PRE-PROCESSING MEDIA FOR AUDIO-BASED SYNCHRONIZATION
First Claim
Patent Images
1. A method comprising:
- receiving an audio portion of a time-based media presentation with a microphone of a client device as a plurality of digital samples;
processing the plurality 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.
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.
78 Citations
22 Claims
-
1. A method comprising:
-
receiving an audio portion of a time-based media presentation with a microphone of a client device as a plurality of digital samples; processing the plurality 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product for synchronizing to media, the computer program product 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 an audio portion of a time-based media presentation with a microphone of a client device as a plurality of digital samples; processing the plurality 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.
-
Specification