IP Library Granted Patent US 9,516,084
Granted Patent B2
US 9,516,084 · App. 14/069,490 · Granted Dec 6, 2016

System and method for pre-provisioning adaptive bitrate (ABR) assets in a content delivery network

Inventors: Chris Phillips (Hartwell, GA); Robert Hammond Forsman (Sugar Hill, GA); Jennifer Ann Reynolds (Duluth, GA)
Assignee: ERICSSON AB
H04L65/601H04L67/22H04L67/2847
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,516,084
App. No.
14/069,490
Granted
Dec 6, 2016
Kind
B2
Abstract

A system and method for pre-provisioning ABR assets in a content delivery network (CDN). In an example, historical delivery patterns of one or more ABR assets downloaded at respective content delivery nodes of the CDN are monitored. For each content delivery node, one or more delivery rules may be determined based on statistical distributions of the ABR assets delivered over a period of time. When a particular content is determined to become popular at a specific content delivery node, a pre-provisioning policy may be modulated such that only certain representations or adaptation sets of the particular content's assets that pass the delivery rules are pre-provisioned for the specific content delivery node.

Claims (42)

1. A method operative at a management node associated with a content delivery network (CDN) configured to deliver adaptive streaming content, the method for effectuating efficient usage of network resources of the CDN and comprising:

obtaining historical delivery patterns of one or more adaptive bitrate (ABR) assets associated with one or more content delivery nodes of the CDN, wherein the historical delivery patterns corresponding to a particular content delivery node comprise distributions of the one or more ABR assets of various content files that are delivered from the particular content delivery node over a configurable time window to a plurality of subscribers served by the particular content delivery node;

determining, for each content delivery node, one or more delivery rules based on the distributions of the ABR assets delivered over the configurable time window;

obtaining a push policy for a particular content determined to become popular at a specific content delivery node, the push policy operating to facilitate pre-provisioning of the particular content at the specified content delivery node, and modulating the push policy to pre-provision only certain subsets of the one or more ABR assets of the particular content for delivery at the specific content delivery node based on the one or more delivery rules established for the specific content delivery node; and

providing the modulated push policy to at least one of a central distribution node and a regional distribution node of the CDN for minimizing bandwidth cost for transmitting the particular content through the CDN with respect to servicing subscriber requests for the particular content at the specific content delivery node.

2. The method as recited in claim 1 , wherein the ABR assets comprise at least one of video components, audio track components and one or more subtitle languages of the various content files delivered to the plurality of subscribers.

3. The method as recited in claim 2 , wherein the historical delivery patterns are obtained for all the video components, all the audio track components, and all subtitle languages downloaded over the configurable time window at respective content delivery nodes of the CDN.

4. The method as recited in claim 3 , wherein the one or more delivery rules for a respective content delivery node comprise at least one of a video delivery rule based on bit rates of video components downloaded from the respective content delivery node, an audio delivery rule based on audio language tracks downloaded from the respective content delivery node, and a subtitle delivery rule based on subtitle language selections downloaded from the respective content delivery node.

5. The method as recited in claim 1 , wherein the particular content is estimated to become popular at a specific content delivery node based on at least one of revenue data, search trend data, subscriber demographic data, and social media data obtained for the particular content.

6. The method as recited in claim 1 , wherein the content delivery nodes comprise one or more edge distribution nodes and one or more regional distribution nodes coupled to the central distribution node.

7. A management node operative with a content delivery network (CDN) configured to deliver adaptive streaming content, the management node adapted for effectuating efficient usage of network resources of the CDN and comprising:

one or more processors;

a database for storing historical delivery patterns of one or more adaptive bitrate (ABR) assets associated with one or more content delivery nodes of the CDN, wherein the historical delivery patterns corresponding to a particular content delivery node comprise distributions of the one or more ABR assets of various content files that are delivered from the particular content delivery node over a configurable time window to a plurality of subscribers served by the particular content delivery node;

a delivery node management and control (DNMC) module embodied in a persistent memory coupled to the one or more processors, the DNMC module having instructions executable by the one or more processors and configured to determine, for each content delivery node, one or more delivery rules based on the distributions of the ABR assets delivered over the configurable time window; and

a content pre-provisioning control module embodied in a persistent memory coupled to the one or more processors, the content pre-provisioning control module having instructions executable by the one or more processors and configured to:

obtain a push policy for a particular content determined to become popular at a specific content delivery node, the push policy operating to facilitate pre-provisioning of the particular content at the specified content delivery node, and modulate the push policy to pre-provision only certain subsets of the one or more ABR assets of the particular content for delivery at the specific content delivery node based on the one or more delivery rules established for the specific content delivery node; and

provide the modulated push policy to at least one of a central distribution node and a regional distribution node of the CDN for minimizing bandwidth cost for transmitting the particular content through the CDN with respect to servicing subscriber requests for the particular content at the specific content delivery node.

8. The management node as recited in claim 7 , wherein the ABR assets comprise at least one of video components, audio track components and one or more subtitle languages of the various content files delivered to the plurality of subscribers.

9. The management node as recited in claim 8 , wherein the historical delivery patterns are obtained and stored in the database for all the video components, all the audio track components, and all subtitle languages downloaded over the configurable time window at respective content delivery nodes of the CDN.

10. The management node as recited in claim 9 , wherein the DNMC module is operative to determine the one or more delivery rules for a respective content delivery node comprising at least one of a video delivery rule based on bit rates of video components downloaded from the respective content delivery node, an audio delivery rule based on audio language tracks downloaded from the respective content delivery node, and a subtitle delivery rule based on subtitle language selections downloaded from the respective content delivery node.

11. The management node as recited in claim 7 , wherein the particular content is estimated to become popular at a specific content delivery node based on at least one of revenue data, search trend data, subscriber demographic data, and social media data obtained for the particular content.

12. A method operative at a management node associated with a content delivery network (CDN) configured to deliver adaptive streaming content, the method for effectuating efficient usage of network resources of the CDN and comprising:

monitoring historical network conditions associated with one or more content delivery nodes of the CDN for delivery of one or more adaptive bitrate (ABR) assets, wherein the historical network conditions corresponding to a particular content delivery node comprise performance conditions associated with downloading of various content files from the particular content delivery node over a configurable time window to a plurality of subscribers served by the particular content delivery node;

determining, for each content delivery node, one or more delivery rules based on the historical network conditions monitored for the ABR assets delivered over the configurable period of time;

obtaining a push policy for a particular content determined to become popular at a specific content delivery node, the push policy operating to facilitate pre-provisioning of the particular content at the specified content node, and modulating the push policy to pre-provision only certain subsets of the one or more ABR assets of the particular content for delivery at the specific content delivery node based on the one or more delivery rules established for the specific content delivery node; and

providing the modulated push policy to at least one of a central distribution node and a regional distribution node of the CDN for minimizing bandwidth cost for transmitting the particular content through the CDN with respect to servicing subscriber requests for the particular content at the specific content delivery node.

13. The method as recited in claim 12 , wherein the ABR assets comprise at least one of video components, audio track components and one or more subtitle languages of the various content files delivered to the plurality of subscribers.

14. The method as recited in claim 12 , wherein the performance conditions comprise at least one of content download rates sustained by respective content delivery nodes over the configurable time window, temporal performance variations of respective content delivery nodes compared against a threshold level, and relative performance of respective content delivery nodes in relation to an average performance level of a sample of the content delivery nodes monitored over the configurable time window.

15. The method as recited in claim 14 , wherein the one or more delivery rules for a respective content delivery node comprise allowing for delivery of high bitrate content only if the respective content delivery node has sustained a high content download rate over the configurable time window.

16. The method as recited in claim 14 , wherein the one or more delivery rules for a respective content delivery node comprise allowing for delivery of high bitrate content only if the respective content delivery node has sustained a relative performance that is higher than the average performance level of a sample of the content delivery nodes monitored over the configurable time window.

17. The method as recited in claim 12 , wherein the content delivery nodes comprise one or more edge distribution nodes and one or more regional distribution nodes coupled to the central distribution node.

18. A management node operative with a content delivery network (CDN) configured to deliver adaptive streaming content, the management node adapted for effectuating efficient usage of network resources of the CDN and comprising:

one or more processors;

a database for storing historical network conditions associated with one or more content delivery nodes of the CDN for delivery of one or more adaptive bitrate (ABR) assets, wherein the historical network conditions corresponding to a particular content delivery node comprise performance conditions associated with downloading of various content files from the particular content delivery node over a configurable time window to a plurality of subscribers served by the particular content delivery node;

a delivery node management and control (DNMC) module embodied in a persistent memory coupled to the one or more processors, the DNMC module having instructions executable by the one or more processors and configured to determine, for each content delivery node, one or more delivery rules based on the historical network conditions monitored for the ABR assets delivered over the configurable time window; and

a content pre-provisioning control module embodied in a persistent memory coupled to the one or more processors, the content pre-provisioning control module having instructions executable by the one or more processors and configured to:

obtain a push policy for a particular content determined to become popular at a specific content delivery node, the push policy operating to facilitate pre-provisioning of the particular content at the specified content node, and modulate the push policy to pre-provision only certain subsets of the one or more ABR assets of the particular content for delivery at the specific content delivery node based on the one or more delivery rules established for the specific content delivery node; and

provide the modulated push policy to at least one of a central distribution node and a regional distribution node of the CDN for minimizing bandwidth cost for transmitting the particular content through the CDN with respect to servicing subscriber requests for the particular content at the specific content delivery node.

19. The management node as recited in claim 18 , wherein the ABR assets comprise at least one of video components, audio track components and one or more subtitle languages of the various content files delivered to the plurality of subscribers.

20. The management node as recited in claim 18 , wherein the performance conditions comprise at least one of content download rates sustained by respective content delivery nodes over the configurable time window, temporal performance variations of respective content delivery nodes compared against a threshold level, and relative performance of respective content delivery nodes in relation to an average performance level of a sample of the content delivery nodes monitored over the configurable time window.

21. The management node as recited in claim 20 , wherein the DNMC module is operative to determine the one or more delivery rules for a respective content delivery node that allow for delivery of high bitrate content only if the respective content delivery node has sustained a high content download rate over the configurable time window.

22. The management node as recited in claim 20 , wherein the DNMC module is operative to determine the one or more delivery rules for a respective content delivery node that allow for delivery of high bitrate content only if the respective content delivery node has sustained a relative performance that is higher than the average performance level of a sample of the content delivery nodes monitored over the configurable time window.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2016
From: ERICSSON TELEVISION INC.
To: ERICSSON AB
Reel/Frame 038323/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2014
From: FORSMAN, ROBERT HAMMOND; PHILLIPS, CHRIS; REYNOLDS, JENNIFER ANN
To: ERICSSON TELEVISION INC.
Reel/Frame 032817/0069 →
Continuity (1)
Related Publication 20150127844A1 · May 7, 2015