IP Library Granted Patent US 9,705,952
Granted Patent B1
US 9,705,952 · App. 14/735,323 · Granted Jul 11, 2017

Concealment of errors in HTTP adaptive video sets

Inventor: Michael J. Henry (Damascus, OR)
Assignee: AMAZON TECHNOLOGIES, INC.
H04L65/601H04L1/0026H04L49/55H04L49/555H04L49/557H04L65/608H04L2012/6467
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,705,952
App. No.
14/735,323
Granted
Jul 11, 2017
Kind
B1
Abstract

A system includes a stream controller. The stream controller may be configured to (i) determine when one of a plurality of input streams becomes invalid, (ii) switch generation of an output stream associated with the invalid input stream from the invalid input stream to a valid one of the plurality of input streams, and (iii) when the invalid input stream becomes valid again, switch the generation of the output stream back to the now valid input stream.

Claims (27)

1. A system comprising a stream controller, wherein said stream controller is configured to:

determine when one of a plurality of input streams becomes invalid;

switch generation of an output stream associated with an invalid input stream from the invalid input stream to a valid one of the plurality of input streams; and

when the invalid input stream becomes valid again, switch the generation of the output stream back to the now valid input stream.

2. The system according to claim 1 , wherein one or more of said input streams comprise continuous MPEG2 Transport Streams (MPEG2-TS).

3. The system according to claim 1 , wherein said stream controller is configured to generate said output stream by segmenting data carried on one or more of the input streams into chunks.

4. The system according to claim 3 , wherein said chunks are in a container-based format.

5. The system according to claim 3 , wherein said chunks are in MPEG4 container-based format.

6. The system according to claim 3 , wherein said stream controller is configured to segment said data carried on said one or more of the input streams into said chunks as part of just-in-time packaging.

7. The system according to claim 3 , wherein said stream controller is further configured to generate a manifest file in response to a request from a playback device.

8. The system according to claim 7 , wherein said manifest file contains information enabling the playback device to request specific chunks.

9. The system according to claim 8 , wherein said stream controller is further configured to extract the specific chunks requested and deliver the specific chunks to the playback device.

10. The system according to claim 1 , wherein said stream controller is configured to switch between the input streams on fragment boundaries.

11. The system according to claim 1 , wherein said stream controller is configured to generate one or more types of streams selected from the group consisting of Apple HTTP Live Streaming (HLS), Microsoft Smooth Streaming, Dynamic Adaptive Streaming over HTTP (MPEG DASH), RTMP, MPEG4, and MPEG2 Transport Streams.

12. The system according to claim 1 , wherein said stream controller is part of one or more of a video on demand network, a content delivery network, and a mobile carrier network.

13. A method for providing HTTP adaptive video sets to client devices comprising the steps of:

segmenting data carried on a plurality of input streams into chunks;

determining when one of the plurality of input streams becomes invalid;

switching generation of an output stream from chunks of the invalid input stream to chunks of a valid one of the plurality of input streams; and

when the invalid stream becomes valid again, switching the generation of the output stream back to chunks of the now valid input stream.

14. The method according to claim 13 , wherein said output stream comprises a type of stream selected from the group consisting of Apple HTTP Live Streaming (HLS), Microsoft Smooth Streaming, Dynamic Adaptive Streaming over HTTP (MPEG DASH), RTMP, MPEG4, and MPEG2 Transport Streams.

15. The method according to claim 13 , wherein said chunks comprise segments in a container-based format.

16. The method according to claim 13 , further comprising generating a manifest file in response to a request from a client device.

17. The method according to claim 16 , wherein said manifest file contains information enabling the client device to request specific chunks.

18. The method according to claim 17 , further comprising extracting the specific chunks requested and delivering the specific chunks to the client device.

19. The method according to claim 17 , wherein the chunks are extracted and delivered inline with the requests.

20. The method according to claim 17 , wherein the chunks are packaged for distribution on a video on demand network.

Assignments (2)
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 →
Continuity (2)
Continuation 14190778 · Feb 26, 2014
Continuation 13412954 · Mar 6, 2012