IP Library Granted Patent US 8,036,514
Granted Patent B2
US 8,036,514 · App. 11/182,876 · Granted Oct 11, 2011

Closed caption tagging system

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 8,036,514
App. No.
11/182,876
Granted
Oct 11, 2011
Kind
B2
Abstract

A closed caption tagging system provides a mechanism for inserting tags into an audio or video television broadcast stream prior to or at the time of transmission. The tags contain command and control information that the receiver translates and acts upon. The receiver receives the broadcast stream and detects and processes the tags within the broadcast stream which is stored on a storage device that resides on the receiver. Program material from the broadcast stream is played back to the viewer from the storage device. Tags indicate the start and end points of a program segment. Program segments such as commercials are automatically replaced by the receiver with new program segments that are selected based on various criteria.

Claims (55)

1. A method for automatic replacement of program segments in a multimedia television broadcast stream at a receiver, comprising:

receiving the multimedia television broadcast stream;

detecting a start point of a first program segment in the broadcast stream by detecting at least one tag in the broadcast stream, the at least one tag indicative of the start point of the first program segment in the broadcast stream;

wherein the at least one tag in the broadcast stream comprises at least: a unique indicator identifying the tag, and a tag type located in the tag's contents; and

substituting the first program segment with a new program segment from a plurality of new program segments during playback of the broadcast stream to a viewer.

2. The method of claim 1 , further comprising detecting an end point of the first program segment in the broadcast stream by detecting an end tag in the broadcast stream, the end tag indicative of the end point of the first program segment.

3. The method of claim 2 , wherein the tags are located in the closed caption area of the broadcast stream.

4. The method of claim 1 , wherein the new program segment is stored on a storage device on the receiver.

5. The method of claim 4 , wherein the storage device comprises one or more hard disks.

6. The method of claim 4 , further comprising:

receiving new program segments via the broadcast stream; and

storing the new program segments on the storage device.

7. The method of claim 1 , wherein the new program segments are stored at a remotely accessible location.

8. The method of claim 1 , wherein the new program segment to be played back is selected based on criteria that includes any of: locale, the time of day, program material, the viewer's viewing habits, the viewer's program preferences, or the viewer's personal information.

9. The method of claim 8 , wherein the criteria may result in the first program segment not being substituted.

10. The method of claim 8 , wherein the new program segment is selected from a plurality of new program segments that have program objects describing features of the plurality of the new program segments, wherein the features are used to select a best matching new program segment.

11. The method of claim 1 , wherein a rotation mechanism is used when selecting the new program segment to avoid ad burnout.

12. An apparatus for automatic replacement of program segments in a multimedia television broadcast stream at a receiver, comprising:

one or more processors;

a receiving module, wherein the receiving module receives the multimedia television broadcast stream;

a detection module, wherein the detection module detects a start point of a first program segment in the broadcast stream by detecting at least one tag in the broadcast stream, the at least one tag indicative of the start point of the first program segment in the broadcast stream;

wherein the at least one tag in the broadcast stream comprises at least: a unique indicator identifying the tag, and a tag type located in the tag's contents; and

a substitution module, wherein the substitution module substitutes the first program segment with a new program segment from a plurality of new program segments during playback of the broadcast stream to a viewer.

13. The apparatus of claim 12 , wherein the detection module detects an end point of the first program segment in the broadcast stream by detecting an end tag in the broadcast stream, the end tag indicative of the end point of the first program segment.

14. The apparatus of claim 13 , wherein the tags are located in the closed caption area of the broadcast stream.

15. The apparatus of claim 12 , wherein the new program segment is stored on a storage device on the receiver.

16. The apparatus of claim 15 , wherein the storage device comprises one or more hard disks.

17. The apparatus of claim 15 , further comprising:

a program segment receiving module, wherein the program segment receiving module receives new program segments via the broadcast stream; and

a storage module, wherein the storage module stores the new program segments on the storage device.

18. The apparatus of claim 12 , wherein the new program segments are stored at a remotely accessible location.

19. The apparatus of claim 12 , wherein the new program segment to be played back is selected based on criteria that includes any of: locale, the time of day, program material, the viewer's viewing habits, the viewer's program preferences, or the viewer's personal information.

20. The apparatus of claim 19 , wherein the criteria may result in the first program segment not being substituted.

21. The apparatus of claim 19 , wherein the new program segment is selected from a plurality of new program segments that have program objects describing features of the plurality of the new program segments, wherein the features are used to select a best matching new program segment.

22. The apparatus of claim 12 , wherein a rotation mechanism is used when selecting the new program segment to avoid ad burnout.

23. A program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for automatic replacement of program segments in a multimedia television broadcast stream at a receiver, comprising:

receiving the multimedia television broadcast stream;

detecting a start point of a first program segment in the broadcast stream by-detecting at least one tag in the broadcast stream, the at least one tag indicative of the start point of the first program segment in the broadcast stream;

wherein the at least one tag in the broadcast stream comprises at least: a unique indicator identifying the tag, and a tag type located in the tag's contents; and

substituting the first program segment with a new program segment from a plurality of new program segments during playback of the broadcast stream to a viewer.

24. The program storage medium of claim 23 , wherein the steps further comprise detecting an end point of the first program segment in the broadcast stream by detecting an end tag in the broadcast stream, the end tag indicative of the end point of the first program segment.

25. The program storage medium of claim 24 , wherein the tags are located in the closed caption area of the broadcast stream.

26. The program storage medium of claim 23 , wherein the new program segment is stored on a storage device on the receiver.

27. The program storage medium of claim 26 , wherein the storage device comprises one or more hard disks.

28. The program storage medium of claim 26 , wherein the steps further comprising:

receiving new program segments via the broadcast stream; and

storing the new program segments on the storage device.

29. The program storage medium of claim 23 , wherein the new program segments are stored at a remotely accessible location.

30. The program storage medium of claim 23 , wherein the new program segment to be played back is selected based on criteria that includes any of: locale, the time of day, program material, the viewer's viewing habits, the viewer's program preferences, or the viewer's personal information.

31. The program storage medium of claim 30 , wherein the criteria may result in the first program segment not being substituted.

32. The program storage medium of claim 30 , wherein the new program segment is selected from a plurality of new program segments that have program objects describing features of the plurality of the new program segments, wherein the features are used to select a best matching new program segment.

33. The program storage medium of claim 23 , wherein a rotation mechanism is used when selecting the new program segment to avoid ad burnout.

34. The method of claim 1 , wherein a tag, received in the broadcast stream, comprises a duration of the first program segment.

35. The apparatus of claim 12 , wherein a tag, received in the broadcast stream, comprises a duration of the first program segment.

36. The program storage medium of claim 23 , wherein a tag, received in the broadcast stream, comprises a duration of the first program segment.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2011
From: CITIGROUP GLOBAL MARKETS REALTY CORP., AS ADMINISTRATIVE AGENT
To: TIVO INC.
Reel/Frame 026250/0086 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 018866 FRAME 0510. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Feb 12, 2007
From: TIVO INC.
To: CITIGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018875/0933 →
SECURITY AGREEMENT Recorded Feb 8, 2007
From: TIVO INC.
To: CITYGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018866/0510 →