Approach for managing and providing content to users
First Claim
1. A method for managing data stored in a cache comprising the computer-implemented steps of:
- 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 that the second more recent version of the data is available, retrieving 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.
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
90 Claims
-
1. A method for managing data stored in a cache comprising the computer-implemented steps of:
-
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 that the second more recent version of the data is available, retrieving 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)
-
-
13. A computer-readable medium carrying one or more sequences of one or more instructions for managing data stored in a cache, 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:
-
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 that the second more recent version of the data is available, retrieving 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 (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for managing data stored in a cache comprising the computer-implemented steps of:
-
providing, from a cache, a first version of data in response to receiving a first request for data;
detecting that a second more recent version of the data is available;
in response to detecting that the second more recent version of the data is available, deleting the first version of the data from the cache. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable medium carrying one or more sequences of instructions for managing data stored in a cache, 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:
-
providing, from a cache, a first version of data in response to receiving a first request for data;
detecting that a second more recent version of the data is available;
in response to detecting that the second more recent version of the data is available, deleting the first version of the data from the cache. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for managing data stored in a cache comprising the computer-implemented steps of:
-
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 newer version of the data item is available, deleting the data item from the cache, and retrieving and storing in the cache the newer version of the data item. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A computer-readable medium carrying one or more sequences of one or more instructions for managing data stored in a cache, wherein execution of the one or more sequences of one or more instructions cause one or more processors to perform the steps of:
-
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 newer version of the data item is available, deleting the data item from the cache, and retrieving and storing in the cache the newer version of the data item. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A method for managing a cache comprising the computer-implemented steps of:
-
detecting, independent of any request for data, that new data that is not stored in the cache is available;
in response to detecting that the new data is available, retrieving 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.
-
-
70. A computer-readable medium carrying one or more sequences of one or more instructions for managing a cache, 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:
-
detecting, independent of any request for data, that new data that is not stored in the cache is available;
in response to detecting that the new data is available, retrieving 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.
-
-
71. A method for determining an amount of uncompressed data that is provided to a user, the method comprising the computer-implemented steps of:
-
generating, based upon uncompressed data, compressed data;
adding to the compressed data size data that indicates the size of uncompressed data;
providing the compressed data to the user; and
determining, based upon the size data from the compressed data, the amount of uncompressed data provided to the user. - View Dependent Claims (72, 73)
-
-
74. A computer-readable medium carrying one or more sequences of one or more instructions for determining an amount of uncompressed data that is provided to a user, 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:
-
generating, based upon uncompressed data, compressed data;
adding to the compressed data size data that indicates the size of uncompressed data;
providing the compressed data to the user; and
determining, based upon the size data from the compressed data, the amount of uncompressed data provided to the user. - View Dependent Claims (75, 76)
-
-
77. A method for managing content comprising the computer-implemented 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 that the second more recent version of the content is available on the origin server, deleting the first version of the content from the storage medium, retrieving the second more recent version of the content from the origin server, and storing the second more recent version of the content on the storage medium;
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.
-
-
78. A computer-readable medium carrying one or more sequences of one or more instructions 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 that the second more recent version of the content is available on the origin server, deleting the first version of the content from the storage medium, retrieving the second more recent version of the content from the origin server, and storing the second more recent version of the content on the storage medium;
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.
-
-
79. 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 that the second more recent version of the content is available, retrieve 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 (80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. 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 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.
-
Specification