← Back to Patent Explorer
US6493872B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for synchronous presentation of video and audio transmissions and their interactive enhancement streams for TV and internet environments

Assignee: Innovatv
•
Filing: 1998-10-07
•
Granted: 2002-12-10
•
Expires: 2018-10-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for synchronizing data streams meant to be displayed concurrently at an end station, but delivered by separate delivery networks is disclosed. In one aspect, apparatus and methods for marking one of the data streams relative to the other are taught, including insertion of frame numbers in vertical and horizontal blanking intervals, the numbers referring to frames in the other stream and related to timing markers, and inserting such numbers by pixel data alteration. In another aspect, apparatus and methods are taught for receiving and re-synchronizing the data streams at a delivery point, including decoding of the relationship data inserted in one data stream referring to the other data stream. Re-synchronization is accomplished by controlling the separate data streams in separate buffer pipelines by a single controller. In a preferred embodiment one data stream is a live video data stream and the other is an annotation stream having added material to be displayed with the live video data stream.

Inventors

  • 👤 P. Venkat Rangan
  • 👤 Mehul Shah
  • 👤 Vijnan Shastri
  • 👤 Indranil Chakraborty

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 11:55
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/08; H04N7/087; H04N7/088; G; G06; G06T; G06T7/00; G06T7/20; G06T7/246; H04N21/00; H04N21/20; H04N21/23; H04N21/234; H04N21/2343; H04N21/234318; H04N21/235; H04N21/25; H04N21/258; H04N21/25866; H04N21/25891; H04N21/40; H04N21/43; H04N21/4302; H04N21/4305; H04N21/4307; H04N21/43072; H04N21/435; H04N21/45; H04N21/462; H04N21/4622; H04N21/47; H04N21/472; H04N21/4722; H04N21/4725; H04N21/60; H04N21/63; H04N21/631; H04N21/80; H04N21/81; H04N21/812; H04N21/85; H04N21/854; H04N21/8547; H04N21/858; H04N21/8586; H04N7/083; H04N21/41; H04N21/426

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 125 words
A system for synchronizing a first data stream with a second data stream, comprising: a first controllable dynamic buffer reading the first data stream for inserted frame identifiers identifying frames from the second data stream to be displayed with frames from the first data stream to accomplish synchronization; a second controllable dynamic buffer reading frame identifiers in the second data stream; and a control module controlling the dynamic buffers, adjusting the relative position of the two dynamic steams to accomplish synchronization according to the data read from the two data streams; wherein the frame identifiers read from the first data stream identifying frames from the second data steam are binary numbers decoded from pixel data in one or more frames in the first data stream.
Claim 2
Independent Claim 125 words
A system for synchronizing a first data stream with a second data stream, comprising: a first controllable dynamic buffer reading the first data stream for inserted frame identifiers identifying frames from the second data stream to be displayed with frames from the first data stream to accomplish synchronization; a second controllable dynamic buffer reading frame identifiers in the second data stream; and a control module controlling the dynamic buffers, adjusting the relative position of the two dynamic steams to accomplish synchronization according to the data read from the two data streams; wherein the frame identifiers read from the first data stream identifying frames from the second data steam are binary numbers decoded from pixel data in one or more frames in the first data stream.
Claim 3
Dependent Claim 36 words
The system of claim 1 wherein the frame identifiers read from the first data stream identifying frames from the second data stream are binary numbers read from vertical blanking intervals (VBI) in the first data stream.
Claim 4
Dependent Claim 36 words
The system of claim 1 wherein the frame identifiers read from the first data stream identifying frames from the second data stream are binary numbers read from horizontal blanking intervals (HBI) in the first data stream.
Claim 5
Dependent Claim 39 words
The system of claim 1 wherein the timing markers associated with the frame data are read from the first data stream, and wherein the control module utilizes the timing markers in adjusting the relative positions of the data stream.
Claim 6
Dependent Claim 37 words
The system of claim 1 wherein the control module adjusts relative position of the data streams by delaying one or the other of the data streams by introducing an initial startup delay to fill the dynamic buffers.
Claim 7
Dependent Claim 18 words
The system of claim 1 wherein adjustment is made gradually toward synchronization each time an adjustment is made.
Claim 8
Independent Claim 133 words
A method for synchronizing a first data stream with a second data steam, comprising steps of: (a) reading the first data stream in a first controllable dynamic buffer for inserted frame identifiers identifying frames from the second data stream to be displayed with frames from the first data steam to accomplish synchronization, wherein the frame identifiers read from the first data stream identifying frames from the second data stream are binary numbers decoded from pixel data in one or more frames in the first data stream; (b) reading frame identifiers from the second data stream in a second controllable dynamic buffer; and (c) controlling the dynamic buffers by a control module, adjusting the relative position of the two dynamic streams to accomplish synchronization according to the data read from the two data streams.
Claim 9
Independent Claim 133 words
A method for synchronizing a first data stream with a second data steam, comprising steps of: (a) reading the first data stream in a first controllable dynamic buffer for inserted frame identifiers identifying frames from the second data stream to be displayed with frames from the first data steam to accomplish synchronization, wherein the frame identifiers read from the first data stream identifying frames from the second data stream are binary numbers decoded from pixel data in one or more frames in the first data stream; (b) reading frame identifiers from the second data stream in a second controllable dynamic buffer; and (c) controlling the dynamic buffers by a control module, adjusting the relative position of the two dynamic streams to accomplish synchronization according to the data read from the two data streams.
Claim 10
Dependent Claim 39 words
The method of claim 7 wherein, in step (a), the frame identifiers read from the first data stream identifying frames from the second data stream are binary numbers read from vertical blanking intervals (VBI) in the first data stream.
Claim 11
Dependent Claim 39 words
The method of claim 7 wherein, in step (a), the frame identifiers read from the first data stream identifying frames from the second data stream are binary numbers read from horizontal blanking intervals (HBI) in the first data stream.
Claim 12
Dependent Claim 41 words
The method of claim 7 wherein, in step (a), timing markers associated with the frame data are read from the first data stream, and wherein the control module utilizes the timing markers in adjusting the relative positions of the data streams.
Claim 13
Dependent Claim 37 words
The method of claim 7 wherein, in step (c), the control module adjusts relative position of the data streams by delaying one or the other of the data streams by using the data in the dynamic buffers.
Claim 14
Dependent Claim 21 words
The system of claim 7 wherein, in step (c), adjustment is made gradually toward synchronization each time an adjustment is made.

References Cited (Backward Citations)

US5341405A Cited
US5333299A Cited
US5392318A Cited
US5793756A Cited
US5966387A Cited
US5966120A Cited
US5737371A Cited
US6078725A Cited
US6173317B1 Cited
US6081299A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-12-09 2006-06-10 2006-12-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-12-09 2010-06-10 2010-12-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-12-09 2014-06-10 2014-12-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag