IP Library Granted Patent US 9,866,603
Granted Patent B1
US 9,866,603 · App. 14/223,298 · Granted Jan 9, 2018

Enabling start-over TV in adaptive bitrate delivery

Inventors: Gary Thomas Hertel (Beaverton, OR); Greg Kenneth Truax (Portland, OR); Michael Vidyadhar Kale (Lake Oswego, OR)
Assignee: Amazon Technologies, Inc.
H04L65/60
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,866,603
App. No.
14/223,298
Granted
Jan 9, 2018
Kind
B1
Abstract

In an example, a processing device is provided. The processing device may be configured to determine whether to send a first version of a stream manifest corresponding to a received a selection of one of a plurality of stream variants of a video content asset. The processing device may be configured to, in response to determining to not send the first version, send a second different version of the stream manifest. In an example, the first version includes only a subset of a plurality of entries included in the second version and/or a bootstrap current media time that is different than an actual current media time.

Claims (49)

1. A method, comprising:

receiving a selection of one of a plurality of stream variants of a video content asset available for adaptive streaming, a request corresponding to the selection including a parameter that indicates a time of receipt of a request for a variant manifest;

determining, using a processing device, whether to send one of a first truncated stream manifest or a second stream manifest corresponding to the received selection;

determining a difference between a time of receipt of the request corresponding to the selection and the time of receipt of the request for the variant manifest;

determining whether the difference is less than a threshold; and

in response to determining that the difference is less than the threshold, sending, using the processing device, a start-over response with the first truncated stream manifest, the start-over response associated with an initial media time of the video content asset that occurs before an actual current media time of the video content asset.

2. The method of claim 1 , wherein the first truncated stream manifest includes only a subset of a plurality of entries included in the second stream manifest.

3. The method of claim 1 , further comprising:

sending a variant manifest corresponding to the video content asset; and

receiving the selection after sending the variant manifest.

4. The method of claim 1 further comprising:

sending the second stream manifest responsive to at least one of determining that the difference is not less than the threshold or determining that the request corresponding to the selection does not include the parameter.

5. The method of claim 1 , wherein the time of receipt of the request for the variant manifest corresponds to receipt by a first network device that is different than a second network device corresponding to the processing device.

6. The method of claim 3 , further comprising:

generating a data pattern responsive to receiving a request for the variant manifest; and

attaching the data pattern to a link included in the variant manifest.

7. The method of claim 6 , wherein generating the data pattern responsive to receiving the request for the variant manifest further comprises:

determining a time of receipt of the request for the variant manifest; and

generating the data pattern based on the determined time.

8. The method of claim 7 , wherein attaching the data pattern to the link included in the variant manifest further comprises appending the data pattern to a URL.

9. The method of claim 2 , further comprising:

determining whether a remote device associated with the selection stores a cookie indicating a time of receipt of a request for a variant manifest associated with the selection; and

in response to determining that the remote device does not include the cookie, sending the second stream manifest.

10. A memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:

determining whether to send one of a first version of a stream manifest or a second different version of the stream manifest corresponding to a received selection of one of a plurality of stream variants of a video content asset, the received selection including a parameter that indicates a first time value for a time of receipt of a request for a variant manifest;

determining a difference between a second time value for a time of receipt of a request corresponding to the selection and the first time value;

determining whether the difference is less than a threshold; and

in response to determining that the difference is less than the threshold, send a start-over response with the first version of the stream manifest, the start-over response associated with an initial media time of the video content asset that occurs before an actual current media time of the video content asset.

11. The memory device of claim 10 , wherein the first version includes only a subset of a plurality of entries included in the second different version of the stream manifest.

12. The memory device of claim 10 , wherein the initial media time corresponds to a bootstrap current media time that is different than an actual current media time, wherein the bootstrap current media time comprises an HDS bootstrap.

13. The memory device of claim 10 , wherein the operations further comprise:

generating a data pattern responsive to receiving a request for the variant manifest of the video content asset, wherein the data pattern specifies the first time value;

attaching the data pattern to a link included in the variant manifest; and

transmitting the variant manifest.

14. The memory device of claim 13 , wherein the operations further comprise:

responsive to discovering, attached to a link of a request corresponding to the selection, the data pattern, comparing the first time value specified by the data pattern to a second time value to determine the difference; and

determining whether to send the first version of the stream manifest based on a result of the comparison.

15. The memory device of claim 14 , wherein the operations further comprise:

sending the second different version of the stream manifest if the difference is not less than the threshold.

16. The memory device of claim 10 , wherein the operations further comprise:

sending the second different version of the stream manifest responsive to determining that the request corresponding to the selection does not include the parameter.

17. The memory device of claim 10 , wherein the time of receipt of the request for the variant manifest corresponds to receipt by a first network device that is different than a second network device corresponding to the processing device.

18. The memory device of claim 13 , wherein the operations further comprise:

determining a time of receipt of the request for the variant manifest; and

generating the data pattern based on the time of receipt.

19. The memory device of claim 13 , wherein attaching the data pattern to the link included in the variant manifest further comprises appending the data pattern to a URL.

20. The memory device of claim 10 , wherein the operations further comprise:

determining whether a remote device associated with the selection stores a cookie indicating a time of receipt of a request for a variant manifest associated with the selection; and

in response to determining that the remote device does not include the cookie, sending the second different version of the stream manifest.

Assignments (3)
BILL OF SALE Recorded Jan 12, 2016
From: ELEMENTAL TECHNOLOGIES LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 037486/0985 →
CERTIFICATE OF CONVERSION Recorded Jan 12, 2016
From: ELEMENTAL TECHNOLOGIES, INC.
To: ELEMENTAL TECHNOLOGIES LLC
Reel/Frame 037486/0995 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2014
From: HERTEL, GARY THOMAS; TRUAX, GREG KENNETH; KALE, MICHAEL VIDYADHAR
To: ELEMENTAL TECHNOLOGIES, INC.
Reel/Frame 032508/0966 →