METHOD AND APPARATUS FOR CACHE VALIDATION FOR PROXY CACHES
First Claim
1. A method for maintaining consistency in a cache in a data communication network, the method comprising the steps of:
- receiving a request for a data resource;
determining whether the cache holds the requested data resource;
detecting a freshness of the requested data resource if determined to be held by the cache;
when said freshness of said requested data resource falls outside a predetermined range, generating a change-status request relating to said requested data resource to a source of that requested data resource;
when generating said change-status request, identifying at least one other data resource held by the cache and from said source and generating a change-status request relating to said at least one other data resource to said source.
1 Assignment
0 Petitions
Accused Products
Abstract
A proxy cache maintains a copy of multiple resources from various servers in a network. When the proxy cache must generate a validation request for at least one resource at one of the servers, the proxy cache piggybacks one or more additional cache validation requests related to documents presently stored in the cache but originating from or associated with the server in question. Upon receipt of an indication of the freshness or validity of the cached copy of the document, the proxy cache can then make a determination as to whether to request an update of the document.
71 Citations
17 Claims
-
1. A method for maintaining consistency in a cache in a data communication network, the method comprising the steps of:
-
receiving a request for a data resource;
determining whether the cache holds the requested data resource;
detecting a freshness of the requested data resource if determined to be held by the cache;
when said freshness of said requested data resource falls outside a predetermined range, generating a change-status request relating to said requested data resource to a source of that requested data resource;
when generating said change-status request, identifying at least one other data resource held by the cache and from said source and generating a change-status request relating to said at least one other data resource to said source. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a data communication system including a plurality of servers and a proxy server that includes a proxy cache, a method for maintaining cache consistency comprising the steps of:
-
receiving a request for a data resource at said proxy server;
determining whether said proxy cache holds the requested data resource;
identifying a source of said requested data resource;
identifying other data resources from said source in said proxy cache;
selecting a subset of the identified other data resources;
requesting, from said source, information regarding the requested data resource and the subset of identified other data resources. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for checking the validity of contents of a cache memory in a data network, the method comprising the steps of:
-
detecting a need to verify at a source a data resource requested of the cache memory;
identifying a plurality of other data resources stored in the cache memory and associated with the source; and
querying the source for information regarding said data resource and to determine if any of said plurality of other data resources have changed since the most recent previous query. - View Dependent Claims (14, 15)
-
-
16. A method for maintaining consistency in a cache in a data communication network, the method comprising the steps of:
-
receiving a request for a data resource;
determining whether the cache holds a fresh copy of the requested data resource;
when it is determined that the cache does not hold a fresh copy of the requested data resource, transmitting a request relating to said requested data resource to a source of that requested data resource; and
when transmitting that request, also transmitting a change status request relating to at least one other data resource from said source held by the cache. - View Dependent Claims (17)
-
Specification