System and method for caching
First Claim
Patent Images
1. A method for determining which items to store in a cache, comprising:
- obtaining user-dependent value data for each item to be stored in the cache, wherein user-dependent value data comprises a measure of the relative quality or value attributes of the item to a particular user;
associating the value data with the item;
prioritizing the items to be stored in the cache in accordance with the relative value of each item, wherein relative value is based upon the number of unique users providing user-dependent value data for each item; and
storing those items having the highest value in the cache.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method of caching uses quality or value attributes, provided for example, by a recommender system or by a dynamical analysis of site accesses, which are attached to cached information to prioritize items in the cache. Documents are prioritized in the cache according to the relative value of their content. Value data may be provided from a recommender system which provides a value for a document according to user recommendations (using explicit recommendations) or from statistical analysis of site visits from unique users (implicit recommendations) or a combination of the two to identify the higher value documents.
56 Citations
16 Claims
-
1. A method for determining which items to store in a cache, comprising:
-
obtaining user-dependent value data for each item to be stored in the cache, wherein user-dependent value data comprises a measure of the relative quality or value attributes of the item to a particular user;
associating the value data with the item;
prioritizing the items to be stored in the cache in accordance with the relative value of each item, wherein relative value is based upon the number of unique users providing user-dependent value data for each item; and
storing those items having the highest value in the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
obtaining recency and frequency of use data for each item; and
prioritizing the items to be stored in the cache in accordance with the relative value of each item and each item'"'"'s recency and frequency of use.
-
-
8. The method of claim 1, wherein the prioritizing step comprises evaluating w(ti), the weighting metric,
-
( t i ) = 1 MTNR i , where MTNR i = α ′ t i + ( 1 - α ′ ) MTNR i - 1 and α ′ = α f ( v i ) , MTNR i is the mean time to the next request for item i, ti is the time since the last reference, MTNRi-l is the previous value, α
′
is the exponential damping coefficient, vi is the value or utility of item i as provided by a recommender system, and f(vi) is a monotonically to increasing function of the value; andstoring those items having the greatest weight in the cache.
-
-
9. A system for caching items on a distributed network, comprising:
-
a computer for storing and for retrieving items from the network, wherein the computer includes a processor and a cache for storing items retrieved from the network, wherein the processor, responsive to a request for a particular item, determines if the item is stored in the cache and if not, retrieves the item from the network; and
a value module for providing user-dependent value data for items retrieved from the network, wherein user-dependent value data comprises a measure of the relative quality or value attributes of the item to a particular user;
wherein the processor, for each retrieved item, responsive to the retrieved item'"'"'s value data, prioritizes the retrieved item and any items stored in the cache in accordance with the relative value data of each item, wherein relative value is based upon the number of unique users providing user-dependent value data for each item; and
stores those items having the highest value data in the cache.- View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
is the mean time to the next request for item i, ti is the time since the last reference, MTNRi-l is the previous value, α
′
is the exponential damping coefficient, vi is the value or utility of item i as provided by a recommender system, and f(vi) is a monotonically increasing function of the value; and
stores those items having the greatest weight in the cache.
-
-
15. The system of claim 9, wherein the value data comprises positive, negative and zero values and wherein an item receives a value data of zero if no value data is available for it.
-
16. The system of claim 9, wherein the computer comprises a network proxy server.
Specification