Client-server interaction frequency control
First Claim
Patent Images
1. A method for controlling client-server interaction frequency, the method comprising:
- loading a collaborative electronic document in a document collaboration session;
requesting to communicate with a server hosting the document collaboration session, wherein requesting to communicate with the server hosting the document collaboration session comprises requesting to make a client-server interaction for one of;
receiving information associated with document collaboration and providing the information associated with document collaboration;
receiving input from the server comprising a state of the server;
adjusting a rate of client-server interaction based on the received input from the server, wherein adjusting the rate of the client-server interaction comprises adjusting the rate of client-server interaction at least based on a health of the server as indicated by the state of the server;
ensuring that the collaborative electronic document is in a proper collaborative state for client-editing by scheduling repeatable requests and by changing a gating period in between client-server interactions to change a frequency of the repeatable requests; and
repeating a repeatable request to interact with the server at the adjusted rate of client-server interaction after the gating period expires.
2 Assignments
0 Petitions
Accused Products
Abstract
Client-server interaction frequency control may be provided. First, a collaborative electronic document may be loaded at a client device in a document collaboration session. The client device may then request a client-server interaction with a server hosting the collaboration session. Next, the client may receive input from the server indicating a state of the server. This input may then be used by the client device to adjust a rate at which the requested client-server interaction may occur.
-
Citations
21 Claims
-
1. A method for controlling client-server interaction frequency, the method comprising:
-
loading a collaborative electronic document in a document collaboration session; requesting to communicate with a server hosting the document collaboration session, wherein requesting to communicate with the server hosting the document collaboration session comprises requesting to make a client-server interaction for one of;
receiving information associated with document collaboration and providing the information associated with document collaboration;receiving input from the server comprising a state of the server; adjusting a rate of client-server interaction based on the received input from the server, wherein adjusting the rate of the client-server interaction comprises adjusting the rate of client-server interaction at least based on a health of the server as indicated by the state of the server; ensuring that the collaborative electronic document is in a proper collaborative state for client-editing by scheduling repeatable requests and by changing a gating period in between client-server interactions to change a frequency of the repeatable requests; and repeating a repeatable request to interact with the server at the adjusted rate of client-server interaction after the gating period expires. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage device having a set of instructions which when executed performs a method for controlling client-server interaction frequency, the method executed by the set of instructions comprising:
-
loading a collaborative electronic document on a client device; requesting to interact with a server hosting a document collaboration session associated with the collaborative electronic document; receiving input from the server comprising a state of the server, the state of the server indicating a health status of the server that is based on server-side calculations of health metrics of the server; determining a gating period based on at least the received input from the server; gating the requested server interaction for a duration of the gating period; ensuring that the collaborative electronic document is in a proper collaborative state for client-editing by scheduling repeatable requests and by changing a gating period in between client-server interactions to change a frequency of the repeatable requests; and repeating a repeatable request to interact with the server at the adjusted rate of client-server interaction after the gating period expires. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for controlling client-server interaction frequency, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is configured to; load a collaborative electronic document associated with a document collaboration session, ensuring that the collaborative electronic document is in a proper collaborative state for client-editing by scheduling client-server interactions associated with updating a state of the collaborative electronic document to occur repeatedly, analyze at least one variable employed in adjusting the scheduled frequency, adjust the gating period in between client-server interactions to change a frequency of repeatable requests, and repeat a repeatable request to interact with the server at the adjusted rate of client-server interaction after the gating period expires. - View Dependent Claims (20, 21)
-
Specification