Closed caption tagging system
First Claim
1. A method, comprising:
- receiving, at a device, a broadcast stream comprising at least video frames and command tags, the command tags including at least start tags that indicate which of the video frames correspond to start points of program segments and end tags that indicate which of the video frames correspond to end points of the program segments;
detecting a first end point of a first program segment in the broadcast stream by detecting a first end tag in the broadcast stream that indicates the first end point of the first program segment;
responsive to detecting the first end tag;
searching for a first start tag, in the broadcast stream, that is associated with the first end tag and indicates a first start point of the first program segment;
identifying, by the device, the first program segment based on the first start tag and the first end tag.
3 Assignments
0 Petitions
Accused Products
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.
77 Citations
48 Claims
-
1. A method, comprising:
-
receiving, at a device, a broadcast stream comprising at least video frames and command tags, the command tags including at least start tags that indicate which of the video frames correspond to start points of program segments and end tags that indicate which of the video frames correspond to end points of the program segments; detecting a first end point of a first program segment in the broadcast stream by detecting a first end tag in the broadcast stream that indicates the first end point of the first program segment; responsive to detecting the first end tag;
searching for a first start tag, in the broadcast stream, that is associated with the first end tag and indicates a first start point of the first program segment;identifying, by the device, the first program segment based on the first start tag and the first end tag. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving, at a device, a broadcast stream comprising at least video frames and command tags, the command tags including at least start tags that indicate which of the video frames correspond to start points of program segments and end tags that indicate which of the video frames correspond to end points of the program segments; detecting a first start point of a first program segment in the broadcast stream, during a fast-forward operation being performed by a device, by detecting a first start tag in the broadcast stream that indicates the first start point of the first program segment, the first start tag comprising a unique identifier for the first program segment; responsive to detecting the first start tag;
searching for an first end tag, in the broadcast stream, that is associated with the first start tag and indicates the first end point of the first program segment, the first end tag comprising the same unique identifier for the first program segment;identifying, by the device, the first program segment based on the first start tag and the first end tag. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium storing instructions which, when executed by one or more processors, performs steps comprising:
-
receiving, at a device, a broadcast stream comprising at least video frames and command tags, the command tags including at least start tags that indicate which of the video frames correspond to start points of program segments and end tags that indicate which of the video frames correspond to end points of the program segments; detecting a first end point of a first program segment in the broadcast stream by detecting a first end tag in the broadcast stream that indicates the first end point of the first program segment; responsive to detecting the first end tag;
searching for a first start tag, in the broadcast stream, that is associated with the first end tag and indicates a first start point of the first program segment;identifying, by the device, the first program segment based on the first start tag and the first end tag. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable medium comprising instructions which, when executed by one or more processors, performs steps comprising:
-
receiving, at a device, a broadcast stream comprising at least video frames and command tags, the command tags including at least start tags that indicate which of the video frames correspond to start points of program segments and end tags that indicate which of the video frames correspond to end points of the program segments; detecting a first start point of a first program segment in the broadcast stream, during a fast-forward operation being performed by a device, by detecting a first start tag in the broadcast stream that indicates the first start point of the first program segment, the first start tag comprising a unique identifier for the first program segment; responsive to detecting the first start tag;
searching for an first end tag, in the broadcast stream, that is associated with the first start tag and indicates the first end point of the first program segment, the first end tag comprising the same unique identifier for the first program segment;identifying, by the device, the first program segment based on the first start tag and the first end tag. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
a component, implemented at least partially by hardware, configured to receive, at a device, a broadcast stream comprising at least video frames and command tags, the command tags including at least start tags that indicate which of the video frames correspond to start points of program segments and end tags that indicate which of the video frames correspond to end points of the program segments; a component, implemented at least partially by hardware, configured to detect a first end point of a first program segment in the broadcast stream by detecting a first end tag in the broadcast stream that indicates the first end point of the first program segment; a component, implemented at least partially by hardware, configured to, responsive to detecting the first end tag;
search for a first start tag, in the broadcast stream, that is associated with the first end tag and indicates a first start point of the first program segment;a component, implemented at least partially by hardware, configured to identify, by the device, the first program segment based on the first start tag and the first end tag. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system comprising:
-
a component, implemented at least partially by hardware, configured to receive, at a device, a broadcast stream comprising at least video frames and command tags, the command tags including at least start tags that indicate which of the video frames correspond to start points of program segments and end tags that indicate which of the video frames correspond to end points of the program segments; a component, implemented at least partially by hardware, configured to detect a first start point of a first program segment in the broadcast stream, during a fast-forward operation being performed by a device, by detecting a first start tag in the broadcast stream that indicates the first start point of the first program segment, the first start tag comprising a unique identifier for the first program segment; a component, implemented at least partially by hardware, configured to responsive to detecting the first start tag;
search for an first end tag, in the broadcast stream, that is associated with the first start tag and indicates the first end point of the first program segment, the first end tag comprising the same unique identifier for the first program segment;a component, implemented at least partially by hardware, configured to identify, by the device, the first program segment based on the first start tag and the first end tag. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
Specification