IP Library Granted Patent US 8,279,344
Granted Patent B2
US 8,279,344 · App. 12/637,426 · Granted Oct 2, 2012

Synchronization of video presentation by video cadence modification

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,279,344
App. No.
12/637,426
Granted
Oct 2, 2012
Kind
B2
Abstract

A system synchronizes a video presentation to a master time reference (e.g., a corresponding audio presentation) by modifying a video cadence. The system detects when a displayed video leads or lags a master time reference by a programmable level or more. The system minimizes the synchronization error by inserting or removing source video frames to or from a frame cadence pattern.

Claims (44)

1. A video synchronizer comprising:

a video time calculator that monitors the frequency of a frame rate and a stream of inter-frame markers;

a comparator that compares an output of the video time calculator to a master time reference associated with a data stream; and

a cadence controller programmed to compensate for a difference between the master time reference and the output of the video time calculator by adjusting a long frame count or a short frame count that together comprises a cadence pattern that renders a transmission to a display;

where the cadence controller is programmed to compensate for the difference by decreasing the long frame count of the cadence pattern when the output of the video time calculator lags the master time reference.

2. The video synchronizer of claim 1 where the frame rate comprises a video display frame rate.

3. The video synchronizer of claim 2 where the stream of inter-frame markers correspond to boundaries between adjacent frames in the transmission to the display.

4. The video synchronizer of claim 2 where the output of the video time calculator comprises a video presentation time, where the master time reference is associated with an audio stream, and where the cadence controller is programmed to increase the short frame count or decrease the long frame count in response to a determination that the video presentation time leads or lags the master time reference associated with the audio stream by more than a programmable threshold.

5. The video synchronizer of claim 1 where the comparator and the cadence controller comprises a processor that executes instructions stored on a non-transitory computer readable medium comprising:

computer program code that determines when the output of the video time calculator is not in synchronization with the master time reference;

computer program code that determines when the output of the video time calculator is leading or lagging the master time reference; and

computer program code that compensates for a leading or a lagging difference by adjusting the long frame count or the short frame count that together comprises the cadence pattern that renders the transmission to the display.

6. The video synchronizer of claim 5 where the processor communicates with a receiver in communication with an audio processor.

7. The video synchronizer of claim 5 where the processor communicates with a receiver in communication with a display controller.

8. The video synchronizer of claim 5 where the computer program code that compensates for the leading or the lagging difference adjusts the long frame count or the short frame count of the cadence pattern when the leading or the lagging difference exceeds a programmable threshold.

9. The video synchronizer of claim 8 where the programmable threshold comprises a display device frame duration.

10. The video synchronizer of claim 5 where the computer program code that compensates for the leading or the lagging difference decreases the long frame count of the cadence pattern when the lagging difference exceeds the programmable threshold.

11. The video synchronizer of claim 10 where the computer program code that compensates for the leading or lagging difference increases the short frame count of the cadence pattern when the leading difference exceeds the programmable threshold.

12. The video synchronizer of claim 11 where the programmable threshold comprises a display device frame duration.

13. The video synchronizer of claim 10 where the programmable threshold comprises a display device frame duration.

14. The video synchronizer of claim 5 where the computer program code that compensates for the leading or lagging difference increases the short frame count of the cadence pattern when the leading difference exceeds the programmable threshold.

15. The video synchronizer of claim 14 where the programmable threshold comprises a display device frame duration.

16. The video synchronizer of claim 1 where the cadence controller is programmed to compensate for the difference by increasing the short frame count of the cadence pattern when the output of the video time calculator leads the master time reference.

17. A video synchronizer comprising:

a processor that executes instructions stored on a non-transitory computer readable medium comprising:

computer program code that processes a frequency in which a screen of a display device is refreshed and a vertical sync signal to render a video presentation time;

computer program code that compares the video presentation time to a stream of timing pulses or a stream of time stamps associated with an audio stream; and

computer program code that compensates for a difference between the video presentation time and the stream of timing pulses or the stream of time stamps associated with an audio stream by adjusting a long frame count or a short frame count in a cadence pattern based on a leading or a lagging difference between the video presentation time and the stream of timing pulses or the stream of time stamps associated with the audio stream.

18. The video synchronizer of claim 17 where the computer program code that compensates for the difference adjusts the long frame count or the short frame count of the cadence pattern when the leading or the lagging difference exceeds a predetermined threshold.

19. The video synchronizer of claim 17 where the computer program code that compensates for the leading or the lagging difference decreases the long frame count of the cadence pattern when the lagging difference exceeds a programmable threshold.

20. The video synchronizer of claim 19 where the computer program code that compensates for the leading or the lagging difference increases the short frame count of the cadence pattern when the leading difference exceeds the programmable threshold.

21. The video synchronizer of claim 17 where the computer program code that compensates for the leading or the lagging difference increases the short frame count of the cadence pattern when the leading difference exceeds a programmable threshold.

22. A video synchronizer comprising:

a video time calculator that monitors the frequency of a video display frame rate and a stream of inter-frame markers;

a comparator that compares an output of the video time calculator to a master time reference associated with an audio stream; and

cadence means programmed to compensate for a difference between the master time reference and the output of the video time calculator by adjusting a long frame count or a short frame count in a cadence pattern that renders a transmission to a display when the difference exceeds a display device frame duration, where the cadence means is programmed to compensate for the difference by decreasing the long frame count of the cadence pattern when the output of the video time calculator lags the master time reference;

where the cadence pattern comprises the long frame count and the short frame count.

23. A method comprising:

processing a frequency of a video display frame rate and a vertical sync signal to render a video presentation time;

comparing the video presentation time to a stream of timing pulses or a stream of time stamps associated with an audio stream; and

compensating for a difference between the video presentation time and the stream of timing pulses or the stream of time stamps associated with the audio stream by adjusting a long frame count or a short frame count in a cadence pattern based on a leading or a lagging difference between the video presentation time and the stream of timing pulses or the stream of time stamps associated with the audio stream.

24. The method of claim 23 where the step of compensating for the difference comprises:

increasing the short frame count of the cadence pattern when the video presentation time leads the stream of timing pulses or the stream of time stamps associated with the audio stream; and

decreasing the long frame count of the cadence pattern when the video presentation time lags the stream of timing pulses or the stream of time stamps associated with the audio stream.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
CHANGE OF ADDRESS Recorded Feb 27, 2012
From: QNX SOFTWARE SYSTEMS LIMITED
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 027768/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: 7801769 CANADA INC.
Reel/Frame 026883/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: 7801769 CANADA INC.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 026883/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2010
From: BOAK, ADRIAN
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 023949/0096 →