Unified recording and pause buffer format
First Claim
1. A method, comprising:
- storing in memory as a single virtual stream, a plurality of recorded programs together with content from a currently tuned broadcast program, the content from the currently tuned broadcast program stored in a front section of the single virtual stream, the front section of the single virtual stream effectively operable as a pause buffer, wherein references to an ending point of a first recorded program of the plurality of recorded programs and a starting point of a second recorded program of the plurality of recorded programs overlap within the single virtual stream to accommodate a portion of the first recorded program that was broadcast during a time period for the second recorded program;
enabling a user to pause and resume play of the content in the pause buffer; and
enabling the user to playback at least one of the first recorded program or the second recorded program from the single virtual stream, wherein the first recorded program and the second recorded program are recordings of different program content.
2 Assignments
0 Petitions
Accused Products
Abstract
A unified recording format allows both recorded programs and paused buffered broadcasts to be stored in memory as a common virtual stream. As content is received on a channel, it is placed into the virtual stream with newer content at the start of the stream and progressively aging content migrating farther downstream. A front section of the stream effectively operates as a pause buffer, as the currently tuned broadcast program is recorded in this section and is responsive to pause/resume commands. Recorded programs are also stored as part of the same virtual stream. Pointers are used to identify the boundaries of the pause buffer, as well as the beginning and end of each recorded program in the virtual stream.
24 Citations
20 Claims
-
1. A method, comprising:
-
storing in memory as a single virtual stream, a plurality of recorded programs together with content from a currently tuned broadcast program, the content from the currently tuned broadcast program stored in a front section of the single virtual stream, the front section of the single virtual stream effectively operable as a pause buffer, wherein references to an ending point of a first recorded program of the plurality of recorded programs and a starting point of a second recorded program of the plurality of recorded programs overlap within the single virtual stream to accommodate a portion of the first recorded program that was broadcast during a time period for the second recorded program; enabling a user to pause and resume play of the content in the pause buffer; and enabling the user to playback at least one of the first recorded program or the second recorded program from the single virtual stream, wherein the first recorded program and the second recorded program are recordings of different program content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A digital video recording system comprising:
-
a memory; and a stream manager stored in the memory, the stream manager being configured to; manage a virtual stream to capture recorded programs and broadcast programs in a single stream, the broadcast programs captured in a pause buffer portion of the virtual stream, omit a portion of a first broadcast program while recording a second broadcast program, the second broadcast program being automatically recorded responsive to a channel change from a channel broadcasting the first broadcast program to a channel broadcasting the second broadcast program, and present, during play back of the first broadcast program, a user interface that explains why part of the first broadcast program cannot be played back as a result of the channel change. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer storage device comprising computer-executable instructions stored on the computer storage medium that, when executed by a processor, direct a digital video recording system to perform operations including:
-
receiving broadcast programs from one or more broadcast channels; storing a current broadcast program in a first section of a single virtual stream; maintaining a plurality of previous broadcast programs in a second section of the single virtual stream that overlaps with the first section of the single virtual stream, wherein the plurality of previous broadcast programs maintained in the second section of the single virtual stream are recorded temporally before the current broadcast program being stored in the first section of the single virtual stream; and enabling a user to move through the current broadcast program and one of the previous broadcast programs during playback, wherein the current broadcast program and the previous broadcast program include different program content. - View Dependent Claims (19, 20)
-
Specification