IP Library Granted Patent US 10,095,843
Granted Patent B2
US 10,095,843 · App. 15/592,967 · Granted Oct 9, 2018

Systems and methods for payload encoding and decoding

Inventors: Wendell Lynch (East Lansing, MI); Ronald D. Smith (Ellicott City, MD)
Assignee: The Nielsen Company (US), LLC
G06F21/10G06F3/16H04N7/24H04N21/8106H04N21/8358G06F2221/0733
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,095,843
App. No.
15/592,967
Granted
Oct 9, 2018
Kind
B2
Abstract

Systems and methods for payload encoding and decoding are disclosed. An example method to decode audio data includes receiving audio data having protected information embedded in the audio data; receiving a license file containing a first portion of a set of information required to access the protected information embedded in the audio data; processing the license file to obtain at least one of decoding information, message codes, a decoding algorithm or diagnostic information; producing a stream of symbol values for each code symbol included in the received audio signal; accumulating the stream of symbol values in a storage device; detecting the presence of an encoded message; outputting the detected message.

Claims (36)

1. A computer readable storage device comprising instructions which, when executed, cause a processor to at least:

determine, based on a message to be encoded into audio data, encoding data to select frequencies for encoding the message into the audio data, the encoding data including a previously compiled table of information to encode the message into the audio data;

generate a license file to correspond to the message to be encoded into the audio data by an encoding device, the license file including the encoding data necessary to select frequencies for encoding the message into the audio data; and

associate the license file with the message and with the encoding device to use the previously compiled table of information to enable the encoding device to encode the message into the audio data using the encoding data.

2. The computer readable storage device as defined in claim 1 , wherein the instructions cause the processor to generate the license file to include a security function including at least one of: (1) an encryption key, (2) control flow remapping, (3) variable renaming, or (4) an identification code.

3. The computer readable storage device as defined in claim 2 , wherein the security function further includes a message code that identifies the encoding device, the message code including at least one of (1) an identification, (2) an extension, or (3) a layer used to identify the encoding device.

4. The computer readable storage device as defined in claim 1 , wherein the instructions cause the processor to generate the license file to include a decoding algorithm to be used to determine if the audio data contains embedded message codes.

5. The computer readable storage device as defined in claim 1 , wherein the encoding device includes a first portion of symbol information or bin information necessary to encode the message into the audio data, and the license file includes a second portion of the symbol information or bin information necessary to encode the message into the audio data, the first and second portions of the symbol information or bin information being sufficient to completely encode the message into the audio data.

6. An apparatus comprising:

means for determining, based on a message to be encoded into audio data, encoding data to select frequencies for encoding the message into the audio data, the encoding data including a previously compiled table of information to encode the message into the audio data;

means for generating a license file to correspond to the message to be encoded into the audio data by an encoding device, the license file including the encoding data necessary to select frequencies for encoding the message into the audio data; and

means for associating the license file with the message and with the encoding device to enable the encoding device to use the previously compiled table of information to encode the message into the audio data using the encoding data.

7. The apparatus as defined in claim 6 , wherein the means for generating the license file includes means for including a security function that indicates at least one of: (1) an encryption key, (2) control flow remapping, (3) variable renaming, or (4) an identification code.

8. The apparatus as defined in claim 7 , wherein the security function further includes a message code that identifies the encoding device, the message code including at least one of (1) an identification, (2) an extension, or (3) a layer used to identify the encoding device.

9. The apparatus as defined in claim 6 , wherein the means for generating the license file includes means for including a decoding algorithm to be used to determine if the audio data contains embedded message codes.

10. The apparatus as defined in claim 6 , wherein the encoding device includes a first portion of symbol information or bin information necessary to encode the message into the audio data, and the license file includes a second portion of the symbol information or bin information necessary to encode the message into the audio data, the first and second portions of the symbol information or bin information being sufficient to completely encode the message into the audio data.

11. An apparatus to decode audio, the apparatus comprising:

means for processing a received license file to obtain information to access a message encoded in received audio, the information including at least one of decoding information, message codes, a decoding algorithm or diagnostic information;

means for detecting the message encoded in the audio based on the information obtained from the license file; and

means for outputting the detected message.

12. The apparatus as defined in claim 11 , wherein the means for detecting the message include means for examining peak accumulated symbol values and their relative timing to reconstruct the message.

13. The apparatus as defined in claim 11 , further including means for sending, to an operator of an encoding system associated with encoding the message in the audio, a) identifying information associated with a client device associated with the apparatus, and b) identifying information about a session in which the audio is to be received.

14. The apparatus as defined in claim 11 , wherein the means for processing the license file include means for obtaining (A) data defining a message, a symbol, and a code tone frequency used to perform the decoding algorithm, (B) information defining a process step to determine if the audio includes embedded message codes, (C) a hash key linked to instructions to be unlocked the second instructions using the hash key, or (D) an encrypted decoding information byte array that defines layers, message structures, and symbol durations for decoding the audio.

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

means for installing a shared library in a storage device; and

means for installing encrypted decoding information into the storage device, the shared library not possessing a decryption key for the encrypted decoding information.

16. A computer readable storage device comprising instructions which, when executed, cause a processor to at least:

process a received license file to obtain information to access a message encoded in received audio, the information including at least one of decoding information, message codes, a decoding algorithm or diagnostic information;

detect the message encoded in the audio based on the obtained information; and

output the detected message.

17. The computer readable storage device as defined in claim 16 , wherein the instructions cause the processor to detect the message by examining peak accumulated symbol values and their relative timing to reconstruct the message.

18. The computer readable storage device as defined in claim 16 , wherein the instructions cause the processor to send, to an operator of an encoding system associated with encoding the message in the audio, a) identifying information associated with a client device associated with the processor, and b) identifying information about a session in which the audio is to be received.

19. The computer readable storage device as defined in claim 16 , wherein the instructions are first instructions, and the first instructions further cause the processor to process the license file to obtain (A) data defining a message, a symbol, and a code tone frequency used to perform the decode algorithm, (B) information defining a process step to determine if the audio includes embedded message codes, (C) a hash key linked to second instructions, the second instructions stored in the storage device, the first instructions further to cause the processor to unlock the second instructions using the hash key, or (D) an encrypted decoding information byte array that defines layers, message structures, and symbol durations for decoding the audio.

20. The computer readable storage device as defined in claim 16 , wherein the instructions cause the processor to:

install a shared library in the storage device; and

install encrypted decoding information into the storage device, the shared library not possessing a decryption key for the encrypted decoding information.

Assignments (11)
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 Jul 27, 2017
From: LYNCH, WENDELL D.; SMITH, RONALD
To: ARBITRON, INC.
Reel/Frame 043119/0020 →
CHANGE OF NAME Recorded Jul 27, 2017
From: ARBITRON, INC.
To: NIELSEN AUDIO, INC.
Reel/Frame 043353/0341 →
MERGER Recorded Jul 27, 2017
From: ARBITRON, INC.
To: NIELSEN HOLDINGS N.V.
Reel/Frame 043353/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2017
From: NIELSEN AUDIO, INC.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 043119/0157 →
Continuity (3)
Continuation 14880769 · Oct 12, 2015
Continuation 12400481 · Mar 9, 2009
Related Publication 20170242984A1 · Aug 24, 2017