Circumvention of watermark analysis in a host content
US-9153006-B2 · Oct 6, 2015 · US
US9812138B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9812138-B1 |
| Application number | US-201414476615-A |
| Country | US |
| Kind code | B1 |
| Filing date | Sep 3, 2014 |
| Priority date | Sep 3, 2014 |
| Publication date | Nov 7, 2017 |
| Grant date | Nov 7, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A robust digital fingerprint of a file ensures that one able to produce the robust digital fingerprint has possession of the file. A client obtains information that is unpredictable to the client and uses that information to modify the file and generate a robust digital fingerprint from the modified file. A server, with access to the same unpredictable information, verifies the generated robust digital fingerprint. An algorithm for generating the robust digital fingerprint has a property that different representations of the same content will produce matching digital fingerprints.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: obtaining random information; providing the random information to a client computer system; receiving, from the client computer system, an acoustic fingerprint; obtaining an encoding of an audio signal; segmenting the encoding of the audio signal to obtain an ordered set of audio segments, the ordered set of audio segments comprising an audio segment with a size determined based at least in part on a first portion of the random information; permuting, based at least in part on a second portion of the random information, the ordered set of audio segments to obtain a permuted set of audio segments; generating, based at least in part on the permuted set of audio segments, a reference acoustic fingerprint; verifying that the random information was used to generate the received acoustic fingerprint by at least determining that the generated reference acoustic fingerprint matches the received acoustic fingerprint; and providing, to the client computer system, authorization to access a service based on the verifying that the random information was used to generate the received acoustic fingerprint. 2. The computer-implemented method of claim 1 , wherein generating the reference acoustic fingerprint includes using an acoustic fingerprint algorithm having a property that, the acoustic fingerprint algorithm performed on different digital encodings of an audio signal results in the same acoustic fingerprint. 3. The computer-implemented method of claim 1 , wherein: the method further comprises: receiving, from the client computer system, a request to access the service; and obtaining the random information includes generating the random information as a result of receiving the request. 4. The computer-implemented method of claim 1 , wherein: the permuted set of audio segments corresponds to a transformed audio signal; and generating the reference acoustic fingerprint is performed without resegmenting the transformed audio signal. 5. A system, comprising: at least one computing device configured to implement one or more services, wherein each of the one or more services: obtains random information; receives, from another system, a purported robust digital fingerprint; uses the random information to modify a digital representation of an instance of audio content by at least: determining a set of segments of the digital representation such that a segment in the set of segments has a size determined based at least in part on a first portion of the random information; and permuting the set of segments based at least in part on a second portion of the random information; calculates, based at least in part on the modified digital representation of the instance of audio content, a reference robust digital fingerprint; verifies that the purported robust digital fingerprint was generated using the random information by at least determining that the reference robust digital fingerprint matches the received purported robust digital fingerprint; and performs one or more operations corresponding to the received robust digital fingerprint matching the reference robust digital fingerprint, wherein the one or more operations include providing authorization to access the one or more services. 6. The system of claim 5 , wherein the robust digital fingerprint is an acoustic fingerprint and the digital representation of the instance of audio content is an encoding of an audio signal. 7. The system of claim 5 , wherein the random information is a random number generated by a system different from the other system. 8. The system of claim 5 , wherein the one or more operations corresponding to the received robust digital fingerprint matching the reference robust digital fingerprint include enabling access to a service that allows the other system to access the audio content using a device that lacks a locally stored copy of the audio content. 9. The system of claim 5 , wherein each of the one or more services modifies the digital representation of the instance of audio content by: segmenting the digital representation of the instance of audio content to obtain an ordered set of segments; and generating, based at least in part on the random information, a permutation of the ordered set of segments to obtain a transformed digital representation of the instance of audio content. 10. The system of claim 5 , wherein each of the one or more services calculates the reference robust digital fingerprint using an algorithm applied to the digital representation of the instance of audio content, the algorithm being configured such that there is a first set of changes to the digital representation of the instance of audio content that, if made, would result in the same reference robust digital fingerprint and such that there is a second set of changes to the digital representation that, if made, would result in a different robust digital fingerprint. 11. The system of claim 5 , wherein the purported robust digital fingerprint matching the reference robust digital fingerprint requires the purported robust digital fingerprint to equal the reference robust digital fingerprint. 12. The system of claim 5 , wherein the one or more services are configured to calculate the reference robust digital fingerprint using an algorithm that includes segmenting the modified digital representation of the instance of audio content. 13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least: obtain random information; use the received random information to modify a digital representation of an instance of audio content by at least: determining a set of segments of the digital representation such that a segment in the set of segments has a size determined based at least in part on a first portion of the random information; and permuting the set of segments based at least in part on a second portion of the random information; calculate, based at least in part on the modified digital representation of the instance of audio content, a robust digital fingerprint; provide, to another computer system, a claim of possession of the audio content, the claim based at least in part on the robust digital fingerprint and enabling the other computer system to verify that the random information was used to calculate the robust digital fingerprint; receive a verification, from the other compute system, based on the claim of possession; and gain an access to or more services based on the verification. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the digital representation of the instance of audio content is an encoding of an audio signal. 15. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions that cause the computer system to obtain the random information, if executed by the one or more processors, cause the computer system to receive the random information from the other system. 16. The non-transitory computer-readable storage medium of claim 13 , wherein the random information comprises a random number. 17. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions that cause the computer system to use the received random information to modify the digital representation of the instance of audio content, if executed by the one or more processors, cause the computer system to permute segments of the digital
Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title
Audio watermarking, i.e. embedding inaudible data in the audio signal · CPC title
for retrieval · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.