System and methods for continuous audio matching
First Claim
Patent Images
1. A method of using a battery powered device to monitor an audio signal and identify audio items within the audio signal, the method including:
- responsive to the battery powered device having sent initial audio fingerprints extracted from the audio signal, identifying an initial audio item in the initial audio fingerprints;
responsive to identifying the initial audio item, updating a cache from a server with one or more audio fingerprint sequences from one or more audio items that are predicted to follow the identified initial audio item, and updating the cache with respective audio item identifiers for the one or more audio items; and
matching additional audio fingerprints extracted from the audio signal to the cached audio fingerprint sequences, of the one or more audio items predicted to follow the identified initial audio item, to identify an audio item within the audio signal as one of the one or more audio items.
11 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to the continuous monitoring of an audio signal and identification of audio items within an audio signal. The technology disclosed utilizes predictive caching of fingerprints to improve efficiency. Fingerprints are cached for tracking an audio signal with known alignment and for watching an audio signal without known alignment, based on already identified fingerprints extracted from the audio signal. Software running on a smart phone or other battery-powered device cooperates with software running on an audio identification server.
-
Citations
30 Claims
-
1. A method of using a battery powered device to monitor an audio signal and identify audio items within the audio signal, the method including:
-
responsive to the battery powered device having sent initial audio fingerprints extracted from the audio signal, identifying an initial audio item in the initial audio fingerprints; responsive to identifying the initial audio item, updating a cache from a server with one or more audio fingerprint sequences from one or more audio items that are predicted to follow the identified initial audio item, and updating the cache with respective audio item identifiers for the one or more audio items; and matching additional audio fingerprints extracted from the audio signal to the cached audio fingerprint sequences, of the one or more audio items predicted to follow the identified initial audio item, to identify an audio item within the audio signal as one of the one or more audio items. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of efficiently using a battery powered device to continuously monitor an audio signal and identify audio items within the audio signal, the method including:
receiving into a local cache on the battery powered device predictive audio fingerprints and corresponding audio item identifiers appropriate to a tracking mode;
wherein the tracking mode includes a known or suspected alignment of at least one fingerprint extracted from the audio signal with at least one reference fingerprint, and the predictive audio fingerprints for the tracking mode are sequences of fingerprints relative to the known or suspected alignment that represent multiple candidate audio items for a single current audio item.- View Dependent Claims (8, 9, 10, 11, 12)
-
13. A method of managing resources in a server to continuously monitor an audio signal and identify audio items within the audio signal, the method including:
receiving into a local cache on the server predictive audio fingerprints and corresponding audio item identifiers appropriate to a tracking mode;
wherein the tracking mode includes a known or suspected alignment of at least one fingerprint extracted from the audio signal with at least one reference fingerprint, and the predictive audio fingerprints for the tracking mode are sequences of fingerprints relative to the known or suspected alignment that represent multiple candidate audio items for a single current audio item.- View Dependent Claims (14, 15, 16, 17, 18)
-
19. A method of using a battery powered device to efficiently monitor an audio signal and identify audio items that match the audio signal, the method including:
-
responsive to the battery powered device having sent initial audio fingerprints extracted from the audio signal corresponding to an initial audio item, identifying one or more candidate audio items including fingerprints matching the initial audio fingerprints extracted from the audio signal; updating a first cache from a server with a plurality of audio fingerprint sequences from the one or more candidate audio items and updating the first cache with respective audio item identifiers for the one or more candidate audio items; and matching one or more additional audio fingerprints, extracted from the audio signal after the initial audio fingerprints, to the audio fingerprint sequences of the one or more candidate audio items in the first cache to identify the initial audio item as one of the one or more candidate audio items. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of using a battery powered device to efficiently monitor an audio signal and identify audio items that match the audio signal, the method including:
-
responsive to the battery powered device having sent initial audio fingerprints extracted from the audio signal corresponding to an initial audio item, identifying one or more candidate audio items including fingerprints matching the initial audio fingerprints extracted from the audio signal; updating a first cache from a server with a plurality of audio fingerprint sequences from the one or more candidate audio items and updating the first cache with respective audio item identifiers for the one or more candidate audio items; in response to identifying the one or more candidate audio items, identifying one or more additional candidate audio items that are predicted to follow the one or more candidate audio items; updating a second cache from the server with a plurality of audio fingerprint sequences from the one or more additional candidate audio items and updating the second cache with respective audio item identifiers for the one or more additional candidate audio items; and matching one or more additional audio fingerprints, extracted from the audio signal after the initial audio fingerprints, to the audio fingerprint sequences of the one or more additional candidate audio items in the second cache to identify a second audio item, in the audio signal after the initial audio item, as one of the one or more additional candidate audio items.
-
Specification