METHODS AND SYSTEMS FOR IMPLEMENTING A CACHE MODEL IN A PREFETCHING SYSTEM
First Claim
1. A method of enhancing prefetch operations, the method comprising:
- fetching, on behalf of a client, at least one object from a page on a web server;
storing, at a proxy server, caching instructions for the at least one fetched object, wherein the proxy server is connected with the client and the at least one object is cached at the client;
identifying a prefetchable reference to the at least one fetched object in a subsequent web page;
using the caching instructions stored on the proxy server to determine if a fresh copy of the at least one object will be requested by the client;
based on the determination that a fresh copy of the at least one 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.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods of enhancing prefetch operations. The method includes fetching an object from a page on a web server. The method further includes storing, at a proxy server, caching instructions for the fetched object. The proxy server is connected with the client and the object is cached at the client. Furthermore, the method includes 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 includes, 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.
79 Citations
21 Claims
-
1. A method of enhancing prefetch operations, the method comprising:
-
fetching, on behalf of a client, at least one object from a page on a web server; storing, at a proxy server, caching instructions for the at least one fetched object, wherein the proxy server is connected with the client and the at least one object is cached at the client; identifying a prefetchable reference to the at least one fetched object in a subsequent web page; using the caching instructions stored on the proxy server to determine if a fresh copy of the at least one object will be requested by the client; based on the determination that a fresh copy of the at least one 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for enhancing prefetch operations, the system comprising:
-
a client including a proxy client, wherein the proxy client is configured to transmit object requests; a proxy server connected with the client via the proxy client, the proxy server configured to fetch, on behalf of the client, at least one object from a webpage, store caching instructions for the at least one fetched object, identify a prefetchable reference to the at least one fetched object in a subsequent web page, use the caching instructions to determine if a fresh copy of the at least one object will be requested by the client, and based on the determination that a fresh copy of the at least one object will be requested, send a prefetch request for the object using a If-Modified-Since directive; and a web server connected with the proxy server, the web server configured to transmit a response to the If-Modified-Since directive prefetch request. - View Dependent Claims (17, 18)
-
-
19. A machine-readable medium for enhancing prefetch operations, the machine-readable medium including sets of instructions stored thereon which, when executed by a machine, cause the machine to:
-
fetch, on behalf of a client, at least one object from a page on a web server; store, at a proxy server, caching instructions for the at least one fetched object, wherein the proxy server is connected with the client and the at least one object is cached at the client; identify a prefetchable reference to the at least one fetched object in a subsequent web page; use the caching instructions stored on the proxy server to determine if a fresh copy of the at least one object will be requested by the client; based on the determination that the at least one object will be requested, send a prefetch request for the object using an If-Modified-Since directive; and transmit a response to the If-Modified-Since directive prefetch request to a proxy client. - View Dependent Claims (20)
-
-
21. A method comprising:
-
establishing a network communications link between a client and a proxy server and between the proxy server and a web server; maintaining, on the proxy server, a browser cache model for the client; storing caching instructions in the browser cache model; accessing the caching instructions stored on the proxy server to determine if a fresh copy of the at least one object will be requested by the client; based on the determination that the at least one object will be requested, transmitting 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 the client.
-
Specification