AUDIO-BASED SYNCHRONIZATION SERVER
First Claim
Patent Images
1. A method comprising:
- receiving a time-based media presentation that includes an audio portion;
sampling the audio to obtain a sequence of digital samples of the audio portion;
processing the sequence of digital samples to provide a plurality of hashes, each one of the plurality of hashes non-uniquely corresponding to one or more time offsets within the time-based media presentation;
storing the plurality of hashes and the one or more time offsets in a hash table on a server; and
configuring the server to respond to a request that contains a second plurality of hashes, each one of the second plurality of hashes having a predetermined relative offset to each other one of the second plurality of hashes, by retrieving from the hash table a plurality of candidate offsets within the time-based media presentation corresponding to the second plurality of hashes.
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.
83 Citations
19 Claims
-
1. A method comprising:
-
receiving a time-based media presentation that includes an audio portion; sampling the audio to obtain a sequence of digital samples of the audio portion; processing the sequence of digital samples to provide a plurality of hashes, each one of the plurality of hashes non-uniquely corresponding to one or more time offsets within the time-based media presentation; storing the plurality of hashes and the one or more time offsets in a hash table on a server; and configuring the server to respond to a request that contains a second plurality of hashes, each one of the second plurality of hashes having a predetermined relative offset to each other one of the second plurality of hashes, by retrieving from the hash table a plurality of candidate offsets within the time-based media presentation corresponding to the second plurality of hashes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for audio-based synchronization comprising computer executable code embodied on a non-transitory computer readable medium that, when executing on one or more computing devices, performs the steps of:
-
receiving a time-based media presentation that includes an audio portion; sampling the audio to obtain a sequence of digital samples of the audio portion; processing the sequence of digital samples to provide a plurality of hashes, each one of the plurality of hashes non-uniquely corresponding to one or more time offsets within the time-based media presentation; storing the plurality of hashes and the one or more time offsets in a hash table on a server; and responding to a request that contains a second plurality of hashes, each one of the second plurality of hashes having a predetermined relative offset to each other one of the second plurality of hashes, by retrieving from the hash table a plurality of candidate offsets within the media-based presentation corresponding to the second plurality of hashes.
-
-
19. A device comprising:
-
a database that stores a hash table, hash table containing a plurality of hashes, each one of the plurality of hashes processed from a sequence of digital samples in an audio portion of a time-based media presentation, wherein each one of the plurality of hashes non-uniquely corresponding to one or more time offsets within the time-based media presentation; and a server coupled in a communicating relationship with the database and a data network, the server configured to respond to a request that contains a second plurality of hashes, each one of the second plurality of hashes having a predetermined relative offset to each other one of the second plurality of hashes, by retrieving from the hash table a plurality of candidate offsets within the time-based media presentation that corresponding to the second plurality of hashes.
-
Specification