IP Library Granted Patent US 10,713,337
Granted Patent B2
US 10,713,337 · App. 16/133,421 · Granted Jul 14, 2020

Systems and methods for payload encoding and decoding

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,713,337
App. No.
16/133,421
Granted
Jul 14, 2020
Kind
B2
Abstract

Systems and methods for payload encoding and decoding are disclosed. An example apparatus includes a processor. The example apparatus further includes a storage device in communication with the processor, the storage device including instructions which, when executed, cause the processor to at least process a license file to obtain information to access a message encoded in audio, the information obtained from the license file 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 information obtained from the license file; and output the detected message.

Claims (39)

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

a processor; and

a storage device in communication with the processor, the storage device including instruction which, when executed, cause the processor to at least:

process a license file to obtain information to access a message encoded in audio, the information obtained from the license file 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 information obtained from the license file; and

output the detected message.

2. The apparatus of claim 1 , wherein the processor is to examine peak accumulated symbol values and relative timing associated with the peak accumulated symbol values to detect the message.

3. The apparatus of claim 1 , wherein the processor is to send, to an operator of an encoding system associated with encoding the message in the audio, (A) identifying information for a client device associated with the processor and (B) identifying information for a session in which the audio is to be received.

4. The apparatus of claim 1 , wherein the processor is to process the license file to obtain at least one of (A) data defining the 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, or (C) an encrypted decoding information byte array that defines layers, message structures, and symbol durations for decoding the audio.

5. The apparatus of claim 1 , wherein the processor is to:

process the license file to obtain a hash key linked to commands, the commands stored in the storage device; and

unlock the commands using the hash key.

6. The apparatus of claim 1 , wherein the processor is to:

install a shared library in the storage device; and

install encrypted decoding information in the storage device, the shared library not to process a decryption key for the encrypted decoding information.

7. The apparatus of claim 6 , wherein the processor is to provide the license file to a data server to request the decryption key and is to decrypt the encrypted decoding information using the decryption key, the shared library to produce a stream of symbol values using the decrypted decoding information.

8. The apparatus of claim 1 , wherein the processor is to:

produce a stream of symbol values for each code symbol included in the audio;

accumulate the stream of symbol values in the storage device; and

detect a presence of the encoded message based on the stream of symbol values.

9. The apparatus of claim 8 , wherein the processor is to detect match the accumulated stream of symbol values to stored patterns to detect the message.

10. A method to decode audio, the method comprising:

processing, by executing an instruction with a processor, a license file to obtain information to access a message encoded in audio, the information obtained from the license file including at least one of decoding information, message codes, a decoding algorithm or diagnostic information;

detecting, by executing an instruction with the processor, the message encoded in the audio based on the information obtained from the license file; and

outputting the detected message.

11. The method of claim 10 , wherein the detecting of the message includes examining peak accumulated symbol values and relative timing associated with the peak accumulated symbol values to reconstruct the message.

12. The method of claim 10 , further including sending, to an operator of an encoding system associated with encoding the message in the audio, (A) identifying information for a client device associated with the processor and (B) identifying information for a session in which the audio is to be received.

13. The method of claim 10 , wherein the processing of the license file includes obtaining at least one of (A) data defining the 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, or (C) an encrypted decoding information byte array that defines layers, message structures, and symbol durations for decoding the audio.

14. The method of claim 10 , wherein the processing of the license file includes obtaining a hash key linked to commands, the commands stored in a storage device, and further including unlocking the commands with the processor using the hash key.

15. The method of claim 10 , further including:

installing a shared library in a storage device; and

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

16. The method of claim 15 , further including:

providing the license file to a data server to request the decryption key; and

decrypting the encrypted decoding information using the decryption key, the shared library to produce a stream of symbol values using the decrypted decoding information.

17. The method of claim 10 , further including:

producing a stream of symbol values for each code symbol included in the audio; and

accumulating the stream of symbol values in a storage device, the detecting of the message including detecting a presence of the encoded message based on the stream of symbol values.

18. The method of claim 17 , wherein the detecting of the message includes matching the accumulated stream of symbol values to stored patterns.

Assignments (11)
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 →
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 →
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 8, 2018
From: LYNCH, WENDELL D.; SMITH, RONALD
To: ARBITRON INC.
Reel/Frame 047457/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: NIELSEN AUDIO, INC.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 047457/0868 →
MERGER Recorded Nov 8, 2018
From: ARBITRON, INC.
To: NIELSEN HOLDINGS N.V.
Reel/Frame 047492/0823 →
CHANGE OF NAME Recorded Nov 8, 2018
From: ARBITRON, INC.
To: NIELSEN AUDIO, INC.
Reel/Frame 047911/0601 →