Methods and systems for implementing a cache model in a prefetching system
First Claim
1. A method of enhancing prefetch operations, the method comprising:
- storing, at a client-side proxy, a first object;
receiving, at the client-side proxy, a prefetched object valid response to a prefetch validity check comprising a first object validity check associated with the first object;
storing at the client-side proxy the prefetched object valid response and associating the stored prefetched object valid response with the first object;
identifying at the client-side proxy, a request for the first object from a client;
determining, at the client-side proxy, whether the request for the first object from the client includes a second object validity check;
responsive to determining that the request for the first object from the client does not include the second object validity check, generating a request fulfilled response based on the stored prefetched object valid response; and
serving the first object from the client-side proxy to the client with the request fulfilled response.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods of enhancing prefetch operations. One potential method comprises fetching an object from a page on a web server. The method may further include storing, at a proxy server, caching instructions for the fetched object. The proxy server may be connected with the client and the object is cached at the client. Furthermore, the method may include identifying a prefetchable reference to the fetched object in a subsequent web page and using the caching instructions stored on the proxy server to determine if a fresh copy of the object will be requested by the client. Further, the method may include, based on the determination that the object will be requested, sending a prefetch request for the object using an If-Modified-Since directive, and transmitting a response to the If-Modified-Since directive prefetch request to a proxy client. The proxy client may then either serve the response to the client or a copy of the object stored at the proxy client, depending on the request for the object from the client.
-
Citations
22 Claims
-
1. A method of enhancing prefetch operations, the method comprising:
-
storing, at a client-side proxy, a first object; receiving, at the client-side proxy, a prefetched object valid response to a prefetch validity check comprising a first object validity check associated with the first object; storing at the client-side proxy the prefetched object valid response and associating the stored prefetched object valid response with the first object; identifying at the client-side proxy, a request for the first object from a client; determining, at the client-side proxy, whether the request for the first object from the client includes a second object validity check; responsive to determining that the request for the first object from the client does not include the second object validity check, generating a request fulfilled response based on the stored prefetched object valid response; and serving the first object from the client-side proxy to the client with the request fulfilled response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of enhancing prefetch operations, the method comprising:
-
storing, at a client-side proxy, a first object; receiving, at the client-side proxy, a prefetched object valid response to a prefetch validity check associated with the first object, wherein the prefetch validity check comprises a first validity check; storing at the client-side proxy the prefetched object valid response and associating the stored prefetched object valid response with the first object; receiving a request for the first object from a client, the request including a second validity check; responsive to identifying, at the client-side proxy, the request for the first object and the second validity check, determining that the client needs to be served the first object; generating a request fulfilled response based on the stored prefetched object valid response; and serving the first object from the client-side proxy to the client with the request fulfilled response. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
a client-side proxy device comprising; a first processor; an object cache; and a computer readable storage medium comprising instructions that when executed by the first processor cause the client-side proxy device to; store, in the object cache, a first object; receive a prefetched object valid response to a prefetch validity check comprising a first object validity check associated with the first object; store the prefetched object valid response and associate the stored prefetched object valid response with the first object; identify a request for the first object from a client; determine whether the request for the first object from the client includes a second object validity check; in response to a determination that the request for the first object from the client does not include the second object validity check, generate a request fulfilled response based on the stored prefetched object valid response; and serve the first object from the object cache to the client with the request fulfilled response. - View Dependent Claims (19, 20)
-
21. A system comprising:
a client-side proxy device comprising; a first processor; an object cache; and a computer readable storage medium comprising instructions that when executed by the first processor cause the client-side proxy device to; store, in the object cache, a first object; receive a prefetched object valid response to a prefetch validity check comprising a first object validity check associated with the first object; store the prefetched object valid response and associate the stored prefetched object valid response with the first object; receive a request for the first object from a client, the request including a second validity check; responsive to an identification of the request for the first object and the second validity check, determine that the client needs to be served the first object; generate a request fulfilled response based on the stored prefetched object valid response; and serve the first object from the client-side proxy to the client with the request fulfilled response. - View Dependent Claims (22)
Specification