Video synchronization based on an audio cue
First Claim
1. A method for synchronizing observed audio with archived video content, the method comprising:
- receiving an observed audio segment from a client computing device, wherein the observed audio segment corresponds to ambient audio recorded by the client computing device;
generating a plurality of hash values corresponding to the observed audio segment;
performing a comparison of each of the plurality of hash values to a plurality of archived hash values, wherein each of the plurality of archived hash values (a) is associated with one of a plurality of archived audio segments, and (b) is stored in a data repository that is separate from the client computing device;
identifying a selected archived audio segment and a time lag based on the comparison, wherein a portion of the selected archived audio segment corresponds to the observed audio segment;
identifying video content corresponding to the selected archived audio segment, wherein the identified video content is stored in a video content repository that is separate from the client computing device; and
streaming the identified video content to the client computing device from a time point based on the time lag.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for manipulating a media player based on the environment in which content is consumed. For example, a user listening to a radio broadcast or some other ambient sound hears a song begin to play. Recognizing the song, the user wishes to watch an associated music video. A smartphone is used to record a portion of the ambient sound using an application configured according to certain disclosed embodiments. The observed audio is compared with one or more archived audio segments, each of which is associated with corresponding video content. If a match is found between the observed audio segment and an archived audio segment, video content corresponding to the matched archived audio segment is played back via a media player installed on the device. The playback is synchronized with the ambient sound. This allows the user to enjoy both the ambient audio and corresponding video content.
10 Citations
20 Claims
-
1. A method for synchronizing observed audio with archived video content, the method comprising:
-
receiving an observed audio segment from a client computing device, wherein the observed audio segment corresponds to ambient audio recorded by the client computing device; generating a plurality of hash values corresponding to the observed audio segment; performing a comparison of each of the plurality of hash values to a plurality of archived hash values, wherein each of the plurality of archived hash values (a) is associated with one of a plurality of archived audio segments, and (b) is stored in a data repository that is separate from the client computing device; identifying a selected archived audio segment and a time lag based on the comparison, wherein a portion of the selected archived audio segment corresponds to the observed audio segment; identifying video content corresponding to the selected archived audio segment, wherein the identified video content is stored in a video content repository that is separate from the client computing device; and streaming the identified video content to the client computing device from a time point based on the time lag. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for video synchronization that comprises a memory device and a processor that is operatively coupled to the memory device, wherein the processor is configured to execute instructions stored in the memory device that, when executed, cause the processor to carry out a process for synchronizing observed audio with archived video content, the process comprising:
-
receiving multimedia content that includes audio content and video content; generating archived unique hash data based on the audio content;
storing the archived unique hash data in a data repository;
receiving an observed audio segment from a client computing device that is separate from the data repository;generating observed unique hash data based on the observed audio segment; storing in the memory device, a comprehensive time lag data map that correlates a plurality of archived audio segments with a list of (time lag, count) data pairs, wherein the time lag is based on a comparison of the archived unique hash data and the observed unique hash data, and wherein the count is based on a frequency of the paired time lag; identifying a matching archived audio segment that corresponds to the observed audio segment based on a maximum count identified from the comprehensive time lag data map; and
,transmitting video content that was received with the matching archived audio segment to the client computing device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium with instructions that, when executed by one or more processors, causes a process for synchronizing observed audio with archived content to be carried out, the process comprising:
-
receiving an observed audio segment from a client computing device wherein the observed audio segment corresponds to ambient audio recorded by the client computing device; identifying an archived audio segment that includes at least a portion of the observed audio segment, wherein the archived audio segment is stored in a data repository that is separate from the client computing device; determining a time lag corresponding to a relative time offset between the observed audio segment and the archived audio segment; transmitting archived content to the client computing device, wherein the archived content is associated with the archived audio segment, and wherein the archived content is transmitted from a time point that is at least partially based on the time lag. - View Dependent Claims (18, 19, 20)
-
Specification