IP Library Granted Patent US 9,876,944
Granted Patent B2
US 9,876,944 · App. 15/679,972 · Granted Jan 23, 2018

Apparatus, systems and methods for user controlled synchronization of presented video and audio streams

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 9,876,944
App. No.
15/679,972
Granted
Jan 23, 2018
Kind
B2
Abstract

Systems and methods are operable to correct synchronization between a video stream and an audio stream presented to a user. An exemplary embodiment receives a synchronization correction instruction, wherein the synchronization correction is configured to be initiated by the user; and incrementally adjusts one of the video stream and the audio stream by a synchronization correction, wherein the synchronization correction advances or retards presentation of at least one of the video stream and the audio stream by a predefined duration.

Claims (48)

1. A media device, comprising:

a program content stream interface configured to receive a media content stream, the media content stream comprising a video stream and an audio stream;

a remote interface configured to receive wireless signals transmitted from a remote control,

wherein a wireless signal from the remote control is received at the remote interface and corresponds to a user initiated synchronization correction instruction; and

wherein the synchronization correction instruction corresponds to a specification of a predefined synchronization correction duration; and

a memory configured to store the predefined synchronization correction duration, wherein the synchronization correction information specifies a predefined duration;

a processor system communicatively coupled to the program content stream interface, the memory and the remote interface, and configured to:

retrieve the synchronization correction information from the memory of the media device in response to receiving the user initiated synchronization correction instruction; and

incrementally adjust one of the video stream and the audio stream by a synchronization correction, wherein the synchronization correction adjusts presentation of the video stream with respect to the audio stream by the predefined duration that is retrieved in response to receiving the synchronization correction instruction.

2. The media device of claim 1 , wherein the processor system when operating to advance presentation of the audio stream is further configured to:

retard presentation of the video stream by the predefined duration when presentation of the video stream is ahead of presentation of the audio stream, and

advance presentation of the video stream by the predefined duration when the presentation of the video stream is behind the presentation of the audio stream.

3. The media device of claim 1 , wherein the processor system when operating to advance presentation of the audio stream is further configured to:

advance presentation of the audio stream by the predefined duration when presentation of the video stream is ahead of presentation of the audio stream, and

retard presentation of the audio stream by the predefined duration when the presentation of the video stream is behind the presentation of the audio stream.

4. The media device of claim 3 , wherein the processor system when operating to advance presentation of the audio stream is further configured to:

reduce a pitch of the audio stream during advancement of the audio stream.

5. The media device of claim 1 , further comprising:

a presentation device interface configured to communicatively couple the media device to at least one media presentation device, wherein the audio stream and the video stream are communicated to the at least one media presentation device for presentation to a user, wherein presentation of the audio stream is unsynchronized with presentation of the video stream by at least a first duration, and wherein the first duration of unsynchronized presentation is greater than the predefined duration.

6. The media device of claim 1 , wherein the video stream comprises a series of intra-coded (I-frames), predictive-coded frames (P frames), and bidirectionally-predictive-coded frames (B-frames), and wherein the processor system when operating to retard presentation of the video stream is further configured to:

select a first plurality of image frames for discarding by identifying a first I-frame in the video stream that is received after the user initiated synchronization correction instruction is received, by then selecting a predefined number of first P-frames associated with the identified first I-frame, and then by discarding the selected predefined number of first P-frames;

compare a duration associated with the discarded predefined number of first P-frames and the predefined duration of the synchronization correction;

continue presentation of the media content stream at the next video frame following the last one of the discarded predefined number of first P-frames in response to the duration associated with the discarded predefined number of first P-frames being at least equal to the predefined duration of the synchronization correction; and

where in response to the duration associated with the discarded predefined number of first P-frames being less than the predefined duration of the synchronization correction, select a second plurality of image frames for discarding by identifying a second I-frame in the video stream that is received after the first I-frame, by then selecting a predefined number of second P-frames associated with the identified second I-frame, and by then discarding the selected predefined number of second P-frames.

7. The media device of claim 2 , wherein when the processor system retards presentation of the video stream by the predefined duration, the processor system is further configured to:

select at least one image frame from a plurality of image frames of the video stream;

duplicate the selected image frame into a plurality of duplicated image frames, wherein a sum of presentation times of the selected plurality of duplicated image frames corresponds to the predefined duration of the synchronization correction;

insert the plurality of duplicated image frames into the video stream; and

communicate subsequent image frames of the video stream to the display.

8. The media device of claim 2 , wherein when the processor system retards presentation of the video stream by the predefined duration, the processor system is further configured to:

select a plurality of non-adjacent image frames from a plurality of image frames of the video stream;

duplicate the selected plurality of non-adjacent image frames, wherein a sum of presentation times of the duplicated non-adjacent image frames corresponds to the predefined duration of the synchronization correction;

insert the plurality of duplicated non-adjacent image frames into the video stream, wherein each non-adjacent duplicated image frame is inserted adjacent to its respective image frame; and

communicate subsequent image frames of the video stream to the display.

9. The media device of claim 8 , wherein when the processor system duplicates the selected plurality of non-adjacent image frames, the processor system is further configured to:

duplicate each of the selected plurality of non-adjacent image frames two times; and

insert the two duplicated non-adjacent image frames adjacent to their respective image frame.

10. The media device of claim 2 , wherein when the processor system retards presentation of the video stream by the predefined duration, the processor system is further configured to:

add a predefined time delay between the communication of a plurality of image frames, wherein a sum of the time delays corresponds to the predefined duration of the synchronization correction; and

communicate subsequent image frames of the video stream to the display.

11. The media device of claim 10 , wherein when the processor system adds the predefined time delay between the communication of a plurality of image frames, the processor system is further configured to:

add the predefined time delay between adjacent ones of the plurality of image frames.

12. The media device of claim 2 , wherein when the processor system retards presentation of the video stream by the predefined duration, the processor system is further configured to:

generate a plurality of image frames, wherein a sum of presentation times of the generated image frames corresponds to the predefined duration of the synchronization correction;

insert the plurality of generated image frames into the video stream; and

communicating subsequent image frames of the video stream to the display.

13. The media device of claim 12 , wherein the generated image frame is defined by a color.

14. The media device of claim 1 , wherein the wireless signal is a second wireless signal that is received after a first wireless signal, and wherein the first wireless signal is received from the remote control and corresponds to a user specification of the predefined synchronization correction duration.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Nov 19, 2021
From: ECHOSTAR BROADCASTING HOLDING CORP.
To: DISH BROADCASTING CORP.
Reel/Frame 058169/0860 →
CONVERSION Recorded Aug 7, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046737/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: YAO, KEVIN
To: ECHOSTAR BROADCASTING CORPORATION
Reel/Frame 044400/0634 →