Accelerating cache performance by active cache validation
First Claim
1. In a computing environment, a method comprising:
- evaluating data in a web cache data structure to determine whether content in a web cache corresponding to that data is still valid, independent of a pending client request for content corresponding to that data; and
when the content is not valid, sending a freshness check to a web server to update the data in the web cache data structure, or to update the content in the cache and the data in the web cache data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a technology by which a web proxy server evaluates its cached objects, and when an object is invalid, performs a freshness check on that object, independent of any client requests. As a result, the cache contains objects that have a greater likelihood of being fresh when requested by a client. By scanning a web cache data structure to determine whether corresponding cached content is still valid, and sending a freshness check to a web server when the content is not valid, the cache is kept up to date. The scanning may be periodic or based upon some other triggering event, and all of the cache'"'"'s corresponding entries may be scanned, or some smaller subset of the entries. In one example implementation, a web proxy server that contains the cache includes a freshness check mechanism that scans and keeps the cached objects up to date.
-
Citations
20 Claims
-
1. In a computing environment, a method comprising:
-
evaluating data in a web cache data structure to determine whether content in a web cache corresponding to that data is still valid, independent of a pending client request for content corresponding to that data; and when the content is not valid, sending a freshness check to a web server to update the data in the web cache data structure, or to update the content in the cache and the data in the web cache data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. In a computer networking environment, a system comprising, a web proxy server that receives requests from a client for content directed towards a web server, the web proxy server including a cache for serving cached content in response to the client requests when corresponding content in the cache is valid, and the web proxy server including a freshness check mechanism that updates content in the cache independent of a pending client request for content.
-
14. A computer-readable medium having computer-executable instructions, comprising:
-
scanning stored metadata associated with cached web objects to determine whether corresponding cached web objects are invalid, including scanning for invalid objects without having pending client requests for those objects; and when a cached web object is invalid, communicating with a web server to obtain new metadata indicating the cached object is not invalid, or receive a new object and new metadata in place of that cached object and that object'"'"'s stored metadata. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification