MULTI-STAGE LOOKUP FOR ROLLING AUDIO RECOGNITION
First Claim
Patent Images
1. A method for performing a multi-stage lookup, comprising the steps of:
- receiving a query fingerprint of an unknown recording;
generating at least one hash value corresponding to the query fingerprint;
generating a list of candidate matches of known recordings by comparing the at least one hash value of the query fingerprint to a hash table containing a plurality of hash values corresponding to a plurality of audio fingerprints of the known recordings;
comparing maxima of the query fingerprint to the maxima of a plurality of full-recording fingerprints of the known recordings contained in a full-recording fingerprint table to obtain an identifier corresponding to the unknown recording; and
returning metadata based on the identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
A multi-stage lookup is performed by receiving a query fingerprint of an unknown recording, generating a hash value corresponding to the query fingerprint; generating a list of candidate matches of known recordings by comparing the hash value of the query fingerprint to a hash table containing multiple hash values corresponding to audio fingerprints of the known recordings, comparing maxima of the query fingerprint to the maxima of full-recording fingerprints of the known recordings contained in a full-recording fingerprint table to obtain an identifier corresponding to the unknown recording, and returning metadata based on the identifier.
-
Citations
18 Claims
-
1. A method for performing a multi-stage lookup, comprising the steps of:
-
receiving a query fingerprint of an unknown recording; generating at least one hash value corresponding to the query fingerprint; generating a list of candidate matches of known recordings by comparing the at least one hash value of the query fingerprint to a hash table containing a plurality of hash values corresponding to a plurality of audio fingerprints of the known recordings; comparing maxima of the query fingerprint to the maxima of a plurality of full-recording fingerprints of the known recordings contained in a full-recording fingerprint table to obtain an identifier corresponding to the unknown recording; and returning metadata based on the identifier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for performing a multi-stage lookup, comprising:
at least one processor operable to; receive a query fingerprint of an unknown recording; generate at least one hash value corresponding to the query fingerprint; generate a list of candidate matches of known recordings by comparing the at least one hash value of the query fingerprint to a hash table containing a plurality of hash values corresponding to a plurality of audio fingerprints of the known recordings; compare maxima of the query fingerprint to the maxima of a plurality of full-recording fingerprints of the known recordings contained in a full-recording fingerprint table to obtain an identifier corresponding to the unknown recording; and return metadata based on the identifier. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which when executed by a computer system causes the computer system to perform:
-
receiving a query fingerprint of an unknown recording; generating at least one hash value corresponding to the query fingerprint; generating a list of candidate matches of known recordings by comparing the at least one hash value of the query fingerprint to a hash table containing a plurality of hash values corresponding to a plurality of audio fingerprints of the known recordings; comparing maxima of the query fingerprint to the maxima of a plurality of full-recording fingerprints of the known recordings contained in a full-recording fingerprint table to obtain an identifier corresponding to the unknown recording; and returning metadata based on the identifier. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification