Proving file ownership

US9812138B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9812138-B1
Application numberUS-201414476615-A
CountryUS
Kind codeB1
Filing dateSep 3, 2014
Priority dateSep 3, 2014
Publication dateNov 7, 2017
Grant dateNov 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F21/64Primary

    Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • G10L19/018Primary

    Audio watermarking, i.e. embedding inaudible data in the audio signal · CPC title

  • for retrieval · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9812138B1 cover?
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…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/64. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).