Caching in mobile networks
First Claim
1. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network, the cache manager comprising:
- an object monitor configured to receive notifications from caches in the cache domain about data objects requested at a respective cache;
an object database configured to collate and store object information about the requested data objects, the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made;
an object distributor configured to;
classify each requested data object into one of at least three classes based on the object information, the classes including;
a high popularity class comprising objects which should be distributed to all caches in the cache domain;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain; and
a low popularity class comprising objects which should not be distributed;
identify data objects for distribution in accordance with the classification; and
instruct the caches in the cache domain to distribute the identified data objects stored in those caches between themselves.
2 Assignments
0 Petitions
Accused Products
Abstract
There is described a method for optimizing the distribution of data objects between caches in a cache domain of a resource limited network. User requests for data objects are received at caches in the cache domain. A notification is sent from each cache at which a request is received to a cache manager. The notification reports the user request and identifies the requested data object. At the cache manager, object information including the request frequency of each requested data object and the locations of the caches at which the requests were received is collated and stored. At the cache manager, objects for distribution within the cache domain are identified on the basis of the object information. Instructions are sent from the cache manager to the caches to distribute data objects stored in those caches between themselves. The objects are classified into classes according to popularity, the classes including a high popularity class comprising objects which should be distributed to all caches in the cache domain, a medium popularity class comprising objects which should be distributed to a subset of the caches in the cache domain, and a low popularity class comprising objects which should not be distributed.
13 Citations
22 Claims
-
1. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network, the cache manager comprising:
-
an object monitor configured to receive notifications from caches in the cache domain about data objects requested at a respective cache; an object database configured to collate and store object information about the requested data objects, the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made; an object distributor configured to; classify each requested data object into one of at least three classes based on the object information, the classes including; a high popularity class comprising objects which should be distributed to all caches in the cache domain; a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain; and a low popularity class comprising objects which should not be distributed; identify data objects for distribution in accordance with the classification; and instruct the caches in the cache domain to distribute the identified data objects stored in those caches between themselves. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for optimizing distribution of data objects between caches in a cache domain of a resource limited network, the method comprising:
-
receiving, at a cache manager, a notification from at least one of the caches in the cache domain, the notification reporting that the cache has received one or more user requests and one or more requested data object; at the cache manager, collating and storing object information including the request frequency of each requested data object and the locations of the caches at which the requests were received; classifying, by an object distributor, the requested data object into one of at least three classes based on the object information, the classes including; a high popularity class comprising objects which should be distributed to all caches in the cache domain; a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain; and a low popularity class comprising objects which should not be distributed; at the cache manager, identifying data objects for distribution within the cache domain in accordance with the classification; sending instructions from the cache manager to the caches to distribute the identified data objects stored in those caches between themselves; and distributing the identified data objects between the caches by the object distributor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product stored in a non-transitory computer readable medium for controlling a cache manager in a resource limited network, the computer program product comprising software instructions which, when run on the cache manager, causes the cache manager to:
-
retrieve notifications from caches in a cache domain controlled by the cache manager, the notifications including details of data objects recently requested at a respective cache; collate and store object information about the requested data objects, the object information including the locations of the caches at which the requests were received and popularity of requested data objects; classify each requested data object into one of at least three classes, the classes including; a high popularity class comprising objects which should be distributed to all caches in the cache domain; a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain; and a low popularity class comprising objects which should not be distributed; identify data objects for distribution on the basis of the classification; and instruct the caches in the network to distribute the identified data objects stored in those caches between themselves.
-
Specification