IP Library Granted Patent US 8,537,835
Granted Patent B2
US 8,537,835 · App. 12/143,353 · Granted Sep 17, 2013

Methods and apparatus for self-organized caching in a content delivery network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,537,835
App. No.
12/143,353
Granted
Sep 17, 2013
Kind
B2
Abstract

Methods and apparatus are provided for self-organized caching in a content delivery network. One or more requested content items are cached at a node in a content delivery network. The disclosed method determines if the content item is stored in a local cache; and, if the content item is not stored in a local cache, the following steps are performed: requesting the content item from another node; and storing the content item in the local cache it one or more predefined capacity criteria are satisfied. The content delivery network can be a hierarchical network or a non-hierarchical network. The predefined capacity criteria can evaluate a popularity index of the content item relative to other items stored in the local cache.

Claims (43)

1. A method for caching one or more content items at a node in a content delivery network, comprising the steps of:

receiving a request for a content item;

determining if said content item is stored in a local cache; and

if said content item is not stored in a local cache, performing the following steps:

requesting said content item from an intermediate node, wherein said intermediate node is one of a plurality of intermediate nodes located at one of at least three intermediate hierarchical levels, and wherein a count of said intermediate hierarchical levels is sufficient to self-organize said one or more content items; and

storing and organizing said content item in said local cache if one or more predefined capacity criteria are satisfied based on statistics that are only locally generated, wherein said statistics comprise one or more of a content popularity forecast and a demand distribution forecast.

2. The method of claim 1 , wherein said content delivery network is a hierarchical network.

3. The method of claim 1 , wherein said content delivery network is a non-hierarchical network.

4. The method of claim 3 , further comprising the step of structuring routing paths in said non-hierarchical network.

5. The method of claim 1 , wherein said intermediate node is a parent node in a hierarchical network.

6. The method of claim 1 , wherein said predefined capacity criteria evaluates a popularity index of said content item relative to other items stored in said cache of said intermediate node, wherein said popularity index of each content item is generated by counting requests received by said intermediate node for each content item.

7. The method of claim 1 , wherein said predefined capacity criteria evaluates a memory requirement of said content item relative to a capacity of said local cache and memory requirements of other items stored in said local cache.

8. The method of claim 1 , wherein said request for said content item is received from one or more of an end-user and a child node.

9. The method of claim 1 , further comprising the step of providing said content item to one or more of an end-user and a child node.

10. An apparatus for caching one or more content items at a node in a content delivery network, the apparatus comprising:

a memory; and

at least one processor, coupled to the memory, operative to:

receive a request for a content item;

determine if said content item is stored in a local cache; and

if said content item is not stored in a local cache, perform the following steps:

request said content item from an intermediate node, wherein said intermediate node is one of a plurality of intermediate nodes located at one of at least three intermediate hierarchical levels, and wherein a count of said intermediate hierarchical levels is sufficient to self-organize said one or more content items; and

store and organize said content item in said local cache if a predefined capacity criteria is satisfied based on statistics that are only locally generated, wherein said statistics comprise one or more of a content popularity forecast and a demand distribution forecast.

11. The apparatus of claim 10 , wherein said content delivery network is a hierarchical network.

12. The apparatus of claim 10 , wherein said content delivery network is a non-hierarchical network.

13. The apparatus of claim 12 , wherein said processor is further configured to structure routing paths in said non-hierarchical network.

14. The apparatus of claim 10 , wherein said predefined capacity criteria evaluates a memory requirement of said content item relative to a capacity of said local cache and memory requirements of other items stored in said local cache.

15. The apparatus of claim 10 , wherein said intermediate node is a parent node in a hierarchical network.

16. The apparatus of claim 10 , wherein said predefined capacity criteria evaluates a popularity index of said content item relative to other items stored in said cache of said intermediate node, wherein said popularity index of each content item is generated by counting requests received by said intermediate node for each content item.

17. The apparatus of claim 10 , wherein said request for said content item is received from one or more of an end-user and a child node.

18. The apparatus of claim 10 , wherein said processor is further configured to provide said content item to one or more of an end-user and a child node.

19. An article of manufacture for caching one or more content items at a node in a content delivery network, comprising a tangible machine readable storage medium containing one or more programs which when executed implement the steps of:

receiving a request for a content item;

determining if said content item is stored in a local cache; and

if said content item is not stored in a local cache, performing the following steps:

requesting said content item from an intermediate node, wherein said intermediate node is one of a plurality of intermediate nodes located at one of at least three intermediate hierarchical levels, and wherein a count of said intermediate hierarchical levels is sufficient to self-organize said one or more content items; and

storing and organizing said content item in said local cache if a predefined capacity criteria is satisfied based on statistics that are only locally generated, wherein said statistics comprise one or more of a content popularity forecast and a demand distribution forecast.

20. The article of manufacture of claim 19 , wherein said predefined capacity criteria evaluates a memory requirement of said content item relative to a capacity of said local cache and memory requirements of other items stored in said local cache.

21. A method for caching one or more content items at a node in a content delivery network, comprising the steps of:

receiving a request for a content item;

determining if said content item is stored in a local cache; and

if said content item is not stored in a local cache, performing the following steps:

requesting said content item from an intermediate node, wherein said intermediate node is one of a plurality of intermediate nodes located at one of one or more intermediate hierarchical levels, and wherein a count of said intermediate hierarchical levels is sufficient to self-organize said one or more content items; and

storing and organizing said content item in said local cache if one or more predefined capacity criteria are satisfied based on statistics that are only locally generated, wherein said statistics comprise one or more of a content popularity forecast and a demand distribution forecast.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 030839/0206 →
MERGER Recorded Jul 16, 2013
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 030804/0019 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2008
From: SANIEE, IRAJ
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 021419/0159 →