Asynchronous Cache Refresh for Systems with a Heavy Load
First Claim
1. A method, implemented by a client computing system programmed to perform the following, comprising:
- locating, by the client computing system locally coupled to a cache, a data entry in the cache in response to a request to access the data entry;
determining, by the client computing system, whether the data entry has exceeded a refresh timeout since a last update of the data entry in the cache; and
in response to a determination that the data entry has exceeded the refresh timeout, returning, by the client computing system, the data entry located in the cache in response to the request without waiting for the data entry to be refreshed, and requesting a refresh of the data entry from a central server via a network connection.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system to refresh a data entry in a cache before the data entry expires. The system includes a client computing system coupled to a server via a network connection. In response to a request for data access, the client computing system locates a data entry in a cache and determines whether the data entry in the cache has exceeded a refresh timeout since a last update of the data entry. If the data entry in the cache has exceeded the refresh timeout, the client computing system retrieves the data entry found in the cache in response to the request without waiting for the data entry to be refreshed, and requests a refresh of the data entry from the server via the network connection.
-
Citations
20 Claims
-
1. A method, implemented by a client computing system programmed to perform the following, comprising:
-
locating, by the client computing system locally coupled to a cache, a data entry in the cache in response to a request to access the data entry; determining, by the client computing system, whether the data entry has exceeded a refresh timeout since a last update of the data entry in the cache; and in response to a determination that the data entry has exceeded the refresh timeout, returning, by the client computing system, the data entry located in the cache in response to the request without waiting for the data entry to be refreshed, and requesting a refresh of the data entry from a central server via a network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform a method comprising:
-
locating a data entry in a cache in response to a request to access the data entry; determining whether the data entry has exceeded a refresh timeout since a last update of the data entry in the cache; and in response to a determination that the data entry has exceeded the refresh timeout, returning the data entry located in the cache in response to the request without waiting for the data entry to be refreshed, and requesting a refresh of the data entry from a central server via a network connection. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a client computing system coupled to a central server via a network connection; and a cache locally coupled to the client computing system, wherein the client computing system comprises a data manager to; locate a data entry in the cache in response to a request to access the data entry, determine whether the data entry has exceeded a refresh timeout since a last update of the data entry in the cache; and in response to a determination that the data entry has exceeded the refresh timeout, return the data entry located in the cache in response to the request without waiting for the data entry to be refreshed, and request a refresh of the data entry from the central server via the network connection. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification