Patent ID: 7774356

Claim:
A computer-implemented method, comprising: receiving, at an application server from at least one client, a plurality of update requests, each update request of the plurality of update requests comprising a request for retrieval from the application server of an application state of a client application running within one of the at least one client; recording the plurality of update requests as a plurality of request records in a request record database; identifying, by the application server, a set of update requests of the plurality of update requests for which the application server does not yet have a corresponding state update available; maintaining a priority queue in which a priority is assigned to each update request in the set of update requests, the priorities being assigned by comparing frequencies between update requests of the set of update requests received from different clients, the comparing comprising identifying, using the request record database, clients that make more frequent update requests and assigning higher priority to update requests that are received from the clients that make more frequent update requests; receiving, at the application server from a backend server that stores at least one data source, notification regarding at least one change in the at least one data source that affects the application state requested by at least two of the set of update requests; and sending, from the application server, an update response to the client from which the update request of the at least two update requests having higher priority in the priority queue was received.