IP Library Granted Patent US 9,712,854
Granted Patent B2
US 9,712,854 · App. 13/604,756 · Granted Jul 18, 2017

Cost-aware cloud-based content delivery

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 9,712,854
App. No.
13/604,756
Granted
Jul 18, 2017
Kind
B2
Abstract

A capability is provided for determining a fraction of content item versions to cache for use in responding to requests for content items. The fraction of content item versions to cache is determined based on a popularity distribution of the content item versions and cost model information associated with the content item versions. The cost model information may include information indicative of a cost of storing one of the content item versions and at least one of a cost of transcoding one of the content item versions or a cost of transferring one of the content item versions. The fraction of content item versions to cache may be determined based a skewness factor of the popularity distribution of the content item versions.

Claims (34)

1. An apparatus, comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

determine a fraction of a plurality of content item versions to cache at a first network data storage location based on a popularity distribution of the content item versions and based on cost model information associated with the first network data storage location and a second network data storage location, wherein the cost model information comprises at least one of:

a first set of cost model information comprising a cost of storing one of the content item versions at the first network data storage location and a cost of transcoding one of the content item versions at the second network data storage location, wherein the first network data storage location is located at a first hierarchical level and the second network data storage location is located at a second hierarchical level, wherein the first hierarchical level is located farther from end users than the second hierarchical level; or

a second set of cost model information comprising a cost of storing one of the content item versions at the first network data storage location and a cost of transferring one of the content item versions from the second network data storage location to the first network data storage location, wherein the first network data storage location is located at a first hierarchical level and the second network data storage location is located at a second hierarchical level, wherein the first hierarchical level is located closer to end users than the second hierarchical level.

2. The apparatus of claim 1 , wherein the popularity distribution of the content item versions is based on popularity of the content item versions at the first network data storage location.

3. The apparatus of claim 1 , wherein, for the first set of cost model information, the first network data storage location comprises a centralized data center and the second network data storage location comprises an edge data center.

4. The apparatus of claim 1 , wherein, for the first set of cost model information, the processor is configured to determine the fraction of content item versions to cache at the first network data storage location based on eta=10^((log 10 (Etranscode/(Etranscode+Cstorage)))/α), wherein:

eta is the fraction of content item versions to cache at the first network data storage location;

Cstorage is the cost of storing one of the content item versions at the first network data storage location;

Etranscode is the cost of transcoding one of the content item versions at the second network data storage location; and

α is a skewness factor associated with the popularity distribution of the content item versions accessed at the first network data storage location.

5. The apparatus of claim 1 , wherein, for the second set of cost model information, the first network data storage location comprises an edge data center and the second network data storage location comprises a centralized data center.

6. The apparatus of claim 1 , wherein, for the second set of cost model information, the processor is configured to determine the fraction of content item versions to cache at the first network data storage location based on eta=10^((log 10 (Cbandwidth/(Cbandwidth+Estorage)))/α), wherein:

eta is the fraction of content item versions to cache at the first network data storage location;

Estorage is the cost of storing one of the content item versions at the first network data storage location;

Cbandwidth is the cost of transferring one of the content item versions from the second network data storage location to the first network data storage location; and

α is a skewness factor associated with the popularity distribution of the content item versions accessed at the first network data storage location.

7. The apparatus of claim 1 , wherein the popularity distribution of the content item versions has a skewness factor associated therewith, wherein the fraction of the content items to cache at the first network data storage location is determined based on the skewness factor.

8. The apparatus of claim 1 , wherein, to determine the fraction of content item versions to cache at the first network data storage location, the processor is configured to:

compute a plurality of cost values for a respective plurality of potential fraction values; and

determine the fraction of content item versions to cache at the first network data storage location based on identification of one of the potential fraction values having a lowest cost value associated therewith.

9. The apparatus of claim 1 , wherein the popularity distribution of the content item versions is a Zipfian (Zipf) distribution.

10. The apparatus of claim 1 , wherein the processor is configured to:

initiate at least one configuration action based on the fraction of content item versions to cache at the first network data storage location.

11. The apparatus of claim 1 , wherein the processor is configured to execute a cache replacement scheme at the first network data storage location based on the fraction of content item versions to cache at the first network data storage location.

12. A non-transitory computer-readable storage medium storing instructions which, when executed by a computer, cause the computer to perform a method, the method comprising:

determining a fraction of a plurality of content item versions to cache at a first network data storage location based on a popularity distribution of the content item versions and based on cost model information associated with the first network data storage location and a second network data storage location, wherein the cost model information comprises at least one of:

a first set of cost model information comprising a cost of storing one of the content item versions at the first network data storage location and a cost of transcoding one of the content item versions at the second network data storage location, wherein the first network data storage location is located at a first hierarchical level and the second network data storage location is located at a second hierarchical level, wherein the first hierarchical level is located farther from end users than the second hierarchical level; or

a second set of cost model information comprising a cost of storing one of the content item versions at the first network data storage location and a cost of transferring one of the content item versions from the second network data storage location to the first network data storage location, wherein the first network data storage location is located at a first hierarchical level and the second network data storage location is located at a second hierarchical level, wherein the first hierarchical level is located closer to end users than the second hierarchical level.

13. A method, comprising:

determining, using a processor, a fraction of a plurality of content item versions to cache at a first network data storage location based on a popularity distribution of the content item versions and based on cost model information associated with the first network data storage location and a second network data storage location, wherein the cost model information comprises at least one of:

a first set of cost model information comprising a cost of storing one of the content item versions at the first network data storage location and a cost of transcoding one of the content item versions at the second network data storage location, wherein the first network data storage location is located at a first hierarchical level and the second network data storage location is located at a second hierarchical level, wherein the first hierarchical level is located farther from end users than the second hierarchical level; or

a second set of cost model information comprising a cost of storing one of the content item versions at the first network data storage location and a cost of transferring one of the content item versions from the second network data storage location to the first network data storage location, wherein the first network data storage location is located at a first hierarchical level and the second network data storage location is located at a second hierarchical level, wherein the first hierarchical level is located closer to end users than the second hierarchical level.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2020
From: PROVENANCE ASSET GROUP LLC
To: GOOGLE LLC
Reel/Frame 052448/0001 →
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 051385/0196 →
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2019
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP LLC; PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 051385/0325 →
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 Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 031420/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: STEINER, MORITZ M.; LIU, YAO
To: ALCATEL-LUCENT USA INC.
Reel/Frame 028905/0371 →