TOPOLOGY AWARE CACHE COOPERATION
First Claim
1. A content distribution system (CDS) for distributing a plurality of available content objects, comprising:
- a plurality of content storage nodes (CSNs), each CSN comprising a network node adapted for communication with at least one other network node and a storage device having a first memory portion allocated to local space and a second memory portion allocated to federated space;
whereinthe local space of each CSN is adapted to store available content objects having a relatively high utility level;
the federated space of each CSN is adapted to cooperate with the federated space of other CSNs to store at least a portion of available content objects having a relatively low utility level; and
content objects are migrated between local space and federated space in response to differences in content object utility level.
4 Assignments
0 Petitions
Accused Products
Abstract
A content distribution network (CDN) comprising a hierarchy of content storage nodes (CSNs) or caches having storage space that is allocated between local space for storing locally popular content objects and federated space for storing a portion of the less popular content objects. Local space and federated space based upon changes in content object popularity and/or other utility factors. Optionally, parent/child (upstream/downstream) communication paths are used to migrate content between CSNs or caches of the same or different hierarchical levels to avoid utilizing higher price top hierarchical level communications channels.
-
Citations
24 Claims
-
1. A content distribution system (CDS) for distributing a plurality of available content objects, comprising:
-
a plurality of content storage nodes (CSNs), each CSN comprising a network node adapted for communication with at least one other network node and a storage device having a first memory portion allocated to local space and a second memory portion allocated to federated space;
whereinthe local space of each CSN is adapted to store available content objects having a relatively high utility level; the federated space of each CSN is adapted to cooperate with the federated space of other CSNs to store at least a portion of available content objects having a relatively low utility level; and content objects are migrated between local space and federated space in response to differences in content object utility level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a content distribution system (CDS) comprising a plurality of content storage nodes (CSNs), each CSN including a storage device allocated between a local space and a federated space, a method for adapting the storage of content, comprising:
-
receiving a content object request at a CSN; replacing a content object stored in local space of the CSN with the requested content object if a utility level of the content object stored in local space is less than a utility level of the requested content object; replacing a content object stored in federated space with the requested content object if a utility level of the content object stored in federated space is less than the utility level of the requested content object and the requested content object does not replace a content object stored in local space; replacing a content object stored in federated space with the replaced local space content object if the utility level of the content object stored in federated space is less than the utility level of the replaced local space content object. - View Dependent Claims (21, 22, 23)
-
-
24. A computer readable medium storing a software program that, when executed by a computer, causes the computer to perform a method for adapting the storage of content, the method comprising:
-
receiving a content object request at a content storage node (CSN) within a content distribution system (CDS) comprising a plurality of CSNs, each CSN including a storage device allocated between a local space and a federated space; replacing a content object stored in local space of the CSN with the requested content object if a utility level of the content object stored in local space is less than a utility level of the requested content object; replacing a content object stored in federated space with the requested content object if a utility level of the content object stored in federated space is less than the utility level of the requested content object and the requested content object does not replace a content object stored in local space; replacing a content object stored in federated space with the replaced local space content object if the utility level of the content object stored in federated space is less than the utility level of the replaced local space content object.
-
Specification