IP Library Granted Patent US 9,548,830
Granted Patent B2
US 9,548,830 · App. 14/512,663 · Granted Jan 17, 2017

Methods and apparatus to generate signatures representative of media

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 9,548,830
App. No.
14/512,663
Granted
Jan 17, 2017
Kind
B2
Abstract

Methods and apparatus to generate signatures representative of media are disclosed. An example method includes transforming a block of samples from a time-domain representation to a frequency-domain representation comprising multiple frequency bands, determining a signature function by fitting a curve to at least a subset of the frequency bands, and calculating signature values for the block. Calculating the tuple includes calculating a first angle between a reference line and a first line that is tangent to the signature function at a first index, calculating a second angle between the reference line and a second line that is tangent to the signature function at a second index, calculating a third angle between the reference line and a third line that is tangent to the signature function at a third index, and creating the signature values based on the first angle, the second angle, and the third angle.

Claims (71)

1. A method to generate a signature of a signal, comprising:

transforming a block of signal samples from a time-domain representation to a frequency-domain representation including multiple frequency bands;

determining a signature function by fitting a curve to at least a subset of the frequency bands; and

calculating signature values for the block of signal samples by:

calculating a first angle between a reference line and a first tangent line that is tangent to the signature function at a first index value in a set of index values over which the signature function is defined;

calculating a second angle between the reference line and a second tangent line that is tangent to the signature function at a second index value in the set of index values;

calculating a third angle between the reference line and a third tangent line that is tangent to the signature function at a third index value in the set of index values; and

creating the signature values based on the first angle, the second angle, and the third angle.

2. The method as defined in claim 1 , wherein the first tangent line represents a first linear tangent function and the second tangent line represents a second linear tangent function.

3. The method as defined in claim 1 , wherein fitting the curve to at least the subset of the frequency bands includes performing least squares error analysis to obtain coefficients for the signature function to fit at least the subset of the frequency bands.

4. The method as defined in claim 1 , wherein creating the signature values includes averaging the first angle, the second angle, and the third angle.

5. The method as defined in claim 1 , further including generating a signature for media represented by the block of signal samples, by:

calculating signature values for additional blocks of signal samples representing the media; and

generating the signature for the media as an ordered set of the signature values for the blocks of signal samples.

6. The method as defined in claim 5 , further including transmitting the signature to an audience measurement entity.

7. The method as defined in claim 5 , wherein generating the signature further includes calculating a mean value of the signature values, and calculating the signature values includes determining a signature bit by comparing a mean angle of the first angle, the second angle, and the third angle to the mean value.

8. The method as defined in claim 1 , wherein calculating the signature values further includes:

selecting the first index value;

calculating the second index value based on a first value of the signature function at the first index value and a derivative of the signature function at the first index value, the second tangent line being determined based on the second index value; and

calculating the third index value based on a second value of the signature function at the second index value and the derivative of the signature function at the second index value, the third tangent line being determined based on the third index value.

9. The method as defined in claim 1 , wherein transforming the block of signal samples includes:

applying a polyphase quadrature filter bank to the block of signal samples to obtain frequency bands; and

applying a modified discrete cosine transform to perform energy compaction on the frequency bands to generate the frequency-domain representation.

10. The method as defined in claim 1 , further including selecting the subset of the frequency bands in the frequency-domain representation to include a set of adjacent ones of the frequency bands that have at least a threshold percentage of a total energy in the frequency-domain representation.

11. An apparatus, comprising:

a transformer to transform a block of signal samples from a time-domain representation to a frequency-domain representation including multiple frequency bands;

a curve fitter to determining a signature function by fitting a curve to at least a subset of the frequency bands;

an angle calculator to:

calculate a first angle between a reference line and a first tangent line that is tangent to the signature function at a first index value in a set of index values over which the signature function is defined;

calculate a second angle between the reference line and a second tangent line that is tangent to the signature function at a second index value in the set of index values; and

calculate a third angle between the reference line and a third tangent line that is tangent to the signature function at a third index value in the set of index values; and

a tuple generator to generate signature values based on the first angle, the second angle, and the third angle.

12. The apparatus as defined in claim 11 , further including a transducer to generate a signal and a sampler to generate the block of signal samples from the signal.

13. The apparatus as defined in claim 11 , wherein the first tangent line represents a first linear tangent function, and the second tangent line represents a second linear tangent function.

14. The apparatus as defined in claim 11 , further including:

a polyphase quadrature filter bank to transform the block of signal samples to obtain frequency bands; and

an energy compactor to perform energy compaction by applying a modified discrete cosine transform on the frequency bands to generate the frequency-domain representation.

15. The apparatus as defined in claim 11 , further including an index selector to:

select the first index value;

calculate the second index value based on a first value of the signature function at the first index value and a derivative of the signature function at the first index value, the angle calculator to determine the second tangent line based on the second index value; and

calculate the third index value based on a second value of the signature function at the second index value and the derivative of the signature function at the second index value, the angle calculator to determine the third tangent line based on the third index value.

16. The apparatus as defined in claim 11 , further including a signature generator to generate a signature for media represented by the block of signal samples, by:

calculating signature values for additional blocks of signal samples representing the media; and

generating the signature for the media as an ordered set of the signature values for the blocks of signal samples.

17. The apparatus as defined in claim 16 , wherein the tuple generator is to calculate signature values for additional blocks of samples, the block of signal samples representing the media, and the signature generator is to generate the signature for the media as an ordered set of the signature values.

18. The apparatus as defined in claim 16 , wherein the signature generator is to calculate a mean value of the signature values, and is to calculate the signature values by comparing a mean angle of the first angle, the second angle, and the third angle to the mean value to determine a signature bit.

19. A tangible computer readable storage medium comprising computer readable instructions which, when executed, cause a logic circuit to at least:

transform a block of signal samples from a time-domain representation to a frequency-domain representation including multiple frequency bands;

determine a signature function by fitting a curve to at least a subset of the frequency bands; and

calculate signature values for the block of signal samples by:

calculating a first angle between a reference line and a first tangent line that is tangent to the signature function at a first index value in a set of index values over which the signature function is defined;

calculating a second angle between the reference line and a second tangent line that is tangent to the signature function at a second index value in the set of index values;

calculating a third angle between the reference line and a third tangent line that is tangent to the signature function at a third index value in the set of index values; and

create the signature values based on the first angle, the second angle, and the third angle.

20. The storage medium as defined in claim 19 , wherein the first tangent line represents a first linear tangent function and the second tangent line represents a second linear tangent function.

21. The storage medium as defined in claim 19 , wherein the instructions are to cause the logic circuit to fit at least the subset of the frequency bands by performing least squares error analysis to obtain coefficients for the signature function to fit at least the subset of the frequency bands.

22. The storage medium as defined in claim 19 , wherein the instructions are to cause the logic circuit to create the signature values by averaging the first angle, the second angle, and the third angle.

23. The storage medium as defined in claim 19 , wherein the instructions are further to cause the logic circuit to generate a signature for media represented by the block of signal samples, by:

calculating signature values for additional blocks of signal samples representing the media; and

generating the signature for the media as an ordered set of the signature values for the blocks of signal samples.

24. The storage medium as defined in claim 23 , wherein the instructions are further to cause the logic circuit to transmit the signature to an audience measurement entity.

25. The storage medium as defined in claim 23 , wherein the instructions are to cause the logic circuit to calculate a mean value of the signature values, and the instructions are to cause the logic circuit to calculate the signature values by comparing a mean angle of the first angle, the second angle, and the third angle to the mean value to determine a signature bit.

26. The storage medium as defined in claim 19 , wherein the instructions are to cause the logic circuit to transform the block of signal samples by:

applying a polyphase quadrature filter bank to the block of signal samples to obtain frequency bands; and

applying a modified discrete cosine transform to perform energy compaction on the frequency bands to generate the frequency-domain representation.

27. The storage medium as defined in claim 19 , wherein the instructions are further to cause the logic circuit to select the subset of the frequency bands in the frequency-domain representation to include a set of adjacent ones of the frequency bands that have at least a threshold percentage of a total energy in the frequency-domain representation.

28. The storage medium as defined in claim 19 , wherein the instructions are to cause the logic circuit to calculate the signature by:

selecting the first index value;

calculating the second index value based on a first value of the signature function at the first index value and a derivative of the signature function at the first index value, the second tangent line being determined based on the second index value; and

calculating the third index value based on a second value of the signature function at the second index value and a derivative of the signature function at the second index value, the third tangent line being determined based on the third index value.

29. The storage medium as defined in claim 28 , wherein the instructions are to cause the logic circuit to calculate the second index value by at least one of rounding or truncating a value at which a first linear tangent function is equal to a designated value, and the instructions are to cause the logic circuit to calculate the third index value by at least one of rounding or truncating a value at which a second linear tangent function is equal to zero.

Assignments (8)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: GRACENOTE, INC.; A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2014
From: KARIYAPPA, MANJUNATH PUTTAPPA; EDARA, SRINIVASA RAO; KALAYIL, SURESH KUMAR KULATHUMKAL
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 034226/0001 →