Video indexing protocol
First Claim
1. A method for transmitting information with a video signal, the method comprising the steps of:
- creating a message to be transmitted to a receiver by a first client application of a plurality of client applications, said message includes an identifier which identifies a type of said message and enables prioritization of data contained in said message;
transmitting said message to a data encoder;
receiving said message and other messages from other client applications;
converting said message and said other messages into packets and multiplexing said packets into a bitstream to be encoded with a video programming signal, said multiplexing being performed according to priorities specified by said identifier contained in said message and other identifiers contained in said other messages; and
sending said bitstream to a video encoder to encode said bitstream with said video programming signal.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and apparatus for transmitting information with a video signal. At least one client application creates a message to be transmitted to a receiver. The client application transmits the message to a data encoder and the encoder receives the message and other messages from other client applications. The encoder transforms the message and the other messages into packets and multiplexes them into a bitstream to be encoded with a video programming signal. The multiplexing is performed according to priorities assigned to the at least one client application and the other client applications. The encoder transmits the bitstream to a video encoder to transmit the bitstream with the video programming signal in order to be received by a decoder. The decoder can then decode the information from the video signal and transmit the information to at least one decoder client application. The client applications may include: a status application which transmits a status information (e.g. time references) at regular intervals; a program application which transmits descriptive information of the video programming synchronized with the video signal (e.g. program markers and/or program text, such as closed-captions and/or subtitles); and a non-program application. The status application may have a highest priority, the program application has a next highest of priority, and the non-programming signal has a lowest priority.
135 Citations
44 Claims
-
1. A method for transmitting information with a video signal, the method comprising the steps of:
-
creating a message to be transmitted to a receiver by a first client application of a plurality of client applications, said message includes an identifier which identifies a type of said message and enables prioritization of data contained in said message; transmitting said message to a data encoder; receiving said message and other messages from other client applications; converting said message and said other messages into packets and multiplexing said packets into a bitstream to be encoded with a video programming signal, said multiplexing being performed according to priorities specified by said identifier contained in said message and other identifiers contained in said other messages; and sending said bitstream to a video encoder to encode said bitstream with said video programming signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for transmitting data along with a video programming signal corresponding to a video program, the method comprising the steps of:
-
receiving at least one message, the at least one message including at least one identifier to identify a type of the message and to establish a priority level; converting the at least one message into a plurality of frames, each frame including at least one packet; multiplexing the plurality of frames in order to produce a data stream, said multiplexing being performed according to the priority levels associated with the at least one message; and encoding the data stream to the video programming signal which is synchronized to the video program. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for transmitting data along with a video programming signal corresponding to a video program, the method comprising the steps of:
-
receiving at least one message, the at least one message including at least one identifier to identify a type of the message and to establish a priority level; converting the at least one message into a plurality of frames, each frame including at least one packet; multiplexing the plurality of frames in order to produce a data stream, said multiplexing being performed according to the priority levels associated with the at least one message; and encoding the data stream to a vertical blanking interval of the video programming signal. - View Dependent Claims (33, 34, 35)
-
-
36. An encoding system comprising:
-
a communication link; at least one computer system coupled to the communication link, the at least one computer system running a client application to generate a message; a master encoder coupled to the communication link, the master encoder (i) receiving at least one message from the at least one computer system, the at least one message including an identifier to identify a message type and to establish a priority level, (ii) converting the at least one message into a plurality of frames, each frame including at least one packet, and (iii) multiplexing the plurality of frames in accordance to the priority levels specified by the identifiers contained in the at least one message to produce a data stream; and a video encoder coupled to the master encoder, the video encoder encoding the data stream into a video programming signal. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A decoding system comprising:
-
a video decoder to receive a video programming signal corresponding to a video program and to extract encoded information contained in the video programming signal, the encoded information corresponding to a bit stream formed by multiplexing a plurality of frames in accordance to priority levels specified by identifiers contained in at least one message, each of the identifiers identifying a message type and establishing a priority level, the plurality of frames being converted from the at least one message, each frame including at least one packet; a communication link; at least one computer system coupled to the communication link; and a decoder coupled to the communication link and the video decoder, the decoder receiving the encoded information and separating the at least one message in the encoded information according to the specified priorities into at least one channel readable by the at least one computer system. - View Dependent Claims (42, 43, 44)
-
Specification