System and method for acoustic fingerpringting
OwnerIsaac Richardsinventor
Life of this patent
Estimating the term…
Abstract
A method for quickly and accurately identifying a digital file, specifically one that represents an audio file. The identification can be used for tracking royalty payments to copyright owners. A database stores features of various audio files and a globally unique identifier (GUID) for each file. Advantageously, the method allows a database to be updated in the case of a new audio file by storing its features and generating a new unique identifier for the new file. The file is sampled to generate a fingerprint that is used to determine if the file matched a file stored in the database. Advantageously, any label used for the work is automatically updated if it appears to be in error.
Claims36
A method for identifying a fingerprint for a data file, comprising:
- receiving the fingerprint having a at least one feature vector developed from the data file;
- determining a subset of reference fingerprints from a database of reference fingerprints having at least one feature vector developed from corresponding data files, the subset being a set of the reference fingerprints of which the fingerprint is likely to be a member and being based on the at least one feature vector of the fingerprint and the reference fingerprints;
- and
- determining if the fingerprint matches one of the reference fingerprints in the subset based on a comparison of the reference fingerprint feature vectors in the subset and the at least one feature vector of the fingerprint.
A method of identifying a fingerprint for a data file, comprising:
- receiving the fingerprint having a plurality of feature vectors sampled from a data file over a series of time;
- determining a subset of reference fingerprints from a database of reference fingerprints having a plurality of feature vectors sampled from their respective data files over a series of time, the subset being a set of reference fingerprints of which the fingerprint is likely to be a member and being based on the rarity of the feature vectors of the reference fingerprints;
- and
- determining if the fingerprint matches one of the reference fingerprints in the subset.
A method for updating a reference fingerprint database, comprising:
- receiving a fingerprint for a data file;
- determining if the fingerprint matches one of a plurality of reference fingerprints;
- and
- upon the determining step revealing no match, updating the reference fingerprint database to include the fingerprint.
A method determining a fingerprint for a digital file, comprising:
- receiving the digital file;
- accessing the digital file over time to generate a sampling;
- and
- determining at least one feature of the digital file based on the sampling, wherein the at least one feature includes at least one of:
- a ratio of a mean of the absolute value of the sampling to root-mean-square average of the sampling;
- spectral domain features of the sampling;
- a statistical summary of the normalized spectral domain features;
- Haar wavelets of the sampling;
- a zero crossing mean of the sampling;
- a beat tracking of the sampling;
- and
- a mean energy delta of the sampling.
A method of identifying digital files, comprising:
- accessing a digital file;
- determining a fingerprint for the digital file, the fingerprint representing at least one feature of the digital file;
- comparing the fingerprint to reference fingerprints, the reference fingerprints uniquely identifying a corresponding digital file having a corresponding unique identifier;
- and
- upon the comparing revealing a match between the fingerprint and one of the reference fingerprints, outputting the corresponding unique identifier for the corresponding digital file of the one of the reference fingerprints that matches the fingerprint.
Dependencies are inferred from the claim text.