Meta-data based method for local cache utilization
First Claim
Patent Images
1. A system for caching data using a client-server model, the system comprising:
- a) a client proxy and a server proxy in communication with each other and with the client and the server, respectively;
b) means for calculating client proxy meta-data and server proxy meta-data related to the data cached by the client proxy and server proxy, respectively;
c) means for communicating said meta-data between the client proxy and the server proxy; and
d) means for comparing the client proxy meta-data and the server proxy meta-data to determine a cache hit or miss.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for caching data and verifying cached data using a client-server model and meta-data. In particular, a client proxy and a server proxy are in communication with each other and with the client and the server, respectively; client proxy meta-data and server proxy meta-data related to the data cached by the client proxy and server proxy, respectively, are calculated and communicated between the client proxy and the server proxy; and the client proxy meta-data and the server proxy meta-data are compared to determine a cache hit or miss.
182 Citations
9 Claims
-
1. A system for caching data using a client-server model, the system comprising:
-
a) a client proxy and a server proxy in communication with each other and with the client and the server, respectively;
b) means for calculating client proxy meta-data and server proxy meta-data related to the data cached by the client proxy and server proxy, respectively;
c) means for communicating said meta-data between the client proxy and the server proxy; and
d) means for comparing the client proxy meta-data and the server proxy meta-data to determine a cache hit or miss. - View Dependent Claims (2)
-
-
3. A method for optimizing the transmission of data from a server to a client said method comprising the steps of:
-
a) upon a client request for data to a client proxy, determining if a prior version of said data exists in a client proxy cache, if so forwarding a request containing client proxy meta-data describing said prior version of said data to a server proxy;
b) if at step a) said prior version of said data does not exist in said client proxy cache, sending a request for said data to said server proxy;
c) upon receipt of a request from step a) said server proxy determining if said prior version of said data is current based on comparing said client proxy meta-data with server proxy meta-data describing the data requested, if said prior version of said data is current, informing said client proxy of this, if not then fetching the current data from the said server, returning current data and updating server proxy meta-data;
d) upon receipt of a request from step b) fetching current data from said server, updating server proxy meta-data, and sending said current data to said client proxy;
e) updating said client proxy meta-data when said client proxy receives current data from said server proxy; and
f) based on the preceding steps, forwarding said prior version of said data or said current data from said client proxy to said client. - View Dependent Claims (4, 5, 6, 7)
-
- 8. A method for ascertaining the validity of cached data on a HTTP client for a given URL using meta-data derived from response data previously fetched from the HTTP server for the same URL.
Specification