Systems and Methods for Cache Optimization
First Claim
Patent Images
1. A computer-implemented method, comprising:
- at a server computer,identifying a document for a client computer and a cache update history associated with the document;
checking the document against predefined criteria, the predefined criteria including that the document'"'"'s content is invariant over a predefined set of parameters and the document'"'"'s content is deemed fresh according to the document'"'"'s cache update history;
transmitting the document from the server computer to the client computer and fetching an instance of the document from a different source if the document satisfies at least a subset of the predefined criteria; and
updating the document'"'"'s cache update history using the fetched instance of the document.
2 Assignments
0 Petitions
Accused Products
Abstract
A server computer identifies a cached document and its associated cache update history in response to a request or in anticipation of a request from a client computer. The server computer analyzes the document'"'"'s cache update history to determine if the cached document is de facto fresh. If the cached document is de facto fresh, the server computer then transmits the cached document to the client computer. Independently, the server computer also fetches an instance of the document from another source like a web host and updates the document'"'"'s cache update history using the fetched instance of the document.
-
Citations
25 Claims
-
1. A computer-implemented method, comprising:
at a server computer, identifying a document for a client computer and a cache update history associated with the document; checking the document against predefined criteria, the predefined criteria including that the document'"'"'s content is invariant over a predefined set of parameters and the document'"'"'s content is deemed fresh according to the document'"'"'s cache update history; transmitting the document from the server computer to the client computer and fetching an instance of the document from a different source if the document satisfies at least a subset of the predefined criteria; and updating the document'"'"'s cache update history using the fetched instance of the document. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method, comprising:
at a server computer, identifying a document for a client computer; transmitting the document to the client computer; fetching an instance of the document from a different source; and notifying the client computer to serve the document in response to a request after validating the document using the fetched instance of the document. - View Dependent Claims (8, 9)
-
10. A computer-implemented method, comprising:
at a server computer, identifying a document for a client computer; encrypting the document using a key; transmitting the encrypted document to the client computer; fetching an instance of the document from a different source; and sending the key to the client computer to decrypt the encrypted document and serve the document to a request after validating the document using the fetched instance of the document. - View Dependent Claims (11, 12)
-
13. A system for serving documents to a user at a client device, comprising:
-
memory; at least one processor; and at least one program stored in the memory and executed by the at least one processor, the at least one program including; instructions for identifying a document for a client computer and its associated cache update history; instructions for checking the document against predefined criteria, the predefine criteria including that the document'"'"'s content is invariant over a predefined set of parameters and the document'"'"'s content is deemed fresh according to the document'"'"'s cache update history; instructions for transmitting the document to the client computer and fetching an instance of the document from a different source if the document satisfies at least a subset of the predefined criteria; and instructions for updating the document'"'"'s cache update history using the fetched instance of the document. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
instructions for identifying a document for a client computer and its associated cache update history; instructions for checking the document against predefined criteria, the predefine criteria including that the document'"'"'s content is invariant over a predefined set of parameters and the document'"'"'s content is deemed fresh according to the document'"'"'s cache update history; instructions for transmitting the document to the client computer and fetching an instance of the document from a different source if the document satisfies at least a subset of the predefined criteria; and instructions for updating the document'"'"'s cache update history using the fetched instance of the document. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system for serving documents to a user at a client device, comprising:
-
memory; a processor; means for identifying a document for a client computer and its associated cache update history; means for checking the document against predefined criteria, the predefine criteria including that the document'"'"'s content is invariant over a predefined set of parameters and the document'"'"'s content is deemed fresh according to the document'"'"'s cache update history; means for transmitting the document to the client computer and fetching an instance of the document from a different source if the document satisfies at least a subset of the predefined criteria; and means for updating the document'"'"'s cache update history using the fetched instance of the document.
-
Specification