CACHING IN MOBILE NETWORKS
First Claim
1. A network element configured to act as a cache for sending cached data in a session to a mobile terminal in a packet data network, the network element being associated with a cache storage unit for storing data objects, the network element comprising:
- a communications system for communication with other elements in the network;
a DPI or proxy agent configured to inspect packets from the terminal passing through the network element to determine if they include a request for a data object, determine whether the requested data object is stored in the cache storage unit and, if so, send the requested data object towards the terminal; and
an object agent configured to receive instructions from a cache manager controlling caches in a cache domain of the network, and in response to send data objects to other caches in the cache domain using transmission capacity that would otherwise remain unused.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for optimising 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 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 are collated and stored, and 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 data objects are distributed between the caches using transmission capacity of the network that would otherwise be unused.
66 Citations
30 Claims
-
1. A network element configured to act as a cache for sending cached data in a session to a mobile terminal in a packet data network, the network element being associated with a cache storage unit for storing data objects, the network element comprising:
-
a communications system for communication with other elements in the network; a DPI or proxy agent configured to inspect packets from the terminal passing through the network element to determine if they include a request for a data object, determine whether the requested data object is stored in the cache storage unit and, if so, send the requested data object towards the terminal; and an object agent configured to receive instructions from a cache manager controlling caches in a cache domain of the network, and in response to send data objects to other caches in the cache domain using transmission capacity that would otherwise remain unused. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16)
-
-
11. A cache manager for controlling the distribution of content stored in caches in a cache domain in a packet data network, the cache manager comprising:
-
an object monitor for receiving notifications from caches in the cache domain about data objects requested at those caches; an object database for collating and storing 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; and an object distributor for identifying objects for distribution on the basis of the object information and instructing the caches in the cache domain to distribute data objects stored in those caches between themselves using transmission capacity of the network that would otherwise be unused. - View Dependent Claims (12, 13, 14, 17, 18, 19, 20)
-
-
21. A method for optimising the distribution of data objects between caches in a cache domain of a resource limited network, the method comprising:
-
receiving user requests for data objects at caches in the cache domain; sending a notification from the cache at which a request is received to a cache manager reporting the user request and identifying the 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; at the cache manager, identifying objects for distribution within the cache domain on the basis of the object information; sending instructions from the cache manager to the caches to distribute data objects stored in those caches between themselves; and distributing the data objects between the caches using transmission capacity of the network that would otherwise be unused. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A non transitory computer program product comprising code adapted to be executed on a network element associated with a cache storage unit in a resource limited network, the code operable to cause the network element to:
-
inspect packets, from a terminal in the network, passing through the network element; determine if said packets include a request for a data object; determine whether the requested data object is stored in the cache storage unit and, if so, send the requested object towards the terminal; receive instructions from a cache manager controlling caches in a cache domain of the network to send data objects to other caches in the cache domain using transmission capacity that would otherwise remain unused; and send the data objects in accordance with the received instructions.
-
-
29. A non-transitory computer program product comprising code adapted to be executed on a cache manager in a resource limited network, the code operable to cause 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 those caches; collate and store object information about the requested data objects, the object information including the location and popularity of requested data objects; identify objects for distribution on the basis of the object information; and instruct the caches in the network to distribute data objects stored in those caches between themselves using transmission capacity of the network that would otherwise be unused.
-
-
30. (canceled)
Specification