System and method for acoustic fingerprinting
First Claim
1. A method of keeping track of access to digital files, the steps comprising:
- accessing a digital file;
determining a fingerprint for the file, the fingerprint representing one or more features of the file;
comparing the fingerprint for the file to file fingerprints stored in a file database, the file fingerprints uniquely identifying a corresponding digital file and having a corresponding unique identifier stored in the database;
upon the comparing step revealing a match between the fingerprint for the file and a stored fingerprint, outputting the corresponding unique identifier for the corresponding digital file; and
upon the comparing step revealing no match between the fingerprint for the file and a stored fingerprint, storing the fingerprint in the database, generating a new unique identifier for the file, and storing the new unique identifier for the file.
1 Assignment
0 Petitions
Accused Products
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 globably 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 audio file is sampled to generate a fingerprint that uses spectral residuals and transforms of Haar wavelets. Advantageously, any label used for the work is automatically updated if it appears to be in error.
197 Citations
13 Claims
-
1. A method of keeping track of access to digital files, the steps comprising:
-
accessing a digital file;
determining a fingerprint for the file, the fingerprint representing one or more features of the file;
comparing the fingerprint for the file to file fingerprints stored in a file database, the file fingerprints uniquely identifying a corresponding digital file and having a corresponding unique identifier stored in the database;
upon the comparing step revealing a match between the fingerprint for the file and a stored fingerprint, outputting the corresponding unique identifier for the corresponding digital file; and
upon the comparing step revealing no match between the fingerprint for the file and a stored fingerprint, storing the fingerprint in the database, generating a new unique identifier for the file, and storing the new unique identifier for the file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of keeping track of access to digital files, the steps comprising:
-
accessing a digital file;
determining a fingerprint for the file, the fingerprint representing one or more features of the file, the features include features selected from the group consisting of;
spectral residuals; and
transforms of Haar wavelets;
comparing the fingerprint for the file to file fingerprints stored in a file database, the file fingerprints uniquely identifying a corresponding digital file and having a corresponding unique identifier stored in the database;
upon the comparing step revealing a match between the fingerprint for the file and a stored fingerprint, outputting the corresponding unique identifier for the corresponding digital file. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of keeping track of access to digital files, the steps comprising:
-
accessing a digital file;
determining a fingerprint for the file, the fingerprint representing one or more features of the file;
comparing the fingerprint for the file to file fingerprints stored in a file database, the file fingerprints uniquely identifying a corresponding digital file and having a corresponding unique identifier stored in the database;
upon the comparing step revealing a match between the fingerprint for the file and a stored fingerprint, outputting the corresponding unique identifier for the corresponding digital file; and
storing any label applied to the file; and
automatically correcting a label applied to a file if subsequent accesses to the file show that the label first applied to the file is likely incorrect.
-
Specification