Approach for managing and providing content to users
First Claim
1. A computer-implemented method for managing data stored in a cache comprising:
- providing a first version of data in response to receiving a first request for data;
detecting, independent of any request for the data, that a second more recent version of the data is available;
in response to detecting, independent of any request for the data, that the second more recent version of the data is available,storing, in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the data,processing the request to retrieve and store in the cache the second more recent version of the data,if the request to retrieve and store in the cache the second more recent version of the data cannot be processed successfully, then after expiration of a specified time,retrieving from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the data,re-processing the request to retrieve and store in the cache the second more recent version of the data,receiving the second more recent version of the data, andstoring in the cache the second more recent version of the data;
receiving a second request for the data; and
in response to receiving the second request for the data,retrieving the second more recent version of the data from the cache, andproviding the second more recent version of the data.
10 Assignments
0 Petitions
Accused Products
Abstract
Content is managed and provided to users over a communications link using a differencing engine. The differencing engine is configured to selectively cause content to be refreshed in a cache. Specifically, the differencing engine is configured to detect whether a more recent version of a data item is available, and if so, delete a current version of the data item from the cache and retrieve and store in the cache the more recent version of the data item. Content is selected for refresh based upon a set of one or more selection criteria. The selection criteria may include, for example, the source of content, the size of content, the age of content, the type of content and users to which the content is being provided.
-
Citations
77 Claims
-
1. A computer-implemented method for managing data stored in a cache comprising:
-
providing a first version of data in response to receiving a first request for data; detecting, independent of any request for the data, that a second more recent version of the data is available; in response to detecting, independent of any request for the data, that the second more recent version of the data is available, storing, in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the data, processing the request to retrieve and store in the cache the second more recent version of the data, if the request to retrieve and store in the cache the second more recent version of the data cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the data, re-processing the request to retrieve and store in the cache the second more recent version of the data, receiving the second more recent version of the data, and storing in the cache the second more recent version of the data; receiving a second request for the data; and in response to receiving the second request for the data, retrieving the second more recent version of the data from the cache, and providing the second more recent version of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium carrying instructions stored therein for managing data stored in a cache, wherein execution of the instructions by one or more processors causes:
-
providing a first version of data in response to receiving a first request for data; detecting, independent of any request for the data, that a second more recent version of the data is available; in response to detecting, independent of any request for the data, that the second more recent version of the data is available, storing, in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the data, processing the request to retrieve and store in the cache the second more recent version of the data, if the request to retrieve and store in the cache the second more recent version of the data cannot be processed successfully, then after expiration of a specified time. retrieving from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the data, re-Processing the request to retrieve and store in the cache the second more recent version of the data, receiving the second more recent version of the data, and storing in the cache the second more recent version of the data; receiving a second request for the data; and in response to receiving the second request for the data, retrieving the second more recent version of the data from the cache, and providing the second more recent version of the data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for managing data stored in a cache comprising:
-
providing, from a cache, a first version of data in response to receiving a first request for data; detecting, independent of any request for the data, that a second more recent version of the data is available; in response to detecting, independent of any request for the data, that the second more recent version of the data is available, storing in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the data, processing the request to retrieve and store in the cache the second more recent version of the data, if the request to retrieve and store in the cache the second more recent version of the data cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the data, re-Processing the request to retrieve and store in the cache the second more recent version of the data, receiving the second more recent version of the data, storing in the cache the second more recent version of the data; and deleting the first version of the data from the cache. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable medium carrying instructions stored therein for managing data stored in a cache, wherein execution of the instructions by one or more processors causes:
-
providing, from a cache, a first version of data in response to receiving a first request for data; detecting, independent of any request for the data, that a second more recent version of the data is available; in response to detecting, independent of any request for the data, that the second more recent version of the data is available, storing, in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the data, processing the request to retrieve and store in the cache the second more recent version of the data, if the request to retrieve and store in the cache the second more recent version of the data cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the recluest to retrieve and store in the cache the second more recent version of the data, re-processing the request to retrieve and store in the cache the second more recent version of the data, receiving the second more recent version of the data, storing in the cache the second more recent version of the data; and
deleting the first version of the data from the cache. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-implemented method for managing data stored in a cache comprising:
-
selecting, based upon one or more selection criteria, one or more data items from a plurality of data items stored on the cache; determining, for each of the one or more data items, independent of any request for any of the one or more data items, whether a newer version of the data item is available; and for each of the one or more data items where a determination is made, independent of any request for any of the one or more data items, that a newer version of the data item is available, storing, in a location other than the cache, a request to retrieve and store in the cache the newer version of the data item, processing the request to retrieve and store in the cache the newer version of the data item, if the request to retrieve and store in the cache the newer version of the data item cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the newer version of the data item, re-processing the request to retrieve and store in the cache the newer version of the data item, receiving the newer version of the data item; storing in the cache the newer version of the data item; and deleting the data item from the cache. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A computer-readable medium carrying instructions stored therein for managing data stored in a cache, wherein execution of the instructions causes:
-
selecting, based upon one or more selection criteria, one or more data items from a plurality of data items stored on the cache; determining, for each of the one or more data items, independent of any request for any of the one or more data items, whether a newer version of the data item is available; and for each of the one or more data items where a determination is made, independent of any request for any of the one or more data items, that a newer version of the data item is available, storing, in a location other than the cache, a request to retrieve and store in the cache the newer version of the data item, processing the recluest to retrieve and store in the cache the newer version of the data item, if the request to retrieve and store in the cache the newer version of the data item cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the newer version of the data item, re-processing the recluest to retrieve and store in the cache the newer version of the data item, receiving the newer version of the data item; storing in the cache the newer version of the data item; and
deleting the data item from the cache. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A computer-implemented method for managing a cache comprising:
-
detecting, independent of any request for data, that new data that is not stored in the cache is available; in response to detecting, independent of any request for data, that the new data is available, storing, in a location other than the cache, a recluest to retrieve and store in the cache the new data, Processing the request to retrieve and store in the cache the new data, if the recluest to retrieve and store in the cache the new data cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the new data, re-processing the request to retrieve and store in the cache the new data, receiving the new data; and storing the new data in the cache; receiving from a user a request for the new data; and in response to receiving the request for the new data, retrieving the new data from the cache, and providing the new data to the user.
-
-
64. A computer-readable medium carrying instructions stored therein for managing a cache, wherein execution of the instructions by one or more processors causes:
-
detecting, independent of any request for data, that new data that is not stored in the cache is available; in response to detecting, independent of any request for data, that the new data is available, storing, in a location other than the cache, a request to retrieve and store in the cache the new data, processing the request to retrieve and store in the cache the new data, if the request to retrieve and store in the cache the new data cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the new data, re-processing the request to retrieve and store in the cache the new data, receiving the new data; and storing the new data in the cache; receiving from a user a request for the new data; and in response to receiving the request for the new data, retrieving the new data from the cache, and providing the new data to the user.
-
-
65. A computer-implemented method for managing content comprising:
-
retrieving from an origin server a first version of content; storing the first version of the content on a storage medium at a traffic server; in response to a first request for the content, retrieving the first version of the content from the storage medium and providing the first version of the content; detecting, independent of any request for the content, that a second more recent version of the content is available on the origin server; in response to detecting, independent of any request for the content, that the second more recent version of the content is available on the origin server, storing, in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the content, processing the request to retrieve and store in the cache the second more recent version of the content, if the request to retrieve and store in the cache the second more recent version of the content cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the content, re-processing the request to retrieve and store in the cache the second more recent version of the content, receiving the second more recent version of the content; storing the second more recent version of the content on the storage medium; deleting the first version of the content from the storage medium; and in response to a second request for the content, retrieving the second more recent version of the content from the storage medium and providing the second more recent version of the content.
-
-
66. A computer-readable medium carrying one or more sequences of one or more instructions stored therein for managing content, wherein execution of the one or more sequences of one or more instructions by one or more processors cause the one or more processors to perform the steps of:
-
retrieving from an origin server a first version of content; storing the first version of the content on a storage medium at a traffic server; in response to a first request for the content, retrieving the first version of the content from the storage medium and providing the first version of the content; detecting, independent of any request for the content, that a second more recent version of the content is available on the origin server; in response to detecting, independent of any request for the content, that the second more recent version of the content is available on the origin server, storing, in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the content, processing the request to retrieve and store in the cache the second more recent version of the content, if the request to retrieve and store in the cache the second more recent version of the content cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the content, re-processing the request to retrieve and store in the cache the second more recent version of the content, receiving the second more recent version of the content, storing the second more recent version of the content on the storage medium; deleting the first version of the content from the storage medium; and in response to a second request for the content, retrieving the second more recent version of the content from the storage medium and providing the second more recent version of the content.
-
-
67. An apparatus for managing content on a cache comprising:
-
a communications interface configured to communicate with the cache; and a differencing mechanism communicatively coupled to the communications interface and configured to detect, independent of any request for content, that a second more recent version of the content is available, in response to detecting, independent of any request for content, that the second more recent version of the content is available, store, in a location other than the cache, a request to retrieve and store in the cache the second more recent version of the content, process the request to retrieve and store in the cache the second more recent version of the content, if the request to retrieve and store in the cache the second more recent version of the content cannot be processed successfully, then after expiration of a specified time, retrieve from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the content, re-process the request to retrieve and store in the cache the second more recent version of the content, receive the second more recent version of the content; and cause the second more recent version of the content to be stored on the cache. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. An apparatus for managing a cache comprising:
-
a communications interface configured to communicate with the cache; and a differencing mechanism communicatively coupled to the communications interface and configured to detect, independent of any requests for data stored in the cache, that a second more recent version of the data is available; in response to detecting, independent of any requests for data stored in the cache, that the second more recent version of the data is available, causing a first older version of the data to be deleted from the cache, storing, in a location other than the cache, a recluest to retrieve and store in the cache the second more recent version of the content, processing the request to retrieve and store in the cache the second more recent version of the content, if the request to retrieve and store in the cache the second more recent version of the content cannot be processed successfully, then after expiration of a specified time, retrieving from the location other than the cache, the request to retrieve and store in the cache the second more recent version of the content. re-processing the request to retrieve and store in the cache the second more recent version of the content; and receiving the second more recent version of the content.
-
Specification