System and method for incorporating previously broadcast content into program recording
DCFirst Claim
1. A method in a television system for incorporating previously broadcast material into a recording, the method comprising:
- receiving a broadcast containing a program;
automatically storing a first portion of the received program;
receiving a request to record the program, wherein the request is received subsequent to storing the first portion;
automatically determining whether sufficient space is available for storing the program, wherein said determining is based at least in part on data included in the broadcast which indicates a duration of said program; and
storing a second portion of the program in response to receiving the request and determining sufficient space is available for storing the program.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method and system for incorporating previously broadcast content into a program recording. The method includes receiving a broadcast containing a program and automatically recording the broadcast at the start of the program to store a first portion of the program in a first storage area. Space is allocated within a second storage area after the start of the program upon receiving a record command from a viewer. A second portion of the program is recorded in the allocated space of the second storage area and the first and second portions of the program are combined within the second storage area to create a recording of the program.
-
Citations
23 Claims
-
1. A method in a television system for incorporating previously broadcast material into a recording, the method comprising:
-
receiving a broadcast containing a program;
automatically storing a first portion of the received program;
receiving a request to record the program, wherein the request is received subsequent to storing the first portion;
automatically determining whether sufficient space is available for storing the program, wherein said determining is based at least in part on data included in the broadcast which indicates a duration of said program; and
storing a second portion of the program in response to receiving the request and determining sufficient space is available for storing the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
automatically de-fragmenting a plurality of non-contiguous locations to form a single contiguous location sufficient in size to store the program; and
storing the program in the contiguous location.
-
-
6. The method as recited in claim 5, wherein the method further comprises storing a data structure which identifies the program and the location of said contiguous location.
-
7. The method as recited in claim 1, wherein in response to determining said sufficient space is not available on a storage device, said method further comprises automatically deleting a previously stored program from the storage device in order to create said sufficient space.
-
8. The method as recited in claim 7, wherein said previously stored program comprises an oldest recording on the storage device.
-
9. The method as recited in claim 1, wherein said determining comprises:
-
detecting meta-data in said broadcast, wherein said meta-data is indicative of a maximum bit rate corresponding to the program; and
utilizing said maximum bit rate to calculate a minimum number of bits of storage required to store the program.
-
-
10. The method as recited in claim 9, wherein the average bit rate of the program is less than said maximum bit rate, and wherein the method further comprises freeing storage which was allocated for storage of the program but remains unused subsequent to storing the program.
-
11. A receiving device for recording a program comprising:
-
a receiver configured to receive a broadcast containing said program;
a storage device; and
a processor configured to;
automatically store a first portion of the received program;
receive a request to record the program, wherein the request is received subsequent to storing the first portion;
automatically determine whether sufficient space is available on said storage device for storing the program, wherein said determining is based at least in part on data included in the broadcast which indicates a duration of said program; and
store a second portion of the program in response to receiving the request and determining sufficient space is available for storing the program. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
automatically initiate de-fragmenting of a plurality of non-contiguous locations on the storage device to form a single contiguous location sufficient in size to store the program; and
store the program in the contiguous location.
-
-
16. The receiving device as recited in claim 15, wherein the processor is further configured to store a data structure which identifies the program and the location of said contiguous location.
-
17. The receiving device as recited in claim 11, wherein in response to determining said sufficient space is not available on the storage device, said processor is further configured to automatically delete a previously stored program from the storage device in order to create said sufficient space.
-
18. The receiving device as recited in claim 17, wherein said previously stored program comprises an oldest recording on the storage device.
-
19. The receiving device as recited in claim 11, wherein in determining whether sufficient space is available, said processor is configured to:
-
detect meta-data in said broadcast, wherein said meta-data is indicative of a maximum bit rate corresponding to the program; and
utilize said maximum bit rate to calculate a minimum number of bits of storage required to store the program.
-
-
20. The receiving device as recited in claim 19, wherein the average bit rate of the program is less than said maximum bit rate, and wherein the processor is further configured to free storage which was allocated for storage of the program but remains unused subsequent to storing the program.
-
21. The receiving device as recited in claim 11, wherein said broadcast is conveyed from a head-end.
-
22. A method in a television system for incorporating previously broadcast material into a recording, the method comprising:
-
receiving a broadcast containing a program;
automatically storing a first portion of the received program;
receiving a request to record the program, wherein the request is received subsequent to storing the first portion;
automatically determining whether sufficient space is available for storing the program, wherein said determining is based at least in part on data included in the broadcast which indicates a maximum bit rate of said program; and
storing a second portion of the program in response to receiving the request and determining sufficient space is available for storing the program.
-
-
23. A receiving device for recording a program comprising:
-
a receiver configured to receive a broadcast containing said program;
a storage device; and
a processor configured to;
automatically store a first portion of the received program;
receive a request to record the program, wherein the request is received subsequent to storing the first portion;
automatically determine whether sufficient space is available on said storage device for storing the program, wherein said determining is based at least in part on data included in the broadcast which indicates a maximum bit rate of said program; and
store a second portion of the program in response to receiving the request and determining sufficient space is available for storing the program.
-
Specification