Patent ID: 8694471

Claim:
A computer-implemented method for updating a local cache of information stored on a server, comprising: querying a data set on the server, the data set including at least one data object; caching the results of the query in a cache on a client computer, wherein the cache includes at least one local object corresponding to the at least one data object; registering with a persistent search module on the server to listen for events notifying a gating module on the client computer when the data object changes; specifying a time interval before cached objects are updated; receiving an event from the persistent search module indicating a change to the data object; determining if the specified time interval has elapsed since the caching of the results responsive to receiving the event; and updating the cache if the specified time interval has elapsed and the event was received indicating the change to the data object; and delaying updating the cache if the specified time interval has not elapsed and the event was received indicating the change to the data object.