IP Library Granted Patent US 8,160,840
Granted Patent B2
US 8,160,840 · App. 12/956,493 · Granted Apr 17, 2012

Comparison of data signals using characteristic electronic thumbprints extracted therefrom

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,160,840
App. No.
12/956,493
Granted
Apr 17, 2012
Kind
B2
Abstract

A characteristic thumbprint is extracted from a data signal, the thumbprint based on statistics relating to the data signal. The data signal can be compared indirectly by matching this thumbprint against one or more reference thumbprints. The data signal may be any type of signal, including streaming digitized audio or obtained from static files. A database may contain a number of these characteristic thumbprints, and the database can be searched for a particular thumbprint.

Claims (74)

1. A method for extracting a digital thumbprint from a data signal, the method comprising:

filtering the data signal to produce a plurality of filtered signals, at least two of the filtered signals having a different frequency range;

computing a measure of power contained within at least a segment of each of a plurality of the filtered signals;

determining characteristic data for the data signal, by a computer processor, wherein the characteristic data for the data signal is determined based on the computed measures of power; and

writing a digital thumbprint to a non-transitory computer-readable storage medium, the digital thumbprint comprising the determined characteristic data for the data signal.

2. The method of claim 1 , wherein the data signal contains encoded media content.

3. The method of claim 1 , wherein the data signal contains encoded audio content.

4. The method of claim 1 , wherein the data signal contains encoded video content.

5. The method of claim 1 , further comprising: receiving the data signal as streaming media over a network.

6. The method of claim 1 , further comprising: receiving the data signal in real time over a network.

7. The method of claim 1 , further comprising: sampling a broadcast signal to obtain the data signal.

8. The method of claim 1 , wherein filtering the data signal to produce a plurality of filtered signals is performed on a digital data signal by a computer processor.

9. The method of claim 1 , wherein the method is performed by embedded hardware in a device.

10. The method of claim 1 , wherein the plurality of filtered signals have frequency ranges that are in a logarithmically even fashion.

11. The method of claim 1 , wherein computing a measure of power contained within at least a segment of each filtered signal comprises locating a local peak for the segment of the filtered signal.

12. The method of claim 1 , wherein the measure of power contained within at least a segment of a filtered signal comprises the root-mean-square amplitudes for each of a series of samples of the particular filtered signal.

13. The method of claim 1 , wherein the measure of power contained within at least a segment of a filtered signal is a function of the root-mean-square amplitude of a series of samples from the segment of the filtered signal.

14. The method of claim 1 , wherein the characteristic data for the data signal is determined using a statistical function comprising the ratio of the standard deviation to the mean of the measures of power computed for the filtered signal.

15. The method of claim 1 , wherein the filtering and computing steps are performed by one or more analog circuits.

16. The method of claim 15 , wherein the filtering is performed by a set of bandpass filters.

17. The method of claim 15 , wherein the determining and writing steps are performed by one or more digital circuits.

18. A method of creating a database of digital thumbprints, the method comprising:

generating a digital thumbprint for each of a plurality of data signals by:

filtering the data signal to produce a plurality of filtered signals, at least two of the filtered signals having a different frequency range,

computing a measure of power contained within at least a segment of each of a plurality of the filtered signals,

determining characteristic data for the data signal, by a computer processor, wherein the characteristic data for the data signal is determined based on the computed measures of power, and

creating a digital thumbprint comprising the determined characteristic data for the data signal;

storing the computed digital thumbprints in a database; and indexing each digital thumbprint in the database according to a portion of the characteristic data in the digital thumbprint.

19. The method of claim 18 , wherein the indexing comprises creating a tree structure comprising nodes that organize the digital thumbprints according to one or more portion of the characteristic data in the digital thumbprint.

20. The method of claim 18 , further wherein the database comprises a plurality of digital thumbprints generated for each of a series of overlapping time segments of the same data signal.

21. The method of claim 18 , wherein the filtering and computing steps are performed by one or more analog circuits.

22. The method of claim 21 , wherein the filtering is performed by a set of bandpass filters.

23. The method of claim 21 , wherein the determining and writing steps are performed by one or more digital circuits.

24. A computer program product for extracting a digital thumbprint based on at least a portion of a data signal, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code for:

filtering the data signal to produce a plurality of filtered signals, at least two of the filtered signals having a different frequency range;

computing a measure of power contained within at least a segment of each of a plurality of the filtered signals;

determining characteristic data for the data signal, by a computer processor, wherein the characteristic data for the data signal is determined based on the computed measures of power; and

writing a digital thumbprint to a non-transitory computer-readable storage medium, the digital thumbprint comprising the determined characteristic data for the data signal.

25. The computer program product of claim 24 , further containing computer program code for:

receiving the data signal as streaming media over a network.

26. The computer program product of claim 24 , further containing computer program code for:

receiving the data signal in real time over a network.

27. The computer program product of claim 24 , further containing computer program code for:

sampling a broadcast signal to obtain the data signal.

28. The computer program product of claim 24 , wherein the plurality of filtered signals have frequency ranges that are in a logarithmically even fashion.

29. The computer program product of claim 24 , wherein the measure of power contained within at least a segment of a filtered signal comprises the root-mean-square amplitudes for each of a series of samples of the particular filtered signal.

30. The computer program product of claim 24 , wherein the measure of power contained within at least a segment of a filtered signal is a function of the root-mean-square amplitude of a series of samples from the segment of the filtered signal.

31. The computer program product of claim 24 , wherein computing a measure of power contained within at least a segment of each filtered signal comprises locating a local peak for the segment of the filtered signal.

32. The computer program product of claim 24 , wherein the characteristic data for the data signal is determined using a statistical function comprising the ratio of the standard deviation to the mean of the measures of power computed for the filtered signal.

33. An article of manufacture comprising a non-transitory computer-readable storage medium containing a digital thumbprint that is characteristic of a data signal, wherein the article of manufacture is made by:

filtering the data signal to produce a plurality of filtered signals, at least two of the filtered signals having a different frequency range;

computing a measure of power contained within at least a segment of each of a plurality of the filtered signals;

determining characteristic data for the data signal, by a computer processor, wherein the characteristic data for the data signal is determined based on the computed measures of power; and

writing a digital thumbprint to a non-transitory computer-readable storage medium, the digital thumbprint comprising the determined characteristic data for the data signal.

34. The article of manufacture of claim 33 , wherein the digital thumbprint that is characteristic of a data signal that contains encoded media content.

35. The article of manufacture of claim 33 , wherein the digital thumbprint that is characteristic of a data signal that contains encoded audio content.

36. The article of manufacture of claim 33 , wherein the digital thumbprint that is characteristic of a data signal that contains encoded video content.

37. The article of manufacture of claim 33 , wherein the article of manufacture is further made by:

receiving the data signal as streaming media over a network.

38. The article of manufacture of claim 33 , wherein the article of manufacture is further made by:

receiving the data signal in real time over a network.

39. The article of manufacture of claim 33 , wherein the article of manufacture is further made by:

sampling a broadcast signal to obtain the data signal.

40. The article of manufacture of claim 33 , wherein the plurality of filtered signals have frequency ranges that are in a logarithmically even fashion.

41. The article of manufacture of claim 33 , wherein the measure of power contained within at least a segment of a filtered signal comprises the root-mean-square amplitudes for each of a series of samples of the particular filtered signal.

42. The article of manufacture of claim 33 , wherein the measure of power contained within at least a segment of a filtered signal is a function of the root-mean-square amplitude of a series of samples from the segment of the filtered signal.

43. The article of manufacture of claim 33 , wherein computing a measure of power contained within at least a segment of each filtered signal comprises locating a local peak for the segment of the filtered signal.

44. The article of manufacture of claim 33 , wherein the characteristic data for the data signal is determined using a statistical function comprising the ratio of the standard deviation to the mean of the measures of power computed for the filtered signal.

45. The article of manufacture of claim 33 , wherein the filtering and computing steps are performed by one or more analog circuits.

46. The article of manufacture of claim 45 , wherein the filtering is performed by a set of bandpass filters.

47. The article of manufacture of claim 45 , wherein the determining and writing steps are performed by one or more digital circuits.

48. A database comprising a plurality of digital thumbprints stored on a non-transitory computer-readable storage medium, each thumbprint as claimed in claim 33 .

49. The database of claim 48 , wherein each digital thumbprint in the database is indexed by at least a portion of the characteristic data in the digital thumbprint.

50. The database of claim 48 , wherein a plurality of the digital thumbprints are generated for each of a series of overlapping time segments of the same data signal.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 026448 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Jun 22, 2011
From: INTONOW, INC.
To: YAHOO! INC.
Reel/Frame 026467/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2011
From: INTONOW, INC.
To: YAHOO! INC.
Reel/Frame 026448/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2011
From: INTONOW, INC.
To: YAHOO! INC.
Reel/Frame 026424/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2011
From: AUDITUDE, INC.
To: INTONOW, INC.
Reel/Frame 025672/0941 →