Method and apparatus for switching between multiple programs by interacting with a hyperlinked television broadcast
First Claim
1. A hyperlinked video broadcast system including a plurality of multiplexed program streams, said system comprising:
- a mask generator generating a plurality of masks, each mask corresponding to a particular video frame of a video program, each mask including graphics data associated with one or more video objects in the particular video frame, each mask including an identifier to an object mapping table including an entry associated with each of the one or more video objects in the particular video frame, each entry in the object mapping table referencing one or more information data structures including information associated with the corresponding video object;
an annotation source providing a plurality of object data packets including the object mapping table and the one or more information data structures for the one or more video objects, a particular one of the information data structures including an indicia indicative that a particular one of the one or more video objects is linked to one of the plurality of multiplexed program streams, and an identifier for a particular one of the plurality of multiplexed program streams; and
an encoder encoding the plurality of masks and the plurality of object data packets into a television broadcast signal; and
a transmitter transmitting the television broadcast signal and the plurality of multiplexed program streams to a receiver, wherein the receiver is programmed to retrieve and overlay the graphics image corresponding to the particular video object on the corresponding video frame, receive viewer actuation of the overlaid graphics image, and in response to the viewer actuation, review the indicia in the particular information data structure corresponding to the particular video object for determining whether the particular video object is linked to one of the plurality of multiplexed program streams, and in response to a determination that the particular video object is linked to one of the plurality of multiplexed program streams, retrieve from the data particular information data structure the identifier of the particular one of the plurality of multiplexed program streams, and switch from presenting a current multiplexed program stream to presenting the particular one of the plurality of multiplexed program streams.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method of adding hyperlinked information to a television broadcast. The broadcast material is analyzed and one or more regions within a frame are identified. Additional information can be associated with a region, and can be transmitted in encoded form, using timing information to identify the frame with which the information is associated. The system comprising a video source and an encoder that produces a transport stream in communication with the video source, an annotation source, a data packet stream generator that produces encoded annotation data packets in communication with the annotation source and the encoder, and a multiplexer system in communication with the encoder and the data packet stream generator. The encoder provides timestamp information to the data packet stream generator and the data packet stream generator synchronizes annotation data from the annotation source with a video signal from the video source in response to the timestamp information. The multiplexer generates a digital broadcast signal that includes an augmented transport stream from the transport stream and the encoded data packets. A receiver displays the annotation information associated with the video signal in response to a viewer request on a frame by frame basis. A viewer can respond interactively to the material, including performing commercial transactions, by using a backchannel that is provided for interactive communication.
302 Citations
35 Claims
-
1. A hyperlinked video broadcast system including a plurality of multiplexed program streams, said system comprising:
-
a mask generator generating a plurality of masks, each mask corresponding to a particular video frame of a video program, each mask including graphics data associated with one or more video objects in the particular video frame, each mask including an identifier to an object mapping table including an entry associated with each of the one or more video objects in the particular video frame, each entry in the object mapping table referencing one or more information data structures including information associated with the corresponding video object; an annotation source providing a plurality of object data packets including the object mapping table and the one or more information data structures for the one or more video objects, a particular one of the information data structures including an indicia indicative that a particular one of the one or more video objects is linked to one of the plurality of multiplexed program streams, and an identifier for a particular one of the plurality of multiplexed program streams; and an encoder encoding the plurality of masks and the plurality of object data packets into a television broadcast signal; and a transmitter transmitting the television broadcast signal and the plurality of multiplexed program streams to a receiver, wherein the receiver is programmed to retrieve and overlay the graphics image corresponding to the particular video object on the corresponding video frame, receive viewer actuation of the overlaid graphics image, and in response to the viewer actuation, review the indicia in the particular information data structure corresponding to the particular video object for determining whether the particular video object is linked to one of the plurality of multiplexed program streams, and in response to a determination that the particular video object is linked to one of the plurality of multiplexed program streams, retrieve from the data particular information data structure the identifier of the particular one of the plurality of multiplexed program streams, and switch from presenting a current multiplexed program stream to presenting the particular one of the plurality of multiplexed program streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A hyperlinked video reception system including a plurality of received multiplexed program streams, said system comprising:
-
a tuner receiving a teleyision broadcast signal including a plurality of masks and a plurality of object data packets, each mask corresponding to a particular video frame of a video program and including graphics data associated with one or more video objects in the particular video frame, each mask including an identifier to an object mapping table included in at least a particular one of the plurality of object data packets, the object mapping table including an entry associated with each of the one or more video objects in the particular video frame, each entry in the object mapping table referencing one or more information data structures included in one or more of the plurality of object data packets, the information data structures including information associated with the corresponding video object, a particular one of the information data structures including an indicia indicative that a particular one of the one or more video objects is linked to one of the plurality of multiplexed program streams, and an identifier for a particular one of the plurality of multiplexed program streams; a decoder coupled to the tuner, the decoder decoding the plurality of masks and the plurality of object data packets; and a processor coupled to the decoder, the processor retrieving and overlaying the graphics image corresponding to the particular video object on the corresponding video frame, receiving viewer actuation of the overlaid graphics image, and in response to the viewer actuation, reviewing the indicia in the particular information data structure corresponding to the particular video object for determining whether the particular video object is linked to one of the plurality of multiplexed program streams, and in response to a determination that the video object is linked to one of the plurality of multiplexed program streams, retrieving from the particular information data structure the identifier of the particular one of the plurality of multiplexed program streams, and switching from presenting a current multiplexed program stream to presenting the particular one of the plurality of multiplexed program streams. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for switching between multiplexed program streams in a hyperlinked video broadcast system, the method comprising:
-
generating a plurality of masks, each mask corresponding to a particular video frame of a video program, each mask including graphics data associated with one or more video objects in the particular video frame, each mask including an identifier to an object mapping table including an entry associated with each of the one or more video objects in the particular video frame, each entry in the object mapping table referencing one or more information data structures including information associated with the corresponding video object; providing a plurality of object data packets including the object mapping table and the one or more information data structures for the one or more video objects, a particular one of the information data structures including an indicia indicative that a particular one of the one or more video objects is linked to one of the plurality of multiplexed program streams, and an identifier for a particular one of the plurality of multiplexed program streams; encoding the plurality of masks and the plurality of object data packets into a television broadcast signal; and transmitting the television broadcast signal and the plurality of multiplexed program streams to a receiver, wherein the receiver is programmed to retrieve and overlay the graphics image corresponding to the particular video object on the corresponding video frame, receive viewer actuation of the overlaid graphics image, and in response to the viewer actuation, review the indicia in the particular information data structure corresponding to the particular video object for determining whether the particular video object is linked to one of the plurality of multiplexed program streams, and in response to a determination that the particular video object is linked to one of the plurality of multiplexed program streams, retrieve from the particular information data structure the identifier of the particular one of the plurality of multiplexed program streams, and switch from presenting a current multiplexed program stream to presenting the particular one of the plurality of multiplexed program streams. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for switching between multiplexed program streams in a hyperlinked video reception system including a tuner, decoder, and processor, the method comprising:
-
receiving under control of the tuner a television broadcast signal including a plurality of masks and a plurality of object data packets, each mask corresponding to a particular video frame of a video program and including graphics data associated with one or more video objects in the particular video frame, each mask including an identifier to an object mapping table included in at least a particular one of the plurality of object data packets, the object mapping table including an entry associated with each of the one or more video objects in the particular video frame, each entry in the object mapping table referencing one or more information data structures included in one or more of the plurality of object data packets, the information data structures including information associated with the corresponding video object, a particular one of the information data structures including an indicia indicative that a particular one of the one or more video objects is linked to one of the plurality of multiplexed program streams, and an identifier for a particular one of the plurality of multiplexed program streams; decoding under control of the decoder the plurality of masks and the plurality of object data packets; overlaying under control of the processor the graphics image corresponding to the particular video object on the corresponding video frame; receiving under control of the processor viewer actuation of the overlaid graphics image; responsive to the viewer actuation of the overlaid graphics image, reviewing under control of the processor the indicia in the particular information data structure corresponding to the particular video object for determining whether the particular video object is linked to one of the plurality of multiplexed program streams; responsive to a determination that the video object is linked to one of the plurality of multiplexed program streams, retrieving under control of the processor from the particular information data structure, the identifier of the particular one of the plurality of multiplexed program streams; and switching under control of the processor from presenting a current multiplexed program stream to presenting the particular one of the plurality of multiplexed program streams. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A method for switching between multiplexed program streams in a hyperlinked video reception system including a tuner, decoder, and processor, the method comprising:
-
receiving under control of the tuner a television broadcast signal including mask data and object data, the mask data including graphics data for overlaying a graphics image on a video frame, the graphics image being associated with a video object, the object data including an indicia indicative that the video object is linked to one of the plurality of multiplexed program streams, and an identifier for a particular one of the plurality of multiplexed program streams; decoding under control of the decoder the mask data and the object data; overlaying under control of the processor the graphics image on the video frame; receiving under control of the processor viewer actuation of the overlaid graphics image; responsive to the viewer actuation of the overlaid graphics image, reviewing under control of the processor the indicia in the object data for determining whether the associated video object is linked to one of the plurality of multiplexed program streams; responsive to a determination that the video object is linked to one of the plurality of multiplexed program streams, retrieving under control of the processor from the object data, the identifier of the particular one of the plurality of multiplexed program streams; and switching under control of the processor from presenting a current multiplexed program stream to presenting the particular one of the plurality of multiplexed program streams, wherein the overlaying of the graphics image on the video frame includes; determining whether the video object is visible in the video frame; and responsive to a determination that the video object is visible in the video frame, overlaying the graphics image on the video frame.
-
Specification