Hierarchical caching in telecommunication networks
First Claim
1. A method for dynamically managing cached information in a communication network with network nodes related in a hierarchical architecture with at least one server on the top, at least one host at the bottom of the hierarchical architecture and with at least one cache engine for caching the information between the at least one server and the at least one host, comprising:
- establishing access statistics for the cached information at a location within the hierarchical architecture;
responsive to receiving a request for the cached information from the at least one host, checking the access statistics of at least one other location; and
evaluating the access statistics of both locations to determine the location of the cached information relative to the at least one host and nearby hosts;
optimizing access for the at least one host and nearby hosts by moving the cached information up or down within the hierarchical architecture;
accessing the cached information bythe at least one host sending a request message for information towards at least one server;
the next passed cache engine checking if it has the requested information;
the requested information, being available, is returned and the access statistics of the information by other hosts is checked, whereupon a decision is taken and the next passed cache engine having a pointer to the location of the requested information, forwarding the request message to the location of the requested information, else the requested message being forwarded to a next cache engine andretrieving the information from the location closest to the at least one host.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention addresses the field of mobile communications. It relates to a method, network node and computer program for management of cached information within a hierarchical structure. The basic approach is to provide an intelligent mechanism for more dynamic management of the cached contents. In particular it provides a solution for a more efficient utilisation of the storage resources in a caching architecture by caching a single cached copy of the same content on each path from a client to the original source in the hierarchical architecture. This basically means that the cached information is placed as high up the hierarchy as necessary, but that the mechanism is enhanced with the capability to also move the cached information down the hierarchy in case the content is mainly used on a regular base by hosts connected to a part of the hierarchical architecture. The dynamics of the proposed solution foresees also to replicate a cached content to more then one part of the hierarchical architecture.
29 Citations
25 Claims
-
1. A method for dynamically managing cached information in a communication network with network nodes related in a hierarchical architecture with at least one server on the top, at least one host at the bottom of the hierarchical architecture and with at least one cache engine for caching the information between the at least one server and the at least one host, comprising:
-
establishing access statistics for the cached information at a location within the hierarchical architecture; responsive to receiving a request for the cached information from the at least one host, checking the access statistics of at least one other location; and evaluating the access statistics of both locations to determine the location of the cached information relative to the at least one host and nearby hosts; optimizing access for the at least one host and nearby hosts by moving the cached information up or down within the hierarchical architecture; accessing the cached information by the at least one host sending a request message for information towards at least one server; the next passed cache engine checking if it has the requested information; the requested information, being available, is returned and the access statistics of the information by other hosts is checked, whereupon a decision is taken and the next passed cache engine having a pointer to the location of the requested information, forwarding the request message to the location of the requested information, else the requested message being forwarded to a next cache engine and retrieving the information from the location closest to the at least one host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A network node, comprising digital processing unit and memory, adapted to dynamically manage cached information in a communication network with said and further network nodes related in a hierarchical architecture with at least one server on the top, with at least one host at the bottom of the hierarchical architecture and with at least one cache engine for caching the information between the at least one server and the at least one host, the network node comprising:
-
a collecting means for collecting data about the usage of the cached information within the hierarchical architecture, a statistics means for determining of access statistics for the cached information from at least one other location; an analysis means for evaluating the access statistics of both locations to determine to determine the location of the cached information relative to the at least one host and nearby hosts, wherein optimizing the location of the cached information moves the cached information up or down within the hierarchical architecture, and the cached information is accessed by; the at least one host sending a request message for information towards at least one server; the next passed cache engine checking if it has the requested information; the requested information, being available, is returned and the access statistics of the information by other hosts connected to the next passed engine is checked whereupon a decision is taken and the next passed cache engine having a pointer to the location of the requested information, forwarding the request message to the location of the requested information, else the request message being forwarded to a next cache engine; and a retrieval means for retrieving the information from the location closest to the at least one host. - View Dependent Claims (23)
-
-
24. A system comprising a digital processing unit and memory and adapted to dynamically manage cached information in a communication network with network nodes related in a hierarchical architecture with at least one server on the top, with at least one host at the bottom of the hierarchical architecture and with at least one cache engine for caching the information between the at least one server and the at least one host, and the system includes network nodes, wherein each network node comprises:
-
a collecting means for collecting data about the usage of the cached information within the hierarchical architecture; a statistics means for determining access statistics for the cached information from the collected data and an analysis means for evaluating the access statistics of both locations to determine the location of the cached information relative to the at least one host and nearby hosts, wherein the optimization of the location of the cached information results in moving the cached information up or down within the hierarchical architecture, and wherein in order to access the cached information the following steps are to be performed; the at least one host sends the'"'"' request message for information towards the at least one server, the next passed cache engine checks if it has the requested information, in case of having the information available, this information is returned and the access statistics of the information by other hosts connected to this cache engine is checked, and considering the result a decision about the location of the information is taken, and in case the next passed cache engine has the pointer to the location of the information, the request message is forwarded to the location of the information, else the request message is forwarded to the next cache engine; and retrieval means for retrieving the information from the location closest to the at least one host. - View Dependent Claims (25)
-
Specification