Shared cache parsing and pre-fetch
First Claim
1. A method, including the steps of receiving web documents at a shared cache from a web server or mass storage for communicating said web documents to a web client for display;
- parsing said web documents for references to embedded objects;
determining if said embedded objects are already maintained in said shared cache; and
conditionally pre-fetching said embedded objects from said web server in response to said step of determining, without need for a command from said web client.
11 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and system for reducing latency in reviewing and presenting web documents to the user. A cache coupled to one or more web clients request web documents from web servers on behalf of those web clients and communicates those web documents to the web clients for display. The cache parses the web documents as they are received from the web server, identifies references to any embedded objects, and determines if those embedded objects are already maintained in the cache. If those embedded objects are not in the cache, the cache automatically pre-fetches those embedded objects from the web server without need for a command from the web client. The cache maintains a two-level memory including primary memory and secondary mass storage. At the time the web document is received, the cache determines if any embedded objects are maintained in the cache but are not in primary memory. If those embedded objects are not in primary memory, the cache automatically pre-fetches those embedded objects from secondary mass storage to primary memory without need for a request from the web client. Web documents maintained in the cache are periodically refreshed, so as to assure those web documents are not stale. The invention is applied both to original requests to communicate web documents and their embedded objects from the web server to the web client, and to refresh requests to communicate web documents and their embedded objects from the web server to the cache.
-
Citations
9 Claims
-
1. A method, including the steps of
receiving web documents at a shared cache from a web server or mass storage for communicating said web documents to a web client for display; -
parsing said web documents for references to embedded objects;
determining if said embedded objects are already maintained in said shared cache; and
conditionally pre-fetching said embedded objects from said web server in response to said step of determining, without need for a command from said web client. - View Dependent Claims (2, 3)
-
-
4. A system, including
a shared cache coupled to at least one web server and coupled to a plurality of web clients, said shared cache being capable of receiving requests for web documents from said web clients, requesting said web documents from said web server or mass storage, receiving said web documents from said web server or mass storage, and communicating said web documents to said web clients; said shared cache including means for parsing said web documents for references to embedded objects;
means for determining if said embedded objects are already maintained in said shared cache; and
means for conditionally pre-fetching said embedded objects from said web server in response to said means for determining, without need for a command from said web client. - View Dependent Claims (5, 6)
-
7. A shared cache, including
means for parsing said web documents, said web documents being received from a web server or from mass storage, for references to embedded objects; -
means for determining if said embedded objects are already maintained in said shared cache; and
means for conditionally pre-fetching said embedded objects from said web server in response to said means for determining, without need for a command from said web client. - View Dependent Claims (8, 9)
-
Specification