IP Library Granted Patent US 8,095,796
Granted Patent B2
US 8,095,796 · App. 11/945,859 · Granted Jan 10, 2012

Content identifiers

Assignee: Digimarc Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,095,796
App. No.
11/945,859
Filed
Nov 27, 2007
Granted
Jan 10, 2012
Kind
B2
Examiner
SONG, HOSUK
Art Unit
2435
USPC
713/176
Abstract

The present disclosure relates generally to content identification with so-called fingerprinting. One claim recites a method comprising: deriving fingerprint information corresponding to audio or video using a mobile user device; obtaining geographical location information associated with the mobile user device; communicating the fingerprint information and the geographical location information to a remotely located network service; and receiving a response from the remotely located service, the response being dependent on both the fingerprint information and the geographical location information. Of course, other claims and combinations are provided.

Claims (176)

1. A method comprising:

obtaining, using a processor, a first fingerprint comprising a first reduced-bit representation of an item of content;

obtaining a second fingerprint comprising a second, different reduced-bit representation of the item of content; and

identifying, from a database, information associated with the item of content utilizing both the first fingerprint and the second fingerprint, wherein the first fingerprint or the second fingerprint is derived from transform domain coefficients after transformation of the item of content into a transform domain.

2. The method of claim 1 , wherein the transformation utilizes a discrete cosine transform (DCT).

3. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

obtaining a first fingerprint comprising a first reduced-bit representation of an item of content;

obtaining a second fingerprint comprising a second, different reduced-bit representation of the item of content; and

identifying, from a database, information associated with the item of content utilizing both the first fingerprint and the second fingerprint, wherein the first fingerprint or the second fingerprint is derived from transform domain coefficients after transformation of the item of content into a transform domain.

4. A method comprising:

obtaining content;

searching, using a processor, a header associated with the content to obtain an identifier derived from the content itself;

only if an identifier is not found, computing a fingerprint from the content itself, wherein the fingerprint comprises a reduced-bit representation of the content;

modifying the computed fingerprint based upon the content; and

embedding the computed fingerprint in the header.

5. A method comprising:

obtaining content segregated into portions corresponding to compression;

calculating, using a processor, two or more fingerprints, wherein each fingerprint respectively corresponds to a different portion of the content;

storing the two or more fingerprints in a data structure for identification of the content; and

embedding each fingerprint in its respective portion of the content with digital watermarking.

6. The method of claim 5 , wherein the two or more fingerprints stored in the data structure are each associated with its particular portion of the content.

7. The method of claim 5 , wherein the content comprises at least audio or video.

8. A method comprising:

obtaining at least one fingerprint from a mobile user device, wherein the at least one fingerprint is derived from a received signal representing at least a portion of a broadcast or rendered signal;

obtaining geographical location information associated with the mobile user device;

determining a set of fingerprints based on the geographical location information; and

determining, using a processor, one or more fingerprints from the set of fingerprints based on the at least one fingerprint, wherein the one or more fingerprints are associated with the broadcast or rendered signal.

9. The method of claim 8 , wherein the one or more fingerprints determined from the set of fingerprints correspond to one or more content items.

10. The method of claim 9 , wherein the one or more content items comprise at least audio or video.

11. The method of claim 8 , wherein the mobile user device comprises a cellular phone.

12. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

obtaining at least one fingerprint from a mobile user device, wherein the at least one fingerprint is derived from a received signal representing at least a portion of a broadcast or rendered signal;

obtaining geographical location information associated with the mobile user device;

determining a set of fingerprints based on the geographical location information; and

determining one or more fingerprints from the set of fingerprints based on the at least one fingerprint, wherein the one or more fingerprints are associated with the broadcast or the rendered signal.

13. The non-transitory computer readable medium of claim 12 , wherein the one or more fingerprints determined from the set of fingerprints correspond to one or more content items, and wherein the one or more content items comprise at least audio or video.

14. A method comprising:

transforming each of plural audio content to another domain, yielding transformed data;

deriving plural fingerprint data from the transformed data, wherein the plural audio content represents audio data received from plural radio broadcasts;

by reference to the fingerprint data, obtaining related data, wherein the related data includes data identifying plural different items of audio data as they are being broadcast on several of said radio broadcasts; and

referring to at least some of the foregoing data to simplify identification of audio captured by a cell phone.

15. The method of claim 14 , further comprising:

deriving fingerprint data from audio captured by a cell phone;

checking a first database of fingerprint data corresponding to items of audio data identified from the radio broadcasts; and

if that check fails to identify the audio captured by the user's cell phone, checking a second, larger database of fingerprint data, wherein the second database includes fingerprint data corresponding to other items of audio data.

16. A method comprising:

generating, using a processor, first fingerprint data from a previously received signal representing at least a portion of a broadcast or rendered signal;

applying the first fingerprint data to a database to select associated information;

receiving second fingerprint data; and

comparing the second fingerprint data with the associated information, wherein the comparing comprises selecting a subset from the associated information based on a vote tally, wherein the vote tally includes probabilities of a match with the second fingerprint data, and wherein the selected subset has a highest probability of a match.

17. A method comprising:

generating first fingerprint data from a previously received signal representing at least a portion of a broadcast or rendered signal;

applying the first fingerprint data to a database to select associated information;

receiving second fingerprint data generated with a programmed user device;

comparing the second fingerprint data with the associated information; and

determining a geographical location of the programmed user device, wherein the geographical location is used at least in part to identify a broadcast or rendered signal.

18. The method according to claim 17 , wherein the programmed user device comprises a cell phone, and wherein the geographical location of the cell phone is determined by at least one of area code, cell site, device identifier, repeater identifier, or alpha-numeric data.

19. A method comprising:

generating, using a processor, first fingerprint data from a previously received first signal representing at least a portion of a broadcast or rendered signal;

applying the first fingerprint data to a database to select associated information;

receiving second fingerprint data;

comparing the second fingerprint data with the associated information;

generating third fingerprint data from a previously received second signal representing at least a portion of a broadcast or rendered signal; and

applying the third fingerprint data to the database to select associated information.

20. A device comprising:

a processor configured to:

transform each of plural audio content to another domain, yielding transformed data;

derive plural fingerprint data from the transformed data, wherein the plural audio content represents audio data received from plural radio broadcasts;

by reference to the fingerprint data, obtain related data, wherein the related data includes data identifying plural different items of audio data as they are being broadcast on several of said radio broadcasts; and

refer to at least some of the foregoing data to simplify identification of audio captured by a cell phone.

21. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

transforming each of plural audio content to another domain, yielding transformed data;

deriving plural fingerprint data from the transformed data, wherein the plural audio content represents audio data received from plural radio broadcasts;

by reference to the fingerprint data, obtaining related data, wherein the related data includes data identifying plural different items of audio data as they are being broadcast on several of said radio broadcasts; and

referring to at least some of the foregoing data to simplify identification of audio captured by a cell phone.

22. A device comprising:

a processor configured to:

generate first fingerprint data from a previously received signal representing at least a portion of a broadcast signal;

apply the first fingerprint data to a database to select associated information;

receive second fingerprint data; and

compare the second fingerprint data with the associated information, wherein the comparing comprises selecting a subset from the associated information based on a vote tally.

23. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

generating first fingerprint data from a previously received signal representing at least a portion of a broadcast signal;

applying the first fingerprint data to a database to select associated information;

receiving second fingerprint data; and

comparing the second fingerprint data with the associated information, wherein the comparing comprises selecting a subset from the associated information based on a vote tally.

24. A device comprising:

a processor configured to:

generate first fingerprint data from a previously received signal representing at least a portion of a broadcast or rendered signal;

apply the first fingerprint data to a database to select associated information;

receive second fingerprint data; and

compare the second fingerprint data with the associated information, wherein the comparing comprises selecting a subset from the associated information based on a vote tally, wherein the vote tally includes probabilities of a match with the second fingerprint data, and wherein the selected subset has a highest probability of a match.

25. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

generating first fingerprint data from a previously received signal representing at least a portion of a broadcast or rendered signal;

applying the first fingerprint data to a database to select associated information;

receiving second fingerprint data; and

comparing the second fingerprint data with the associated information, wherein the comparing comprises selecting a subset from the associated information based on a vote tally, wherein the vote tally includes probabilities of a match with the second fingerprint data, and wherein the selected subset has a highest probability of a match.

26. A device comprising:

a processor configured to:

generate first fingerprint data from a previously received first signal representing at least a portion of a broadcast or rendered signal;

apply the first fingerprint data to a database to select associated information;

receive second fingerprint data;

compare the second fingerprint data with the associated information;

generate third fingerprint data from a previously received second signal representing at least a portion of a broadcast or rendered signal; and

apply the third fingerprint data to the database to select associated information.

27. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

generating first fingerprint data from a previously received first signal representing at least a portion of a broadcast or rendered signal;

applying the first fingerprint data to a database to select associated information;

receiving second fingerprint data;

comparing the second fingerprint data with the associated information;

generating third fingerprint data from a previously received second signal representing at least a portion of a broadcast or rendered signal; and

applying the third fingerprint data to the database to select associated information.

28. A device comprising:

a processor configured to:

obtain at least one fingerprint from a mobile user device, wherein the at least one fingerprint is derived from a received signal representing at least a portion of a broadcast or rendered signal;

obtain geographical location information associated with the mobile user device;

determine a set of fingerprints based on the geographical location information; and

determine one or more fingerprints from the set of fingerprints based on the at least one fingerprint, wherein the one or more fingerprints are associated with the broadcast or the rendered signal.

29. A device comprising:

a processor configured to:

obtain content;

search a header associated with the content to obtain an identifier derived from the content itself;

only if an identifier is not found, compute a fingerprint from the content itself, wherein the fingerprint comprises a reduced-bit representation of the content;

modify the computed fingerprint based upon the content; and

embed the computed fingerprint in the header.

30. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

obtaining content;

searching a header associated with the content to obtain an identifier derived from the content itself;

only if an identifier is not found, computing a fingerprint from the content itself, wherein the fingerprint comprises a reduced-bit representation of the content;

modifying the computed fingerprint based upon the content; and

embedding the computed fingerprint in the header.

31. A method comprising:

deriving fingerprint information corresponding to audio or video using a mobile user device;

obtaining geographical location information associated with the mobile user device;

communicating the fingerprint information and the geographical location information to a remotely located network service; and

receiving a response from the remotely located service, wherein the content of the response is dependent on both the fingerprint information and the geographical location information.

32. A device comprising:

a processor configured to:

derive fingerprint information corresponding to audio or video using a mobile user device;

obtain geographical location information associated with the mobile user device;

communicate the fingerprint information and the geographical location information to a remotely located network service; and

receive a response from the remotely located service, wherein the content of the response is dependent on both the fingerprint information and the geographical location information.

33. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

deriving fingerprint information corresponding to audio or video using a mobile user device;

obtaining geographical location information associated with the mobile user device;

communicating the fingerprint information and the geographical location information to a remotely located network service; and

receiving a response from the remotely located service, wherein the content of the response is dependent on both the fingerprint information and the geographical location information.

34. A non-transitory computer readable medium having instructions stored thereon, that, if executed by a computing device, cause the computing device to perform operations comprising:

obtaining content segregated into portions corresponding to compression;

calculating two or more fingerprints, wherein each fingerprint respectively corresponds to a different portion of the content;

storing the two or more fingerprints in a data structure for identification of the content; and

embedding each fingerprint in its respective portion of the content with digital watermarking.

35. A device comprising:

a processor configured to:

obtain a first fingerprint comprising a first reduced-bit representation of an item of content;

obtain a second fingerprint comprising a second, different reduced-bit representation of the item of content; and

identify, from a database, information associated with the item of content utilizing both the first fingerprint and the second fingerprint, wherein the first fingerprint or the second fingerprint is derived from transform domain coefficients after transformation of the item of content into a transform domain.

36. An apparatus comprising:

a processor configured to:

obtain content segregated into portions corresponding to compression;

calculate two or more fingerprints, wherein each fingerprint respectively corresponds to a different portion of the content;

store the two or more fingerprints in a data structure for identification of the content; and

embed each fingerprint in its respective portion of the content with digital watermarking.

37. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

generating first fingerprint data from a previously received signal representing at least a portion of a broadcast or rendered signal;

applying the first fingerprint data to a database to select associated information;

receiving second fingerprint data generated with a programmed user device;

comparing the second fingerprint data with the associated information; and

determining a geographical location of the programmed user device, wherein the geographical location is used at least in part to identify a broadcast or rendered signal.

38. A device comprising:

a processor configured to:

generate first fingerprint data from a previously received signal representing at least a portion of a broadcast or rendered signal;

apply the first fingerprint data to a database to select associated information;

receive second fingerprint data generated with a programmed user device;

compare the second fingerprint data with the associated information; and

determine a geographical location of the programmed user device, wherein the geographical location is used at least in part to identify a broadcast or rendered signal.

Assignments (6)
MERGER Recorded Nov 2, 2010
From: DMRC LLC
To: DMRC CORPORATION
Reel/Frame 025227/0808 →
MERGER Recorded Nov 2, 2010
From: DMRC CORPORATION
To: DIGIMARC CORPORATION
Reel/Frame 025227/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DMRC LLC
Reel/Frame 025217/0508 →
MERGER Recorded May 12, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DIGIMARC CORPORATION (AN OREGON CORPORATION)
Reel/Frame 024369/0582 →
CONFIRMATION OF TRANSFER OF UNITED STATES PATENT RIGHTS Recorded Nov 5, 2008
From: L-1 SECURE CREDENTIALING, INC. (FORMERLY KNOWN AS DIGIMARC CORPORATION)
To: DIGIMARC CORPORATION (FORMERLY DMRC CORPORATION)
Reel/Frame 021785/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2008
From: CONWELL, WILLIAM Y.; BRADLEY, BRETT A.; RHOADS, GEOFFREY B.
To: DIGIMARC CORPORATION
Reel/Frame 020536/0610 →
Continuity (22)
Continuation In Part 09476686 · Dec 30, 1999
Continuation In Part 09574726 · May 18, 2000
Continuation 09888339 · Jun 21, 2001
Continuation In Part 09858189 · May 14, 2001
Continuation In Part 09571422 · May 15, 2000
Continuation In Part 09547664 · Apr 12, 2000
Continuation In Part 09543125 · Apr 5, 2000
Continuation In Part 09552998 · Apr 19, 2000
Continuation In Part 09531076 · Mar 18, 2000
Continuation In Part 09342689 · Jun 29, 1999
Continuation In Part 09343104 · Jun 29, 1999
Continuation In Part 09314648 · May 19, 1999
Continuation In Part 09343101 · Jun 29, 1999
Continuation In Part 09342971 · Jun 29, 1999
Continuation In Part 09342688 · Jun 29, 1999
Provisional Application 60134782 · May 19, 1999
Provisional Application 60141468 · Jun 29, 1999
Provisional Application 60151586 · Aug 30, 1999
Provisional Application 60158015 · Oct 6, 1999
Provisional Application 60163332 · Nov 3, 1999
Provisional Application 60164619 · Nov 10, 1999
Related Publication 20080133556A1 · Jun 5, 2008