Prioritized preloading of documents to client
First Claim
Patent Images
1. A method of providing a document to a client, comprising:
- at a server that is distinct from the client and having one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving a request to provide a document to the client;
providing the document to the client;
identifying a plurality of referenced documents referenced by the document; and
after receiving a request to provide the document to the client and before receiving a request from the client to provide a respective referenced document of the plurality of referenced documents, performing a preload operation including providing the respective referenced document of the plurality of referenced documents to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a client-server network system implementing a multi-tier caching strategy for a user to access a document efficiently. When serving a document to client, the document is examined for embedded references to other documents. The embedded references are extracted and then assigned a priority. The referenced documents are preloaded to the client prior to receiving a request for them. The referenced documents are obtained locally from the server cache or obtained from their respective web hosts and transmitted according to the assigned priority.
223 Citations
24 Claims
-
1. A method of providing a document to a client, comprising:
at a server that is distinct from the client and having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving a request to provide a document to the client; providing the document to the client; identifying a plurality of referenced documents referenced by the document; and after receiving a request to provide the document to the client and before receiving a request from the client to provide a respective referenced document of the plurality of referenced documents, performing a preload operation including providing the respective referenced document of the plurality of referenced documents to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method of requesting documents, comprising:
at a client remote from a server and having one or more processors and memory storing one or more programs for execution by the one or more processors; sending a request for a first document to the server; receiving a first response including the first document, wherein the first document references a plurality of referenced documents; after sending the request for the first document to the server and before requesting a respective referenced document of the plurality of referenced documents, receiving a second response, corresponding to a preload operation by the server, the second response including the respective referenced document of the plurality of referenced documents. - View Dependent Claims (13, 14)
-
15. A system for serving a document to a client, comprising:
a document server including; one or more processing units for executing programs; memory storing one or more programs be executed by the one or more processing units; the one or more programs comprising instructions for; receiving a request to provide a document to the client; providing the document to the client; identifying a plurality of referenced documents referenced by the document; and after receiving a request to provide the document to the client and before receiving a request from the client to provide a respective referenced document of the plurality of referenced documents, performing a preload operation including providing the respective referenced document of the plurality of referenced documents to the client. - View Dependent Claims (16)
-
17. A client system for requesting documents, comprising:
-
one or more processing units for executing programs; memory storing one or more programs be executed by the one or more processing units; the one or more programs comprising instructions for; sending a request for a first document to the server; receiving a first response including the first document, wherein the first document references a plurality of referenced documents; after sending the request for the first document to the server and before requesting a respective referenced document of the plurality of referenced documents, receiving a second response, corresponding to a preload operation by the server, the second response including the respective referenced document of the plurality of referenced documents. - View Dependent Claims (23, 24)
-
-
18. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
receiving a request to provide a document to the client; providing the document to the client; identifying a plurality of referenced documents referenced by the document; and after receiving a request to provide the document to the client and before receiving a request from the client to provide a respective referenced document of the plurality of referenced documents, performing a preload operation including providing the respective referenced document of the plurality of referenced documents, according to its respective priority, to the client, the preload operation including providing to the client a respective content fingerprint of the respective referenced document that is being provided to the client.
-
-
19. The computer readable storage medium of 18, the one or more programs further comprising instructions for:
-
assigning respective priorities to at least some of the plurality of referenced documents; and preloading to the client a subset of the plurality of referenced documents in accordance with their respective priorities.
-
-
20. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
sending a request for a first document to the server; receiving a first response including the first document, wherein the first document references a plurality of referenced documents; after sending the request for the first document to the server and before requesting a respective referenced document of the plurality of referenced documents, receiving a second response, corresponding to a preload operation by the server, the second response including the respective referenced document of the plurality of referenced documents. - View Dependent Claims (21, 22)
-
Specification