Refreshing cached documents and storing differential document content
First Claim
1. A method for updating a cache, comprising:
- at a server remote from a host and having one or more processors and memory storing one or more programs for execution by the one or more processors;
identifying from freshness parameters associated with a respective document identifier for a respective document in the cache whether certain preconditions have been met;
retrieving, when the preconditions have been met, a first document content from the remote host;
calculating a first content fingerprint for the first document content;
storing the first document content in the cache;
calculating a content difference between the first document content and a second document content associated with the respective document identifier;
storing the content difference; and
associating the respective document identifier with the content difference.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a method for updating a cache. A server identifies whether certain preconditions have been met for a document in a cache from freshness parameters associated with a document identifier for the document. Then when the preconditions have been met, a first document content is retrieved from a remote host. A first content fingerprint for the first document content is calculated. The first document content is stored in the cache. Then a content difference is calculated between the first document content and a second document content, both associated with the document identifier. The content difference is stored. Then the document identifier is associated with the content difference.
-
Citations
20 Claims
-
1. A method for updating a cache, comprising:
at a server remote from a host and having one or more processors and memory storing one or more programs for execution by the one or more processors; identifying from freshness parameters associated with a respective document identifier for a respective document in the cache whether certain preconditions have been met; retrieving, when the preconditions have been met, a first document content from the remote host; calculating a first content fingerprint for the first document content; storing the first document content in the cache; calculating a content difference between the first document content and a second document content associated with the respective document identifier; storing the content difference; and associating the respective document identifier with the content difference. - View Dependent Claims (2, 3, 4, 5)
-
6. A system for updating a cache, comprising:
a server remote from a host 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; identifying from freshness parameters associated with a respective document identifier for a respective document in the cache whether certain preconditions have been met; retrieving, when the preconditions have been met, a first document content from the remote host; calculating a first content fingerprint for the first document content; storing the first document content in the cache; calculating a content difference between the first document content and a second document content associated with the respective document identifier; storing the content difference; and associating the respective document identifier with the content difference. - View Dependent Claims (7, 8, 9, 10)
-
11. 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:
-
identifying from freshness parameters associated with a respective document identifier for a respective document in a cache whether certain preconditions have been met; retrieving, when the preconditions have been met, a first document content from a remote host; calculating a first content fingerprint for the first document content; storing the first document content in the cache; calculating a content difference between the first document content and a second document content associated with the respective document identifier; storing the content difference; and associating the respective document identifier with the content difference.
-
-
12. A method of requesting a document, comprising:
at a client that is distinct from a server and having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving a request for the document from a client application; determining whether a current communication being received from the server by the client includes the document; and in accordance with a determination that a current communication being received from the server by the client includes the document, sending a communication to the server requesting a higher priority for the document. - View Dependent Claims (13, 14, 15)
-
16. A client system for requesting a document, comprising:
-
one or more processing units for executing programs; memory storing one or more programs be executed by the one or more central processing units; the one or more programs comprising instructions for; receiving a request for the document from a client application; determining whether a current communication being received from a server by the client includes the document; and sending a communication to the server requesting a higher priority for the document. - View Dependent Claims (17, 18, 19)
-
-
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:
-
receiving a request for the document from a client application; determining whether a current communication being received from a server by the client includes the document; and sending a communication to the server requesting a higher priority for the document.
-
Specification