System and method for caching
First Claim
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 value data comprises a measure of the relative quality or value attributes of the item;
associating the value data with the item;
wherein the items comprise web sites and wherein the value data comprises a weighted combination of statistical information pertaining to the number of unique users visiting the web site and recommendation data from a recommender system which provides a value for an item according to user recommendations of the web site;
prioritizing the items to be stored in the cache in accordance with the relative value of each item; and
storing those items having the highest value in the cache.
9 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. The caching method may also be used to improve performance of a recommender system.
-
Citations
18 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 value data comprises a measure of the relative quality or value attributes of the item;
associating the value data with the item;
wherein the items comprise web sites and wherein the value data comprises a weighted combination of statistical information pertaining to the number of unique users visiting the web site and recommendation data from a recommender system which provides a value for an item according to user recommendations of the web site;
prioritizing the items to be stored in the cache in accordance with the relative value of 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 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 of use data.
-
-
6. The method of claim 1, further comprising:
-
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.
-
-
7. 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−
1 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 ƒ
(vi) is a monotonically increasing function of the value; andstoring those items having the greatest weight in the cache.
-
-
8. The method of claim 1, wherein the items comprise web pages and wherein the value data comprises a weighted combination of statistical information pertaining to the number of unique users visiting a web site associated with the web pages and recommendation data from a recommender system which provides a value for an item according to user recommendations of the web page.
-
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 value data for items retrieved from the network, wherein each retrieved item is associated with user-dependent value data comprising a measure of the relative quality or value attributes of the item;
wherein the items comprise web sites and wherein the value module provides value data comprising a weighted combination of statistical information pertaining to the number of unique users visiting the web site and recommendation data from a recommender system which provides a value for an item according to user recommendations of the web site;
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; and
stores those items having the highest value data in the cache.- View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
is the mean time to the next request for item i, ti is the time since the last reference, MTNRi−
1 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 ƒ
(vi) is a monotonically increasing function of the value; and
stores those items having the greatest weight in the cache.
-
-
16. 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.
-
17. The system of claim 9, wherein the computer comprises a network proxy server.
-
18. The system of claim 9, wherein the computer comprises a recommender system.
Specification