IP Library Granted Patent US 10,467,286
Granted Patent B2
US 10,467,286 · App. 15/698,373 · Granted Nov 5, 2019

Methods and apparatus to perform audio watermarking and watermark detection and extraction

Inventors: Venugopal Srinivasan (Palm Harbor, FL); Alexander Topchy (New Port Richey, FL)
Assignee: The Nielsen Company (US), LLC
G06F16/683G11B20/10H04H20/31H04H60/37H04H60/58H04H2201/50
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 10,467,286
App. No.
15/698,373
Granted
Nov 5, 2019
Kind
B2
Abstract

Methods and apparatus to audio watermarking and watermark detection and extracted are described herein. Disclosed example methods to decode a watermark from an audio signal include averaging a second sequence of audio samples stored in a buffer with a first sequence of audio samples stored in the buffer to determine an averaged sequence of audio samples, the second sequence of audio samples being related to the first sequence of audio samples based on a repetition period associated with watermark data of the watermark to be decoded. Disclosed example methods also include determining whether to enable a stacker. Disclosed example methods further include, in response to the stacker being enabled, decoding the watermark from the averaged sequence of audio samples, and in response to the stacker being disabled, decoding the watermark from the first sequence of audio samples.

Claims (54)

1. An apparatus to decode a watermark from an audio signal, the apparatus comprising:

a stacker to average amplitudes of a second sequence of audio samples of the audio signal stored in a buffer with amplitudes of a first sequence of audio samples of the audio signal stored in the buffer to determine an averaged sequence of audio samples, the second sequence of audio samples related to the first sequence of audio samples based on a repetition period associated with watermark data of the watermark to be decoded;

a stacker controller to control whether to enable the stacker; and

a decoder to:

decode the watermark from the averaged sequence of audio samples when the stacker is enabled by the stacker controller; and

decode the watermark from the first sequence of audio samples when the stacker is not enabled by the stacker controller.

2. The apparatus of claim 1 , wherein to control whether the stacker is enabled, the stacker controller is to:

process the audio signal to determine whether the audio signal is distorted;

enable the stacker when the audio signal is distorted; and

disable the stacker when the audio signal is not distorted.

3. The apparatus of claim 1 , wherein the stacker controller is to process a control signal from a switch to control whether the stacker is enabled.

4. The apparatus of claim 1 , wherein the stacker controller is to sum one or more error indications generated by the decoder when decoding watermarks to determine whether to enable the stacker.

5. The apparatus of claim 4 , wherein the stacker controller is to:

enable the stacker when the sum of error indications meets a threshold; and

disable the stacker when the sum of error indications does not meet the threshold.

6. The apparatus of claim 1 , wherein the decoded watermark is further analyzed by a validator to determine whether the decoded watermark matches a previously decoded watermark.

7. The apparatus of claim 6 , wherein the validator is to:

determine the decoded watermark is validated when the decoded watermark matches the previously decoded watermark; and

determine the decoded watermark is in error when the decoded watermark does not match the previously decoded watermark.

8. A method to decode a watermark from an audio signal, the method comprising:

averaging amplitudes of a second sequence of audio samples stored in a buffer with amplitudes of a first sequence of audio samples stored in the buffer to determine an averaged sequence of audio samples when a stacker process is enabled, the second sequence of audio samples related to the first sequence of audio samples based on a repetition period associated with watermark data of the watermark to be decoded;

determining whether to enable the stacker process;

in response to the stacker process being enabled, decoding the watermark from the averaged sequence of audio samples; and

in response to the stacker process being disabled, decoding the watermark from the first sequence of audio samples.

9. The method of claim 8 , wherein the determining of whether to enable the stacker process includes:

processing the audio signal to determine whether the audio signal is distorted;

enabling the stacker process when the audio signal is distorted; and

disabling the stacker process when the audio signal is not distorted.

10. The method of claim 8 , wherein the determining of whether to enable the stacker process includes processing a control signal from a switch.

11. The method of claim 8 , wherein the determining of whether to enable the stacker process includes summing one or more error indications generated when decoding watermarks.

12. The method of claim 11 , wherein the determining of whether to enable the stacker process further includes:

enabling the stacker process in response to the sum of error indications meeting a threshold; and

disabling the stacker process in response to the sum of error indications not meeting the threshold.

13. The method of claim 8 , further including validating the decoded watermark by determining whether the decoded watermark matches a previously decoded watermark.

14. The method of claim 13 , wherein the validating of the decoded watermark further includes:

validating the decoded watermark in response to the decoded watermark matching the previously decoded watermark; and

invalidating the decoded watermark in response to the decoded watermark not matching the previously decoded watermark.

15. A computer readable storage disc or storage device comprising instructions that, when executed, cause a processor to at least:

average amplitudes of a second sequence of audio samples stored in a buffer with amplitudes of a first sequence of audio samples stored in the buffer to determine an averaged sequence of audio samples when a stacker process is enabled, the second sequence of audio samples related to the first sequence of audio samples based on a repetition period associated with watermark data of the watermark to be decoded;

determine whether to enable the stacker process;

decode the watermark from the averaged sequence of audio samples when the stacker process is enabled; and

decode the watermark from the first sequence of audio samples when the stacker process is not enabled.

16. The computer readable storage disc or storage device as defined in claim 15 , wherein the instructions, when executed, cause the processor to determine whether to enable the stacker process by:

processing an audio signal to determine whether the audio signal is distorted;

enable the stacker process when the audio signal is distorted; and

disable the stacker process when the audio signal is not distorted.

17. The computer readable storage disc or storage device as defined in claim 15 , wherein the instructions, when executed, cause the processor to determine whether to enable the stacker process by summing one or more error indications generated when decoding watermarks.

18. The computer readable storage disc or storage device as defined in claim 17 , wherein the instructions, when executed, further cause the processor to determine whether to enable the stacker process by:

enabling the stacker process when the sum of error indications meets a threshold; and

disabling the stacker process when the sum of error indications does not meet the threshold.

19. The computer readable storage disc or storage device as defined in claim 15 , wherein the instructions, when executed, further cause the processor to validate the decoded watermark by determining whether the decoded watermark matches a previously decoded watermark.

20. The computer readable storage disc or storage device as defined in claim 19 , wherein the instructions, when executed, further cause the processor to:

validate the decoded watermark when the decoded watermark matches the previously decoded watermark; and

determine the decoded watermark is in error when the decoded watermark does not match the previously decoded watermark.

Assignments (8)
RELEASE (REEL 054066 / FRAME 0064) 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 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 30, 2018
From: TOPCHY, ALEXANDER; SRINIVASAN, VENUGOPAL
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 047638/0108 →
Continuity (5)
Continuation 13708578 · Dec 7, 2012
Continuation 12551220 · Aug 31, 2009
Provisional Application 61174708 · May 1, 2009
Provisional Application 61108380 · Oct 24, 2008
Related Publication 20170371960A1 · Dec 28, 2017
Cited By (1)
US 12,711,968