Secondary soundtrack delivery
First Claim
1. One or more non-transitory computer-readable media having embodied thereon computer-executable instructions, wherein when executed by a computing device, the computer-executable instructions cause the computing device to:
- transmit a primary soundtrack to a remote computing device, wherein the primary soundtrack includes a primary soundtrack identification data and is associated with a first spoken language, and wherein the primary soundtrack identification data includes one or more locations;
match, by the remote computing device, the one or more locations of a plurality of stored soundtracks associated with the one or more locations;
identify, by the remote computing device, at least one candidate primary soundtrack based on the match of the one or more locations to the plurality of stored soundtracks, wherein each of the at least one candidate primary soundtrack is associated with at least one secondary soundtrack, and wherein the at least one secondary soundtrack is associated with a second spoken language and is a translation of the first spoken language;
transmit, by the remote computing device, the at least one candidate primary soundtrack to the computing device;
receive a selection from a user of the computing device of one of the at least one candidate primary soundtrack, wherein the selection is associated to one of the at least one secondary soundtrack;
transmit the selection to the remote computing device;
receive, via a microphone of the computing device, a plurality of audio signals of the primary soundtrack;
calculate an acoustic fingerprint of the primary soundtrack based on the received plurality of audio signals;
transmit the calculated acoustic fingerprint to the remote computing device, wherein the remote computing device is configured to determine a position in the primary soundtrack based on the acoustic fingerprint, determine a corresponding position in the selection based on the determined position in the primary soundtrack, and determine a corresponding position in the secondary soundtrack based on the determined position in the selection;
receive a stream of the secondary soundtrack based on the determined position;
determine whether an earphone or headphone is coupled in communication with the computing device;
upon determining that an earphone or headphone is not coupled in communication with the computing device, prompt a user to couple the earphone or the headphone to the computing device; and
upon determining that an earphone or headphone is coupled in communication with the computing device, play the secondary soundtrack through the earphone or headphone based on the corresponding position in the secondary soundtrack.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for providing a secondary soundtrack to a user viewing an audiovisual work associated with a primary soundtrack. A secondary soundtrack corresponding to the primary soundtrack is determined. Soundtrack synchronization data from a user computing device is transmitted to a server, which determines a position within the primary soundtrack based on the soundtrack synchronization data. The selected secondary soundtrack is streamed to the client computing device based on the determined position, and played for a user of the client computing device.
23 Citations
19 Claims
-
1. One or more non-transitory computer-readable media having embodied thereon computer-executable instructions, wherein when executed by a computing device, the computer-executable instructions cause the computing device to:
-
transmit a primary soundtrack to a remote computing device, wherein the primary soundtrack includes a primary soundtrack identification data and is associated with a first spoken language, and wherein the primary soundtrack identification data includes one or more locations; match, by the remote computing device, the one or more locations of a plurality of stored soundtracks associated with the one or more locations; identify, by the remote computing device, at least one candidate primary soundtrack based on the match of the one or more locations to the plurality of stored soundtracks, wherein each of the at least one candidate primary soundtrack is associated with at least one secondary soundtrack, and wherein the at least one secondary soundtrack is associated with a second spoken language and is a translation of the first spoken language; transmit, by the remote computing device, the at least one candidate primary soundtrack to the computing device; receive a selection from a user of the computing device of one of the at least one candidate primary soundtrack, wherein the selection is associated to one of the at least one secondary soundtrack; transmit the selection to the remote computing device; receive, via a microphone of the computing device, a plurality of audio signals of the primary soundtrack; calculate an acoustic fingerprint of the primary soundtrack based on the received plurality of audio signals; transmit the calculated acoustic fingerprint to the remote computing device, wherein the remote computing device is configured to determine a position in the primary soundtrack based on the acoustic fingerprint, determine a corresponding position in the selection based on the determined position in the primary soundtrack, and determine a corresponding position in the secondary soundtrack based on the determined position in the selection; receive a stream of the secondary soundtrack based on the determined position; determine whether an earphone or headphone is coupled in communication with the computing device; upon determining that an earphone or headphone is not coupled in communication with the computing device, prompt a user to couple the earphone or the headphone to the computing device; and upon determining that an earphone or headphone is coupled in communication with the computing device, play the secondary soundtrack through the earphone or headphone based on the corresponding position in the secondary soundtrack. - View Dependent Claims (2, 3, 4, 5, 6, 15, 16, 17, 18, 19)
-
-
7. A method comprising:
-
transmitting a primary soundtrack to a remote computing device, wherein the primary soundtrack includes a primary soundtrack identification data and is associated with a first spoken language, and wherein the primary soundtrack identification data includes one or more locations; matching, by the remote computing device, the one or more locations a plurality of stored soundtracks associated with the one or more locations; identifying, by the remote computing device, at least one candidate primary soundtrack based on the match of the one or more locations to the plurality of stored soundtracks, wherein each of the at least one candidate primary soundtrack is associated with at least one secondary soundtrack, and wherein the at least one secondary soundtrack is associated with a second spoken language and is a translation of the first spoken language; transmitting, by the remote computing device, the at least one candidate primary soundtrack to a computing device; receiving, at a computing device, a selection from a user of the computing device of one of the at least one candidate primary soundtrack, wherein the selection is associated to one of the at least one secondary soundtrack; transmitting the selection to the remote computing device; receiving, via a microphone of the computing device, a plurality of audio signals of the primary soundtrack; calculating an acoustic fingerprint of the primary soundtrack based on the received plurality of audio signals; transmitting the calculated acoustic footprint fingerprint to the remote computing device, wherein the remote computing device is configured to determine a position within the primary soundtrack based on the acoustic fingerprint and determine a corresponding position in the selection based on the determined position in the primary soundtrack, and determine a corresponding position in the secondary soundtrack based on the determined position in the selection; receiving a stream of the secondary soundtrack based on the determined position; calculating a synchronization offset based on a computational latency associated with the computing device; determining whether an earphone or headphone is coupled in communication with the computing device; and upon determining that an earphone or headphone is coupled in communication with the computing device, playing the secondary soundtrack to the user based on the determined corresponding position and the synchronization offset. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for providing a soundtrack to a user, said system comprising:
-
a memory device for storing a primary soundtrack and a secondary soundtrack, wherein the primary soundtrack is associated with a first spoken language, and wherein the secondary soundtrack is associated with a second spoken language and is a translation of the primary soundtrack; a microphone; a media output component; and a processor coupled to said memory device and programmed to; transmit a primary soundtrack to a remote computing device, wherein the primary soundtrack includes a primary soundtrack identification data and is associated with a first spoken language, and wherein the primary soundtrack identification data includes one or more locations; match, by the remote computing device, the one or more locations of a plurality of stored soundtracks associated with the one or more locations; identify, by the remote computing device, at least one candidate primary soundtrack based on the match of the one or more locations to the plurality of stored soundtracks, wherein each of the at least one candidate primary soundtrack is associated with at least one secondary soundtrack, and wherein the at least one secondary soundtrack is associated with a second spoken language and is a translation of the first spoken language; transmit, by the remote computing device, the at least one candidate primary soundtrack to a computing device; receive a selection from a user of one of the at least one candidate primary soundtrack, wherein the selection is associated to one of the at least one secondary soundtrack; transmit the selection to the remote computing device; receive, via the microphone, a plurality of audio signals of the primary soundtrack; calculate an acoustic fingerprint of the primary soundtrack based on the received plurality of audio signals; transmit the calculated acoustic fingerprint to the remote computing device, wherein the remote computing device is configured to determine a position within the primary soundtrack based on the acoustic fingerprint, calculate a synchronization offset based on a computational latency associated with the system, determine a corresponding position in the selection based on the determined position in the primary soundtrack, and determine a corresponding position in the secondary soundtrack based on the determined position in the selection; receive a stream of the secondary soundtrack based on the determined position; determine whether an earphone or headphone is coupled in communication with the media output component; and upon determining that an earphone or headphone is coupled in communication with the media output component, play the secondary soundtrack associated with the selection to the user based on the corresponding position and the synchronization offset. - View Dependent Claims (13, 14)
-
Specification