Recognizer of content of digital signals
First Claim
Patent Images
1. A computer-implemented method facilitating identification of a digital signal, the method comprising:
- obtaining a digital signal;
deriving an identification value representative of the digital signal such that perceptually distinct digital signals result in identification values that are approximately independent of one another and perceptually same digital signals result in identical identification values, wherein the deriving comprises;
transforming the digital signal into a digital signal transform;
randomly dividing the digital signal transform into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; and
averaging, for each of the chunks, the signal data to produce corresponding chunk averages;
generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels;
randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and
hashing a composite of the rounded values; and
indexing the digital signal using the identification value.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein is a technology for facilitating the recognition of the content of digital signals. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
120 Citations
44 Claims
-
1. A computer-implemented method facilitating identification of a digital signal, the method comprising:
-
obtaining a digital signal; deriving an identification value representative of the digital signal such that perceptually distinct digital signals result in identification values that are approximately independent of one another and perceptually same digital signals result in identical identification values, wherein the deriving comprises; transforming the digital signal into a digital signal transform; randomly dividing the digital signal transform into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; and averaging, for each of the chunks, the signal data to produce corresponding chunk averages; generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels; randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and hashing a composite of the rounded values; and indexing the digital signal using the identification value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium having stored thereon a data structure, comprising:
-
a first data field containing a digital signal; a second data field derived from the first data field by deriving an identification value representative of the digital signal such that perceptually distinct digital signals result in identification values that are approximately independent of one another and perceptually same digital signals result in identical identification values, wherein the deriving comprises; transforming the digital signal into a digital signal transform; randomly dividing the digital signal transform into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; averaging, for each of the chunks, the signal data to produce corresponding chunk averages; generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels; randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and hashing a composite of the rounded values; and a third data field functioning to delimit the end of the data structure; wherein the second data field is the index of the first data field. - View Dependent Claims (12)
-
-
13. A computer-implemented method facilitating identification of a digital signal, the method comprising:
-
obtaining two or more digital signal; for each of the obtained digital signals, deriving an identification value representative of each of the obtained digital signals such that perceptually distinct digital signals result in identification values that are approximately independent of one another and perceptually same digital signals result in identical identification values, wherein the deriving comprises; transforming each of the obtained digital signals into a digital signal transform; randomly dividing each of the digital signal transforms into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; averaging, for each of the chunks of each of the digital signal transforms, the signal data to produce corresponding chunk averages; generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels; randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and hashing a composite of the rounded values; comparing identification values of each of the obtained digital signals to determine if such values substantially match; indicating whether such values substantially match; and indexing each obtained digital signals based upon its associated identification value. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-implemented method facilitating identification of a digital signal, the method comprising:
-
obtaining a digital signal; deriving an identification value representative of the digital signal based upon intrinsic characteristics of the digital signal, wherein identification values derived from perceptually distinct digital signals are approximately independent of one another and identification values derived from perceptually same digital signals are identical, wherein the deriving comprises; transforming the digital signal into a digital signal transform; randomly dividing the digital signal transform into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; and averaging, for each of the chunks, the signal data to produce corresponding chunk averages; generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels; randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and hashing a composite of the rounded values; and indexing the digital signal using the identification value. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer-implemented method facilitating identification of a digital signal, the method comprising:
-
obtaining a digital signal; deriving an identification value representative of the digital signal based upon intrinsic characteristics of the digital signal, wherein identification values derived from perceptually distinct digital signals do not substantially match one another and identification values derived from perceptually same digital signals substantially match one another, and the deriving comprises; transforming the digital signal into a digital signal transform; randomly dividing the digital signal transform into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; and averaging, for each of the chunks, the signal data to produce corresponding chunk averages; generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels; randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and hashing a composite of the rounded values; and indexing the digital signal using the identification value. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. One or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by a computer, perform acts comprising:
-
obtaining a digital signal; deriving an identification value representative of the digital signal based upon intrinsic characteristics of the digital signal, wherein identification values derived from perceptually distinct digital signals are approximately independent of one another and identification values derived from perceptually same digital signals are identical, and the deriving comprises; transforming the digital signal into a digital signal transform; randomly dividing the digital signal transform into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; averaging, for each of the chunks, the signal data to produce corresponding chunk averages; generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels; randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and hashing a composite of the rounded values; and indexing the digital signal using the identification value. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A system comprising:
-
a processor; a memory; an acquisition means for obtaining a digital signal; an identification-generation means for deriving an identification value representative of the digital signal based upon intrinsic characteristics of the digital signal, wherein identification values derived from perceptually distinct digital signals do not substantially match one another and identification values derived from perceptually same digital signals substantially match one another, wherein the deriving comprises; transforming the digital signal into a digital signal transform; randomly dividing the digital signal transform into multiple chunks, each chunk containing signal data, wherein the dividing is carried out recursively to form hierarchical levels of overlapping chunks; and averaging, for each of the chunks, the signal data to produce corresponding chunk averages; generating, based in part on the chunk averages, an exponential distribution having multiple distinct quantization levels; randomly rounding each of the chunk averages to one of the quantization levels to produce rounded values; and hashing a composite of the rounded values; and an indexing means for indexing the digital signal using the identification value. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
Specification