IP Library › Granted Patent US 10,541,922
Granted Patent B2
US 10,541,922 · App. 16/056,693 · Granted Jan 21, 2020

Systems and methods for predictive delivery of high bit-rate content for playback

Inventors: James Voris (Burbank, CA); Mark Arana (Burbank, CA); Edward Drake (Burbank, CA)
Assignee: Disney Enterprises, Inc.
H04L47/10H04L65/4084H04L65/80H04N21/23805H04N21/2402H04N21/8456
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,541,922
App. No.
16/056,693
Granted
Jan 21, 2020
Kind
B2
Abstract

The present disclosure provides for systems and methods for predictive delivery of high bit-rate content. The disclosed systems and methods provide an adaptive-bit-rate streaming (ABS) system with more robust information, thereby allowing more intelligent pre-caching of the media content. By providing greater information to the ABS system, the disclosed systems are able to foresee higher bit-rate segments that require greater attention, allowing the system to use such information to improve the playback experience.

Claims (42)

1. A method comprising:

receiving a request from a device for transmission of a media content asset, the media content asset comprising a single media content asset file comprising a plurality of variable bit-rate encoded segments arranged in a particular order for playback, at least one of the plurality of segments of the single media content asset file being a high bit-rate segment transcoded at a higher bit rate than one or more bit-rate segments preceding the high bit-rate segment in the particular order;

transmitting, to the device, data for the high bit-rate segment out of order with the one or more bit-rate segments preceding the high bit-rate segment.

2. The method of claim 1 , further comprising: detecting an availability of excess bandwidth during transmission of a bit-rate segment preceding the high bit-rate segment, wherein the data for the high bit-rate segment is transmitted out of order using at least the detected availability of excess bandwidth.

3. The method of claim 2 , further comprising: detecting an insufficient bandwidth available for upcoming transmission of the high bit-rate segment, wherein the data for the high bit-rate segment is transmitted out of order using at least the detected insufficient bandwidth.

4. The method of claim 1 , further comprising: transmitting, to the device, data for the high bit-rate segment in order, after transmitting the one or more bit-rate segments preceding the high bit-rate segment, wherein the data for the high bit-rate segment transmitted out order and the data for the high bit-rate segment transmitted in order are used by the device to play back the high bit-rate segment.

5. The method of claim 1 , wherein the media content asset further comprises a manifest file, the manifest file comprising bit-rate information for each of the plurality of segments, wherein the method further comprises: using at least the manifest file to determine that at least a portion of the high bit-rate segment needs to be transmitted out of order with the one or more bit-rate segments preceding the high-bit rate segment.

6. The method of claim 1 , wherein at least one of the one or more bit-rate segments preceding the high bit-rate segment comprises a header comprising bit-rate information of the high bit-rate segment.

7. A non-transitory computer readable medium having executable instructions stored thereon, that, when executed by a processor, performs operations of:

receiving a request from a device for transmission of a media content asset, the media content asset comprising a single media content asset file comprising a plurality of segments arranged in a particular order for playback, at least one of the plurality of segments of the single media content asset file being a higher priority segment that is encoded with a higher priority than one more or segments preceding the higher priority segment in the particular order;

transmitting, to the device, data for the higher priority segment out of order with the one or more segments preceding the higher priority segment.

8. The non-transitory computer readable medium of claim 7 , wherein the plurality of segments are variable bit-rate encoded segments, wherein the higher priority segment is a high bit-rate segment transcoded at a higher bit rate than the one or more bit-rate segments preceding the high bit-rate segment in the particular order.

9. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed by the processor, further perform operations of:

detecting an availability of excess bandwidth during transmission of a bit-rate segment preceding the high bit-rate segment; and

detecting an insufficient bandwidth available for upcoming transmission of the high bit-rate segment, wherein the data for the high bit-rate segment is transmitted out of order using at least the detected availability of excess bandwidth and the detected insufficient bandwidth.

10. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed by the processor, further perform operations of: transmitting, to the device, data for the high bit-rate segment in order, after transmitting the one or more bit-rate segments preceding the high bit-rate segment, wherein the data for the high bit-rate segment transmitted out order and the data for the high bit-rate segment transmitted in order are used by the device to play back the high bit-rate segment.

11. A non-transitory computer readable medium having executable instructions stored thereon, that, when executed by a processor, performs operations of:

requesting transmission of a media content asset for playback, the media content asset comprising a single media content asset file comprising a plurality of variable bit-rate encoded segments arranged in a particular order for playback, at least one of the plurality of segments of the single media content asset file being a high bit-rate segment transcoded at a higher bit rate than one or more bit-rate segments preceding the high bit-rate segment in the particular order; and

during playback of the media content asset, receiving data for the high bit-rate segment out of order with the one or more bit-rate segments preceding the high bit-rate segment.

12. The non-transitory computer readable medium of 11 , wherein the instructions, when executed by the processor, further perform operations of:

detecting an availability of excess bandwidth during playback of a bit-rate segment preceding the high bit-rate segment; and

using at least the detected availability of excess bandwidth, requesting the data for the high bit-rate segment out of order.

13. The non-transitory computer readable medium of claim 12 , wherein the instructions, when executed by the processor, further perform operations of:

receiving bit-rate information for upcoming segments in the single media content asset file, the upcoming segments comprising the high-bit rate segment;

detecting the upcoming high bit-rate segment using at least the received bit-rate information; and

requesting data for the high bit-rate segment out of order.

14. The non-transitory computer readable medium of claim of claim 13 , wherein the single media content asset file further comprises a plurality of headers, each of the plurality of segments comprising bit-rate information for a number of upcoming segments, wherein detecting the upcoming high bit-rate segment comprises: detecting the upcoming high bit rate segment in a header of the one or more bit-rate segments preceding the high bit-rate segment.

15. The non-transitory computer readable medium of claim of claim 13 , wherein the media content asset further comprises a manifest file, wherein the bit-rate information is contained within the manifest file, wherein the instructions, when executed by the processor, further perform an operating of: using at least the manifest file to determine that a portion of the high bit-rate segment needs to be transmitted out of order with the one or more bit-rate segments preceding the high-bit rate segment.

16. The non-transitory computer readable medium of claim 11 , wherein the instructions, when executed by the processor, further perform operations of:

during playback of the media content asset, receiving data for the high bit-rate segment in order, after the one or more bit-rate segments preceding the high bit-rate segment;

using at least the data for the high bit-rate segment received out order and the data for the high bit-rate segment received in order to play back the high bit-rate segment.

17. The non-transitory computer readable medium of claim 11 , wherein the instructions, when executed by the processor, further perform operations of:

during playback of a bit-rate segment preceding the high bit-rate segment, detecting an insufficient bandwidth available for upcoming reception of the high bit-rate segment; and

using at least the detected insufficient bandwidth, requesting the data for the high bit-rate segment out of order.

18. A method comprising:

requesting transmission of a media content asset for playback, the media content asset comprising a single media content asset file comprising a plurality of segments arranged in a particular order for playback, at least one of the plurality of segments of the single media content asset file being a higher priority segment that is encoded with a higher priority than one more or segments preceding the higher priority segment in the particular order;

during playback of the media content asset, receiving data for the higher priority segment out of order with the one or more segments preceding the higher priority segment.

19. The method of claim 18 , wherein the plurality of segments are variable bit-rate encoded segments, wherein the higher priority segment is a high bit-rate segment transcoded at a higher bit rate than the one or more bit-rate segments preceding the high bit-rate segment in the particular order.

20. The method of 18 , further comprising:

receiving priority information for upcoming segments in the single media content asset file, the upcoming segments comprising the higher priority segment;

detecting the upcoming higher priority segment using at least the received priority information; and

requesting data for the higher priority segment out of order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2018
From: VORIS, JAMES; ARANA, MARK; DRAKE, EDWARD
To: DISNEY ENTERPRISES, INC.
Reel/Frame 046568/0740 →
Continuity (2)
Continuation 14295270 · Jun 3, 2014
Related Publication 20190036823A1 · Jan 31, 2019