Unified recording and pause buffer format
First Claim
1. A method, comprising:
- storing in memory as a single virtual stream, one or more 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 stream, the front section of the stream effectively operable as a pause buffer;
enabling a user to pause and resume play of the content in the pause buffer;
enabling the user to playback the one or more recorded programs from the virtual stream; and
identifying gaps in the virtual stream that are not part of the one or more recorded programs, are not part of the pause buffer, and are located in the virtual stream between one of the recorded programs and the pause buffer and reclaiming any storage space associated with the gaps while maintaining storage space associated with the one or more recorded programs.
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.
-
Citations
17 Claims
-
1. A method, comprising:
-
storing in memory as a single virtual stream, one or more 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 stream, the front section of the stream effectively operable as a pause buffer; enabling a user to pause and resume play of the content in the pause buffer; enabling the user to playback the one or more recorded programs from the virtual stream; and identifying gaps in the virtual stream that are not part of the one or more recorded programs, are not part of the pause buffer, and are located in the virtual stream between one of the recorded programs and the pause buffer and reclaiming any storage space associated with the gaps while maintaining storage space associated with the one or more recorded programs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A digital video recording system comprising:
-
memory; a virtual stream to capture recorded programs and broadcast programs in a single stream, the broadcast programs captured in a pause buffer of the virtual stream; and a collection component to identify gaps in the virtual stream that contain content that is not part of the recorded programs and is not in the pause buffer, and to reclaim any physical storage space associated with the gaps in the virtual stream, wherein at least one of the gaps is located within the virtual stream between a recorded program and the pause buffer. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable memory device storing computer-executable instructions that, when executed by a processor, direct a digital video recording system to perform operations comprising:
-
receiving broadcast programs from one or more broadcast channels; storing a currently broadcast program in a first section of an arbitrary-length virtual stream; maintaining one or more previously broadcast programs in a second section of the virtual stream, wherein the previously broadcast programs maintained in the second section of the virtual stream are recorded temporally before the currently broadcast programs being stored in the first section of the virtual stream; and identifying gaps in the virtual stream that are not part of the one or more previously broadcast programs, are not part of the currently broadcast program, and are located in the virtual stream between one of the previously broadcast programs and the currently broadcast program and reclaiming any storage space associated with the gaps while maintaining storage space associated with the one or more previously broadcast programs, wherein the second section of the virtual stream overlaps with the first section of the virtual stream. - View Dependent Claims (15, 16, 17)
-
Specification