IP Library Granted Patent US 10,097,451
Granted Patent B2
US 10,097,451 · App. 15/456,424 · Granted Oct 9, 2018

Dynamically optimizing content delivery using manifest chunking

Inventors: Kevin Christopher Johns (Erie, CO); Shane Amante (Denver, CO)
Assignee: Level 3 Communications, LLC
H04L45/302H04L45/14H04L45/22H04L45/28H04L65/4084H04L65/4092H04L65/602H04L65/80H04W40/36H04W40/12
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 10,097,451
App. No.
15/456,424
Granted
Oct 9, 2018
Kind
B2
Abstract

Implementations described and claimed herein provide a system and methods for dynamic re-localization and manifest chunking in a content delivery network. In one implementation, one or more stimuli corresponding to a connection to deliver content from a content source over a network to a user device along a network path are detected. The one or more stimuli indicate a connection issue. An optimized network path through which to deliver the content to the user device is determined based on current network conditions. The optimized network path responds to the connection issue. The user device is dynamically rerouted to the optimized path while providing a substantially continuous delivery of content to the user device.

Claims (40)

1. A method comprising:

receiving, at a network component, a request for a manifest subset from a user device, the manifest subset corresponding to a delivery of content over a network to the user device;

detecting, in response to receiving the request for the manifest subset, one or more quality of service parameters associated with the delivery of the content to the user device using the network component, wherein the one or more quality of service parameters includes a bit rate for delivery of the content;

determining, in response to receiving the request for the manifest subset, current network conditions;

modifying, by the network component, at least one of the quality of service parameters dynamically based on the current network conditions, including modifying the bit rate;

providing, by the network component, the manifest subset to the user device, the manifest subset identifying a set of one or more content segments constituting a portion of the content, wherein the manifest subset is specific to the modified bit rate and chosen from a group of manifest subsets of different bit rates; and

delivering the set of one or more content segments in response to separate requests in accordance with the at least one modified quality of service parameter of the network, including the modified bit rate.

2. The method of claim 1 , wherein the one or more quality of service parameters includes a network path along which the content is delivered to the user device.

3. The method of claim 2 , wherein the network path is modified by rerouting the user device to an optimized network path.

4. The method of claim 1 , wherein the one or more quality of service parameters includes formatting parameters of the content for presentation on the user device.

5. The method of claim 1 , wherein the one or more quality of service parameters includes processing parameters for transmitting the content over a communications link in the network.

6. The method of claim 1 , wherein the one or more quality of service parameters includes delivery parameters for delivering the content to the user device.

7. The method of claim 1 , wherein the current network conditions are based on a topology of the network.

8. The method of claim 1 , wherein the current network conditions are based on an infrastructure of a content source from which the content is served.

9. The method of claim 1 , wherein the current network conditions are based on an attachment point of the user device to the network.

10. A system comprising:

at least one processor;

memory, operatively connected to the at least one processor and containing instructions that, when executed by the at least on processor, cause the system to perform a method, the method comprising:

receiving a request for a manifest subset from a user device, the manifest subset corresponding to a delivery of content over a network to the user device;

detecting, in response to receiving the request for the manifest subset, one or more quality of service parameters associated with the delivery of the content to the user device using a network component, wherein the one or more quality of service parameters includes a bit rate for delivery of the content;

determining, in response to receiving the request for the manifest subset, current network conditions;

modifying, by the network component, at least one of the quality of service parameters dynamically based on the current network conditions, including modifying the bit rate;

providing, by the network component, the manifest subset to the user device, the manifest subset identifying a set of one or more content segments constituting a portion of the content, wherein the manifest subset is specific to the modified bit rate and chosen from a group of manifest subsets of different bit rates; and

delivering the set of one or more content segments in response to separate requests in accordance with the at least one modified quality of service parameter of the network, including the modified bit rate.

11. The system of claim 10 , wherein the one or more quality of service parameters includes a network path along which the content is delivered to the user device.

12. The system of claim 11 , wherein the network path is modified by rerouting the user device to an optimized network path.

13. The system of claim 10 , wherein the one or more quality of service parameters includes formatting parameters of the content for presentation on the user device.

14. The system of claim 10 , wherein the one or more quality of service parameters includes processing parameters for transmitting the content over a communications link in the network.

15. The system of claim 10 , wherein the one or more quality of service parameters includes delivery parameters for delivering the content to the user device.

16. The system of claim 10 , wherein the current network conditions are based on a topology of the network.

17. The system of claim 10 , wherein the current network conditions are based on an infrastructure of a content source from which the content is served.

18. The system of claim 10 , wherein the current network conditions are based on an attachment point of the user device to the network.

19. A nontransitory computer readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method, the method comprising:

receiving, at a network component, a request for a manifest subset from a user device, the manifest subset corresponding to a delivery of content over a network to the user device;

detecting, in response to receiving the request for the manifest subset, one or more quality of service parameters associated with the delivery of the content to the user device using the network component, wherein the one or more quality of service parameters includes a bit rate for delivery of the content;

determining, in response to receiving the request for the manifest subset current network conditions;

modifying, by the network component, at least one of the quality of service parameters dynamically based on the current network conditions, including modifying the bit rate;

providing, by the network component, the manifest subset to the user device, the manifest subset identifying a set of one or more content segments constituting a portion of the content, wherein the manifest subset is specific to the modified bit rate and chosen from a group of manifest subsets of different bit rates; and

delivering the set of one or more content segments in response to separate requests in accordance with the at least one modified quality of service parameter of the network, including the modified bit rate.

20. The nontransitory computer readable storage medium of claim 19 , wherein the one or more quality of service parameters includes formatting parameters of the content for presentation on the user device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2024
From: LEVEL 3 COMMUNICATIONS, LLC
To: SANDPIPER CDN, LLC
Reel/Frame 067244/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2017
From: AMANTE, SHANE; JOHNS, KEVIN CHRISTOPHER
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 041549/0150 →
Continuity (3)
Division 14095495 · Dec 3, 2013
Continuation In Part 13828251 · Mar 14, 2013
Related Publication 20170187611A1 · Jun 29, 2017