DEVICE WITH AUDIO-BASED MEDIA SYNCHRONIZATION
First Claim
Patent Images
1. A device comprising:
- a microphone that receives an audio portion of a time-based media presentation and converts the audio portion into electrical signals;
an analog-to-digital converter coupled to the microphone that receives the electrical signals and provides a sequence of digital samples of the audio portion;
a network interface for communicating over a data network;
a processor coupled to the network interface and the analog-to-digital converter, the processor including processing circuitry configured to perform the steps of processing the sequence of digital samples to provide a plurality of hashes, each one of the plurality of hashes including a plurality of bits, each one of the plurality of hashes providing a non-unique representation of a segment of the audio portion, and each one of the plurality of hashes having a known relative time offset to each other one of the plurality of hashes, and the processor further configured to transmit the plurality of hashes and a unique identifier for the time-based media presentation to a server through the network interface and to receive from the server a time offset indicative of a current time offset within the time-based media presentation; and
a display under control of the processor that renders an output synchronized to the time-based media presentation according to the time offset.
1 Assignment
0 Petitions
Accused Products
Abstract
An audio channel of a time-based media presentation provides a basis for synchronizing to the presentation across a variety of platforms independent of when and where the presentation is being viewed. By pre-processing the media into a series of non-unique hashes, and similarly processing an audio stream of the media captured at a client device, a comparison can be made that yields an accurate time offset within the presentation. The comparison may usefully be performed over a data network using a server that hosts data from the pre-processed media, and a variety of applications may be deployed on the client device based on the resulting synchronization.
100 Citations
18 Claims
-
1. A device comprising:
-
a microphone that receives an audio portion of a time-based media presentation and converts the audio portion into electrical signals; an analog-to-digital converter coupled to the microphone that receives the electrical signals and provides a sequence of digital samples of the audio portion; a network interface for communicating over a data network; a processor coupled to the network interface and the analog-to-digital converter, the processor including processing circuitry configured to perform the steps of processing the sequence of digital samples to provide a plurality of hashes, each one of the plurality of hashes including a plurality of bits, each one of the plurality of hashes providing a non-unique representation of a segment of the audio portion, and each one of the plurality of hashes having a known relative time offset to each other one of the plurality of hashes, and the processor further configured to transmit the plurality of hashes and a unique identifier for the time-based media presentation to a server through the network interface and to receive from the server a time offset indicative of a current time offset within the time-based media presentation; and a display under control of the processor that renders an output synchronized to the time-based media presentation according to the time offset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a microphone that receives an audio portion of a time-based media presentation and converts the audio portion into electrical signals; an analog-to-digital converter coupled to the microphone that receives the electrical signals and provides a sequence of digital samples of the audio portion; a processor coupled to the analog-to-digital converter, the processor including processing circuitry configured to perform the steps of processing the sequence of digital samples to obtain a plurality of hashes, each one of the plurality of hashes non-uniquely corresponding to a portion of the time-based media presentation, and each one of the plurality of hashes having a relative time offset to each other one of the plurality of hashes, and analyzing the plurality of hashes to determine a time offset within the time-based media presentation most closely corresponding to the plurality of hashes, and to provide an output synchronized to the time offset within the time-based media; and a display that renders the output. - View Dependent Claims (18)
-
Specification