US5907366A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Vertical blanking insertion device
Assignee: Digital Video Systems Inc
•
Filing: 1996-04-02
•
Granted: 1999-05-25
•
Expires: 2016-04-02
Abstract
Abstract A method and device for inserting data onto one or more lines of one or more vertical blanking intervals of a television video signal, and in particular a television signal conforming to the NTSC (National Television Standards Committee) format.
Inventors
- 👤 James O. Farmer
- 👤 Joseph W. Davis
- 👤 Galen Richard Perin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 22:08
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/235; H04N21/60; H04N21/61; H04N21/6106; H04N21/6118; H04N21/80; H04N21/81; H04N21/812; H04N7/00; H04N7/08; H04N7/087; H04N7/088; H04N7/0884; H04N7/0885
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
489 words
A device for extracting private data from an MPEG transport stream and inserting the private data on at least one line of a vertical blanking interval of a video signal, the device comprising: a) a processor operating under a stored control program; b) a bus coupled with the processor; c) a buffer having an input receiving the MPEG transport stream and an output; d) a transport demultiplexer having an input coupled with the output of the buffer, an input/output port coupled with the bus, an associated storage device having a plurality of queues, and an output, the transport demultiplexer adapted to i) separate the MPEG transport stream into elementary streams based on packetized identification numbers included in headers of the elementary streams, ii) route the elementary streams to the plurality of queues based on the packetized identification numbers, and iii) provide video elementary streams to its output; e) a video decoder having an input coupled with the output of the transport demultiplexer, having an input/output port coupled with the bus, having an associated storage device for storing frames of the video elementary stream, and having an output, the video decoder adapted to i) convert the MPEG video elementary streams to a digital video signal, and ii) provide the digital video signal to its output; f) a multiplexer having a first input coupled with the output of the video decoder, a second input, a control input, and an output; g) a video encoder having a first input coupled with the output of the multiplexer, a second input provided with video synchronization pulses, and a first output and a second output, the video encoder adapted to i) encode a digital video signal provided at its first input to a formatted video signal based on the video synchronization pulses provided at its second input, ii) converting the formatted video signal into an analog video signal, iii) providing the analog video signal to its first output, iv) determining a count indicative of a horizontal line of a video field of a video frame of the analog video signal, and v) providing the count to its second output; h) a vertical blanking interval data generator having a port coupled with the bus, and an output coupled with the second input of the multiplexer, the vertical blanking interval data generator adapted to i) format data provided at its port to form formatted data, and ii) provide the formatted data to its output; i) a multiplexer controller having an input coupled with the second output of the video encoder, and an output coupled with the control input of the multiplexer, the multiplexer controller adapted to i) determine an occurrence of the at least one line of a vertical blanking interval of the analog signal based on data provided at its input; and ii) providing a switching signal to the multiplexer based on the determined occurrence of the at least one line of the vertical blanking interval.
Claim 2
Independent Claim
489 words
A device for extracting private data from an MPEG transport stream and inserting the private data on at least one line of a vertical blanking interval of a video signal, the device comprising: a) a processor operating under a stored control program; b) a bus coupled with the processor; c) a buffer having an input receiving the MPEG transport stream and an output; d) a transport demultiplexer having an input coupled with the output of the buffer, an input/output port coupled with the bus, an associated storage device having a plurality of queues, and an output, the transport demultiplexer adapted to i) separate the MPEG transport stream into elementary streams based on packetized identification numbers included in headers of the elementary streams, ii) route the elementary streams to the plurality of queues based on the packetized identification numbers, and iii) provide video elementary streams to its output; e) a video decoder having an input coupled with the output of the transport demultiplexer, having an input/output port coupled with the bus, having an associated storage device for storing frames of the video elementary stream, and having an output, the video decoder adapted to i) convert the MPEG video elementary streams to a digital video signal, and ii) provide the digital video signal to its output; f) a multiplexer having a first input coupled with the output of the video decoder, a second input, a control input, and an output; g) a video encoder having a first input coupled with the output of the multiplexer, a second input provided with video synchronization pulses, and a first output and a second output, the video encoder adapted to i) encode a digital video signal provided at its first input to a formatted video signal based on the video synchronization pulses provided at its second input, ii) converting the formatted video signal into an analog video signal, iii) providing the analog video signal to its first output, iv) determining a count indicative of a horizontal line of a video field of a video frame of the analog video signal, and v) providing the count to its second output; h) a vertical blanking interval data generator having a port coupled with the bus, and an output coupled with the second input of the multiplexer, the vertical blanking interval data generator adapted to i) format data provided at its port to form formatted data, and ii) provide the formatted data to its output; i) a multiplexer controller having an input coupled with the second output of the video encoder, and an output coupled with the control input of the multiplexer, the multiplexer controller adapted to i) determine an occurrence of the at least one line of a vertical blanking interval of the analog signal based on data provided at its input; and ii) providing a switching signal to the multiplexer based on the determined occurrence of the at least one line of the vertical blanking interval.
Claim 3
Dependent Claim
114 words
The device of claim 1 wherein each of the plurality of queues of the storage device of the transport demultiplexer has an associated pointer, and wherein the processor is programmed to: i) check the location of the pointer of one of the plurality of queues at least two times to determine if new data has been stored in the one of the plurality of queues; ii) extract the new data from the one of the plurality of queues if new data has been determined to exist; and iii) provide the new data extracted from the one of the plurality of queues to the port of the vertical blanking interval data generator via the bus.
Claim 4
Dependent Claim
30 words
The device of claim 2 wherein the formatted data formed by the vertical blanking interval data generator includes a code which identifies a particular commercial and a frame count number.
Claim 5
Dependent Claim
92 words
The device of claim 1 wherein the video decoder is programmed to: i) search for an extension and user video bitstream element in the video elementary stream; and ii) inform the processor if an extension and user video bitstream element is found in the video elementary stream, and wherein, if the processor is informed that an extension and user video bitstream element is found in the video elementary stream, the processor is programmed to provide data contained within the extension and user video bitstream element to the vertical blanking interval data generator.
Claim 6
Dependent Claim
12 words
The device of claim 4 wherein the data is closed captioning data.
Claim 7
Dependent Claim
124 words
The device of claim 1 wherein the video encoder includes a register for storing data to be inserted on one line of the vertical blanking interval during a first field of a frame of the video signal, wherein the video decoder is programmed to: i) search for an extension and user video bitstream element in the video elementary stream; and ii) inform the processor if an extension and user video bitstream element is found in the video elementary stream, and wherein, if the processor is informed that an extension and user video bitstream element is found in the video elementary stream, the processor is programmed to provide data contained within the extension and user video bitstream element to the register of the video encoder.
Claim 8
Dependent Claim
12 words
The device of claim 6 wherein the data is closed captioning data.
Claim 9
Dependent Claim
19 words
The device of claim 7 wherein the one line of the vertical blanking interval is the 21 st line.
References Cited (Backward Citations)
US4547804A
Cited
US5285272A
Cited
US5200822A
Cited
US5343239A
Cited
US5438370A
Cited
US5493339A
Cited
US5604542A
Cited
US5600366A
Cited
US5555025A
Cited
US5699124A
Cited
US5652615A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-05-24 | 2002-11-23 | 2003-05-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-05-24 | 2006-11-23 | 2007-05-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-05-24 | 2010-11-23 | 2011-05-25 | $7700.00 | Window Closed / Lapsed |