Content interruptions
First Claim
Patent Images
1. A method implemented by one or more modules of a client device, the method comprising:
- receiving a stream of content from a distribution system that is to be recorded locally in memory at the client device using a media sink;
detecting an interruption of receipt of the stream of content from the distribution system that results in a loss of at least some of the content of the stream;
determining minimum content stream characteristics based on a predetermined threshold that enable the media sink to continue recording the stream of content to the memory of the client device;
generating a stream of supplemental content at the client device that has at least the determined minimum characteristics to supplement the loss of the at least some content, including generating program clock reference (PCR) values for the stream of supplemental content and configuring the generated PCR values according to an internal clock maintained at the client device to follow PCR values of the stream of content;
combining the supplemental content with portions of the stream of content that are received from the distribution system to form an uninterrupted stream of content, the supplemental content filling a gap in the stream of content caused by the interruption; and
using the media sink to record the uninterrupted stream of content in the memory of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques that address content interruptions are described. In an implementation, an interruption is detected at the client device in receipt of a stream of content from a distribution system that is to be recorded locally in memory at the client device. A stream of content is generated at the client device and the generated stream of content is recorded to fill the interruption in the stream of content from the distribution system in the memory of the client device.
-
Citations
20 Claims
-
1. A method implemented by one or more modules of a client device, the method comprising:
-
receiving a stream of content from a distribution system that is to be recorded locally in memory at the client device using a media sink; detecting an interruption of receipt of the stream of content from the distribution system that results in a loss of at least some of the content of the stream; determining minimum content stream characteristics based on a predetermined threshold that enable the media sink to continue recording the stream of content to the memory of the client device; generating a stream of supplemental content at the client device that has at least the determined minimum characteristics to supplement the loss of the at least some content, including generating program clock reference (PCR) values for the stream of supplemental content and configuring the generated PCR values according to an internal clock maintained at the client device to follow PCR values of the stream of content; combining the supplemental content with portions of the stream of content that are received from the distribution system to form an uninterrupted stream of content, the supplemental content filling a gap in the stream of content caused by the interruption; and using the media sink to record the uninterrupted stream of content in the memory of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A client device comprising one or more modules implemented at least in part by hardware to:
-
identify an error condition that exists with respect to reception of a stream of content from a distribution system at the client device, the error condition causing the reception of the stream of content to be interrupted, the interrupted reception causing a loss of at least some content of the stream of content at the client device; select from content that is stored locally at the client device that corresponds to the identified error condition to generate a stream of supplemental content, the stream of supplemental content generated to fill a gap in the stream of content that results from the at least some content that is lost; generate Program Clock Reference (PCR) values for the stream of supplemental content, the PCR values generated using an internal clock maintained at the client device and to build an audio/visual timeline for the stream of supplemental content that is compatible with a timeline of the stream of content from the distribution system; stream the supplemental content to a media sink of the client device for consumption, the supplemental content streamed in place of the stream of content from the distribution system until the error condition is resolved, the supplemental content combined with portions of the stream of content received before and after the reception is interrupted to stream an uninterrupted stream of content to the media sink by filling the gap in the stream of content, the media sink consuming content streams that have at least a level of continuity that meets a predetermined threshold and to stop consuming content streams that do not have the level of continuity, the uninterrupted stream of content enabling the media sink to continue consuming the stream of content; and responsive to receipt of a request for the media sink to output the uninterrupted stream of content from the client device, causing the media sink to output a notification for viewing by a user that indicates the error condition occurred. - View Dependent Claims (14, 15)
-
-
16. A client device comprising one or more modules implemented at least in part by hardware and configured to perform operations comprising:
-
responsive to a request to output a recording of content that was recorded locally at the client device using a media sink, determining that an interruption occurred in streaming of at least one portion of the content from a distribution system to the media sink of the client device, the interruption resulting in a loss of content from the at least one portion, the recording of the content including the at least one portion of the content and at least one other portion comprising a stream of supplemental content that is generated at the client device to fill a gap caused by the interruption that occurred in the streaming by replacing the content that was lost, the at least one other portion having minimum content stream characteristics that are determined based on a predetermined threshold that enables the media sink to output the recording, and generation of the supplemental content including generating program clock reference (PCR) values for the stream of supplemental content and configuring the generated PCR values according to an internal clock maintained at the client device to follow PCR values of the at least one portion; and outputting a notification via the media sink, for viewing by a user, of the existence of the interruption in the recording of the content. - View Dependent Claims (17, 18, 19, 20)
-
Specification