Content-recognition facilitator
First Claim
Patent Images
1. A computer-implemented hashing method, comprising:
- computing a hash value representative of a digital signal such that perceptually distinct digital signals result in hash values that are approximately independent of one another and perceptually same digital signals result in identical hash values;
storing the hash value in relationship with the digital signal;
watermarking the digital signal using, in part, the hash value to produce a watermarked digital signal;
subsequently distributing the watermarked digital signal over a network;
collecting a digital signal from a remote site on the network;
computing a hash value of the digital signal collected from the remote site;
comparing the hash value of the collected digital signal with the stored hash value; and
identifying the collected digital signal as a pirated version of the digital signal if the hash values match.
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.
52 Citations
25 Claims
-
1. A computer-implemented hashing method, comprising:
-
computing a hash value representative of a digital signal such that perceptually distinct digital signals result in hash values that are approximately independent of one another and perceptually same digital signals result in identical hash values;
storing the hash value in relationship with the digital signal;
watermarking the digital signal using, in part, the hash value to produce a watermarked digital signal;
subsequently distributing the watermarked digital signal over a network;
collecting a digital signal from a remote site on the network;
computing a hash value of the digital signal collected from the remote site;
comparing the hash value of the collected digital signal with the stored hash value; and
identifying the collected digital signal as a pirated version of the digital signal if the hash values match. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented hashing method, comprising:
-
first computing a hash value representative of a digital signal such that computations of perceptually distinct digital signals produce hash values that are approximately independent of one another and computations of perceptually same digital signals produce identical hash values;
storing the hash value and an indication of an association with the digital signal;
watermarking the digital signal using, in part, the hash value to produce a watermarked digital signal;
subsequently distributing the watermarked digital signal over a network;
collecting a subject digital signal from a remote site on the network;
second computing a subject hash value of the subject digital signal collected from the remote site;
comparing the subject hash value of the subject digital signal with the stored hash value associated with the digital signal;
identifying the subject digital signal as a pirated version of the digital signal if the stored hash value and subject hash values match. - View Dependent Claims (5)
-
-
6. A computer-implemented hashing method, comprising:
-
first computing a hash value representative of a digital signal such that computations of perceptually distinct digital signals produce hash values that are approximately independent of one another and computations of perceptually same digital signals produce identical hash values;
storing the hash value and an indication of an association with the digital signal;
watermarking the digital signal using, in part, the hash value to produce a watermarked digital signal. - View Dependent Claims (7, 8, 9)
-
-
10. One or more computer-readable media having computer-executable instructions stored thereon that, when executed, by a computer perform acts comprising:
-
first computing a hash value representative of a digital signal such that computations of perceptually distinct digital signals produce hash values that are approximately independent of one another and computations of perceptually same digital signals produce identical hash values;
storing the hash value and an indication of an association with the digital signal;
watermarking the digital signal using, in part, the hash value to produce a watermarked digital signal. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising means for performing functions comprising:
-
first computing a hash value representative of a digital signal such that computations of perceptually distinct digital signals produce hash values that are approximately independent of one another and computations of perceptually same digital signals produce identical hash values;
storing the hash value and an indication of an association with the digital signal;
watermarking the digital signal using, in part, the hash value to produce a watermarked digital signal;
subsequently distributing the watermarked digital signal over a communications network. - View Dependent Claims (15, 16)
-
-
17. A computer-implemented hashing method, comprising:
-
collecting a subject digital signal from a remote site on the network;
computing a subject hash value of the subject digital signal collected from the remote site;
comparing the subject hash value of the subject digital signal with a stored hash value which is representative of and associated with an original digital signal, the stored hash value being representative of the original digital signal such that computations of digital signals that are perceptually distinct from the original digital signal produce hash values that are approximately independent of one another and computations of digital signals that are perceptually same as the original digital signal produce identical hash values. - View Dependent Claims (18, 19)
-
-
20. A system comprising means for performing functions comprising:
-
collecting a subject digital signal from a remote site on the network;
computing a subject hash value of the subject digital signal collected from the remote site;
comparing the subject hash value of the subject digital signal with a stored hash value which is representative of and associated with an original digital signal, the stored hash value being representative of the original digital signal such that computations of digital signals that are perceptually distinct from the original digital signal produce hash values that are approximately independent of one another and computations of digital signals that are perceptually same as the original digital signal produce identical hash values. - View Dependent Claims (21)
-
-
22. One or more computer-readable media having computer-executable instructions stored thereon that, when executed by a computer, perform acts Comprising:
-
collecting a subject digital signal from a remote site on the network;
computing a subject hash value of the subject digital signal collected from the remote site;
comparing the subject hash value of the subject digital signal with a stored hash value which is representative of and associated with an original digital signal, the stored hash value being representative of the original digital signal such that computations of digital signals that are perceptually distinct from the original digital signal produce hash values that are approximately independent of one another and computations of digital signals that are perceptually same as the original digital signal produce identical hash values. - View Dependent Claims (23)
-
-
24. A system for processing digital signals, comprising:
-
a digital signal hashing unit to compute a hash value representative of a digital signal such that perceptually distinct digital signals result in hash values that are approximately independent of one another and perceptually same digital signals result in identical hash values; and
a watermark encoder to watermark the digital signal using, in part, the hash value to produce a watermarked digital signal. - View Dependent Claims (25)
-
Specification