IP Library Granted Patent US 9,043,843
Granted Patent B2
US 9,043,843 · App. 13/793,636 · Granted May 26, 2015

Transfer of television programs from channel-specific files to program-specific files

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,043,843
App. No.
13/793,636
Granted
May 26, 2015
Kind
B2
Abstract

A television receiver including a tuner and one or more processors may be presented. The television receiver may be configured to tune the tuner to a television channel. The television receiver may be configured to create and store an omnibus channel file containing a plurality of television programs broadcast consecutively on the television channel over a period of time. The television receiver may be configured to, after a predefined period of time, select the omnibus channel file for deletion. The television receiver may be configured to determine a television program to receive extended storage. The television receiver may be configured to store a portion of the omnibus channel file as an individual program file, wherein the portion of the omnibus channel file corresponds to the television program. The television receiver may be configured to, after storing the portion of the omnibus channel file, delete the omnibus channel file.

Claims (75)

1. A television receiver, comprising:

a tuner;

one or more processors; and

a non-transitory computer-readable storage medium communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:

tune the tuner to a television channel;

create and store an omnibus channel file comprising a plurality of television programs broadcast consecutively on the television channel over a period of time;

after a predefined period of time, select the omnibus channel file for deletion;

determine a television program of the plurality of television programs that is to receive extended storage;

store a segmented bookmark file that identifies a plurality of segments within the omnibus channel file identified by a television service provider as corresponding to the television program;

determine the segmented bookmark file is stored for the television program to receive extended storage;

store a portion of the omnibus channel file as a separate individual program file such that information from the segmented bookmark file is used to define the start and end of the portion stored to the separate individual program file from the omnibus channel file, wherein the portion of the omnibus channel file corresponds to the television program of the plurality of television programs; and

after storing the portion of the omnibus channel file as the separate individual program file, delete the omnibus channel file.

2. The television receiver of claim 1 , wherein the processor-readable instructions, when executed by the one or more processors, are further configured to cause the one or more processors to:

receive a user-provided indication that requests extended storage of the television program of the plurality of television programs, wherein:

the processor-readable instructions, which are configured to cause the one or more processors to determine the television program of the plurality of television programs that is to receive extended storage, use the user-provided indication in performing the determination.

3. The television receiver of claim 1 , wherein:

the processor-readable instructions, which are configured to cause the one or more processors to record the omnibus channel file containing the plurality of television programs broadcast consecutively on the television channel over the period of time to the non-transitory computer-readable storage medium, are further configured to cause the omnibus channel file to be recorded to a first folder of the non-transitory computer-readable storage medium; and

the processor-readable instructions, which are configured to cause the one or more processors to store the portion of the omnibus channel file as the individual program file, are further configured to cause the individual program file to be stored to a second folder of the non-transitory computer-readable storage medium.

4. The television receiver of claim 1 , wherein the processor-readable instructions, which are configured to cause the one or more processors to tune the tuner to the television channel, are further configured to cause the tuner to tune to a transponder stream comprising packetized data for a plurality of television channels that comprises the television channel;

the processor-readable instructions further comprise additional processor-readable instructions which are configured to cause the one or more processors to:

record omnibus channel files for each television channel of the plurality of television channels over the period of time.

5. The television receiver of claim 1 , wherein the processor-readable instructions which, when executed by the one or more processors, are further configured to cause the one or more processors to:

maintain a catalog database stored by the non-transitory computer-readable storage medium, wherein the catalog database indicates:

a plurality of omnibus channel files stored by the television receiver; and

a plurality of television program identifiers, wherein each television program identifier of the plurality of television program identifiers corresponds to a television program that is stored within the plurality of omnibus channel files.

6. The television receiver of claim 5 , wherein:

the catalog database further indicates a plurality of byte offsets, wherein each byte offset is linked to a television program identifier of the plurality of television program identifiers; and

each byte offset indicates a number of bytes preceding a designated start point of a television program within an omnibus channel file of the plurality of omnibus channel files, wherein the designated start point is based on an electronic programming guide event transition.

7. The television receiver of claim 1 , wherein the processor-readable instructions which, when executed by the one or more processors, are further configured to cause the one or more processors to:

while recording the omnibus channel file, when an electronic programming guide event transition corresponding to the television program occurs, determine a byte offset within the omnibus channel file corresponding to the television program using a file size determination of the omnibus channel file.

8. The television receiver of claim 1 , wherein the processor-readable instructions, when executed by the one or more processors, are further configured to cause the one or more processors to:

create a non-segmented omnibus bookmark file linked with the omnibus channel file, wherein the non-segmented omnibus bookmark file indicates:

electronic programming guide information for each television program within the omnibus channel file; and

packet identifiers for audio and video streams within the omnibus channel file.

9. The television receiver of claim 8 , wherein the processor-readable instructions, when executed by the one or more processors, are further configured to cause the one or more processors to:

delete the non-segmented omnibus bookmark file from the non-transitory computer-readable storage medium when deleting the omnibus channel file from the non-transitory computer-readable storage medium.

10. The television receiver of claim 8 , wherein the processor-readable instructions, when executed by the one or more processors, are further configured to cause the one or more processors to:

after creating the non-segmented omnibus bookmark file, create a segmented bookmark file, wherein:

the segmented bookmark file identifies a plurality of segments within the omnibus channel file identified by a television distribution service provider.

11. The television receiver of claim 10 , wherein each segment of the plurality of segments is defined based on a positive frame offset and a negative frame offset from a frame that corresponds to a string of characters being present in closed captioning data.

12. A method for storing a television program, comprising:

tuning, by a television receiver, a tuner to a television channel;

creating and storing, by the television receiver, an omnibus channel file comprising a plurality of television programs broadcast consecutively on the television channel over a period of time to a non-transitory computer-readable storage medium;

after a predefined period of time, selecting, by the television receiver, the omnibus channel file for deletion;

determining, by the television receiver, the television program of the plurality of television programs that is to receive extended storage;

storing, by the television receiver, a segmented bookmark file that identifies a plurality of segments within the omnibus channel file identified by a television service provider as corresponding to the television program;

determining, by the television receiver, the segmented bookmark file is stored for the television program to receive extended storage;

storing, by the television receiver, a portion of the omnibus channel file as a separate individual program file such that information from the segmented bookmark file is used to define the start and end of the portion stored to the separate individual program file from the omnibus channel file, wherein the portion of the omnibus channel file corresponds to the television program of the plurality of television programs; and

after storing the portion of the omnibus channel file as the separate individual program file, deleting, by the television receiver, the omnibus channel file.

13. The method for storing the television program of claim 12 , further comprising:

receiving, by the television receiver, a user-provided indication that requests extended storage of the television program of the plurality of television programs, wherein:

determining the television program of the plurality of television programs that is to receive extended storage uses the user-provided indication in performing the determination.

14. The method for storing the television program of claim 12 , wherein

recording the omnibus channel file containing the plurality of television programs broadcast consecutively on the television channel over the period of time to the non-transitory computer-readable storage medium, comprises causing the omnibus channel file to be recorded to a first folder of the non-transitory computer-readable storage medium; and

storing the portion of the omnibus channel file as the individual program file comprises causing the individual program file to be stored to a second folder of the non-transitory computer-readable storage medium.

15. The method for storing the television program of claim 12 , wherein tuning the tuner to the television channel comprises tuning to a transponder stream comprising packetized data for a plurality of television channels that comprises the television channel;

the method further comprising: recording omnibus channel files for each television channel of the plurality of television channels over the period of time.

16. The method for storing the television program of claim 12 , further comprising:

maintaining, by the television receiver, a catalog database, wherein the catalog database indicates:

a plurality of omnibus channel files stored by the television receiver; and

a plurality of television program identifiers, wherein each television program identifier of the plurality of television program identifiers corresponds to a television program that is stored within the plurality of omnibus channel files.

17. The method for storing the television program of claim 16 , wherein

the catalog database further indicates a plurality of byte offsets, wherein each byte offset is linked to a television program identifier of the plurality of television program identifiers; and

each byte offset indicates a number of bytes preceding a designated start point of a television program within an omnibus channel file of the plurality of omnibus channel files, wherein the designated start point is based on an electronic programming guide event transition.

18. The method for storing the television program of claim 12 , further comprising:

while recording the omnibus channel file, when an electronic programming guide event transition corresponding to the television program occurs, determining a byte offset within the omnibus channel file corresponding to the television program using a file size determination of the omnibus channel file.

19. The method for storing the television program of claim 12 , further comprising:

creating, by the television receiver, a non-segmented omnibus bookmark file linked with the omnibus channel file, wherein the non-segmented omnibus bookmark file indicates:

electronic programming guide information for each television program within the omnibus channel file; and

packet identifiers for audio and video streams within the omnibus channel file.

20. The method for storing the television program of claim 19 , further comprising:

deleting, by the television receiver, the non-segmented omnibus bookmark file from the non-transitory computer-readable storage medium when deleting the omnibus channel file from the non-transitory computer-readable storage medium.

21. The method for storing the television program of claim 19 , further comprising:

after creating the non-segmented omnibus bookmark file, creating, by the television receiver, a segmented bookmark file, wherein:

the segmented bookmark file identifies a plurality of segments within the omnibus channel file identified by a television distribution service provider.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CONVERSION Recorded Aug 7, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046737/0610 →
CHANGE OF NAME Recorded Feb 12, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046860/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2013
From: TEMPLEMAN, MARK; YANG, YUNFENG
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 029965/0717 →