Synchronizing audio of a secondary-language audio track
AssigneeDISH Network L.L.C.
InventorKevin Yao
Life of this patent
Estimating the term…
Abstract
A method of providing a synchronized secondary audio track via a mobile device. The method includes: receiving, at a mobile device, a request from a user to receive a secondary audio track that corresponds with a primary audio track of an audio-visual (AV) program which is presented to the user; receiving the secondary audio track at the mobile device; receiving at the mobile device a playback-control cue; and in response to receiving the playback-control cue, outputting audio data of the secondary audio track so that the audio data is synchronized with the primary audio track.
Claims20
A method, comprising:
- while a primary audio track of an audio-visual program is presented to a user via a loudspeaker of an entertainment system, receiving, at a mobile device, a request from the user to receive a secondary audio track that corresponds with the primary audio track;
- receiving the secondary audio track at the mobile device via one or more networks from a remote system, and synchronizing, based at least in part on acoustic communications between a set top box and the mobile device, output of audio data of the secondary audio track with a playback-control operation of a set top box that adjusts output corresponding to the audio-visual program, the synchronizing comprising using the acoustic communications between the set top box and the mobile device to calculate a playback offset to synchronize the secondary audio track with the primary audio track at least part by:
- receiving, at the mobile device, a first communication comprising a playback-control cue from the set top box that is communicatively connected to the entertainment system, and, responsive to the first communication, sending by the mobile device to the set top box a second communication, wherein the playback-control cue comprises one of:
- a fast-forward cue, a rewind cue, a slow-motion cue, a single-frame advance cue, a single-frame rewind cue, a resume-play cue, or a skip cue;
- calculating, based at least in part on the first communication and the second communication, a playback offset for the secondary audio track to synchronize the secondary audio track with the primary audio track;
- and
- based on the playback offset and in response to receiving the playback-control cue, outputting the audio data of the secondary audio track so that the audio data is synchronized with the primary audio track.
A computer program product, comprising a non-transitory computer-readable medium storing instructions executable by a mobile device, the instructions, when executed by the mobile device, cause the mobile device to:
- while a primary audio track of an audio-visual program is presented to a user via a loudspeaker of an entertainment system, receive, at a mobile device, a request from the user to receive a secondary audio track that corresponds with the primary audio track;
- receive the secondary audio track at the mobile device via one or more networks from a remote system, and synchronizing, based at least in part on acoustic communications between a set top box and the mobile device, output of audio data of the secondary audio track with a playback-control operation of a set top box that adjusts output corresponding to the audio-visual program, the synchronizing comprising using the acoustic communications between the set top box and the mobile device to calculate a playback offset to synchronize the secondary audio track with the primary audio track at least part by:
- receiving, at the mobile device, a first communication comprising a playback-control cue from the set top box that is communicatively connected to the entertainment system, and, responsive to the first communication, sending by the mobile device to the set top box a second communication;
- calculate, based at least in part on the first communication and the second communication, a playback offset for the secondary audio track to synchronize the secondary audio track with the primary audio track;
- and
- based on the playback offset and in response to receiving an identifier, output the audio data comprising the secondary audio track so that the audio data is synchronized with the primary audio track.
One or more non-transitory, machine-readable media having machine-readable instructions thereon which, when executed by one or more processing devices, cause the one or more processing devices to perform:
- while a primary audio track of an audio-visual program is presented to a user via a loudspeaker of an entertainment system, processing, at a mobile device, a request received from the user to receive a secondary audio track that corresponds the primary audio track;
- processing the secondary audio track received at the mobile device via one or more networks from a remote system, and synchronizing, based at least in part on acoustic communications between a set top box and the mobile device, output of audio data of the secondary audio track with a playback-control operation of a set top box that adjusts output corresponding to the audio-visual program, the synchronizing comprising using the acoustic communications between the set top box and the mobile device to calculate a playback offset to synchronize the secondary audio track with the primary audio track at least part by:
- processing, at the mobile device, a first communication comprising a playback-control cue received from the set top box that is communicatively connected to the entertainment system, and, responsive to the first communication, sending by the mobile device to the set top box a second communication;
- calculating, based at least in part on the first communication and the second communication, a playback offset for the secondary audio track to synchronize the secondary audio track with the primary audio track;
- and
- based on the playback offset and in response to receiving an identifier, causing outputting of the audio data comprising the secondary audio track so that the audio data is synchronized with the primary audio track.
Dependencies are inferred from the claim text.