Systems and methods for payload encoding and decoding

Uložené v:
Podrobná bibliografia
Názov: Systems and methods for payload encoding and decoding
Patent Number: 10713,337
Dátum vydania: July 14, 2020
Appl. No: 16/133421
Application Filed: September 17, 2018
Abstrakt: 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.
Inventors: The Nielsen Company (US), LLC (New York, NY, US)
Assignees: The Nielsen Company (US), LLC (New York, NY, US)
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 18. The method of claim 17 , wherein the detecting of the message includes matching the accumulated stream of symbol values to stored patterns.
Patent References Cited: 5450490 September 1995 Jensen et al.
5515107 May 1996 Chiang et al.
5764763 June 1998 Jensen et al.
6598162 July 2003 Moskowitz
6792280 September 2004 Hori
6845360 January 2005 Jensen et al.
6871180 March 2005 Neuhauser et al.
7181629 February 2007 Hatanaka
7272718 September 2007 Matsumura
7978859 July 2011 Conrado et al.
8369972 February 2013 Topchy et al.
8457951 June 2013 Srinivasan et al.
8572121 October 2013 Chastagnol et al.
9160988 October 2015 Lynch
9665698 May 2017 Lynch
10095843 October 2018 Lynch et al.
2002/0049930 April 2002 Hannigan
2003/0014436 January 2003 Spencer
2003/0055656 March 2003 Tasaki
2003/0149879 August 2003 Tian et al.
2004/0059581 March 2004 Kirovski et al.
2005/0262351 November 2005 Levy
2006/0136718 June 2006 Moreillon
2006/0161777 July 2006 Kalker et al.
2006/0212710 September 2006 Baum
2007/0098158 May 2007 Tapson
2007/0189525 August 2007 Wajs
2007/0300066 December 2007 Srinivasan
2008/0002882 January 2008 Voloshynovskyy
2008/0063196 March 2008 Evans et al.
2008/0114686 May 2008 Jogand-Coulomb
2009/0144561 June 2009 Davidson
2010222898 September 2011
2754760 September 2010
2406906 January 2012
2005006326 January 2005
2010104810 September 2010



























Other References: Canadian Intellectual Property Office, “Office Action”, issued in connection with Canadian Patent Application No. 2,754,760, dated May 4, 2016, 5 pages. cited by applicant
European Patent Office, “Examination Report”, issued in connection with European Patent Application No. 10751256.8, dated Jul. 19, 2016, 6 pages. cited by applicant
European Patent Office, “Extended European Search Report,” issued in connection with Application No. 10751256.8, dated Jul. 4, 2012, 5 pages. cited by applicant
International Searching Authority, “Written Opinion,” issued in connection with Application No. PCT/US10/26589, dated Apr. 23, 2010, 5 pages. cited by applicant
International Searching Authority, “International Search Report,” issued in connection with Application No. PCT/ US10/26589, dated Apr. 23, 2010, 2 pages. cited by applicant
International Searching Authority, “International Preliminary Report on Patentability,” issued in connection with Application No. PCT/US10/26589, dated Sep. 13, 2011, 6 pages. cited by applicant
IP Australia, “Patent Examination Report No. 1,” issued in connection with Application No. 2010222898, dated Apr. 4, 2014, 4 pages. cited by applicant
Collberg et al., “A Taxonomy of Obfuscating Transformations,” Technical Report, Department of Computer Science, University of Auckland, No. 148 (Jul. 1997), 36 pages. cited by applicant
Collberg et al., “Watermarking, Tamper-Proofing, and Obfuscation—Tools for Software Protection,” University of Arizona Computer Science Technical Report, (Feb. 10, 2000), 17 pages. cited by applicant
Sosonkin et al., “Obfuscation of Design Intent in Object-Oriented Applications,” Department of Computer and Information Science, Polytechnic University (Oct. 27, 2003), 16 pages. cited by applicant
Arbitron. “Critical Band Encoding Technology Audio Encoding System From Arbitron.” Technical Overview, Revision D, (Jan. 2004), 27 pages. cited by applicant
IP Australia, “Notice of Acceptance,” issued in connection with Application No. 2010222898, dated Aug. 10, 2015, 2 pages. cited by applicant
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 12/400,481, dated Dec. 31, 2014, 13 pages. cited by applicant
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 12/400,481, dated Jul. 10, 2014, 13 pages. cited by applicant
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 12/400,481, dated Jun. 14, 2012, 15 pages. cited by applicant
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 12/400,481, dated Dec. 12, 2011, 13 pages. cited by applicant
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 12/400,481, dated Jun. 3, 2015, 21 pages. cited by applicant
United States Patent and Trademark Office, “Advisory Action,” issued in connection with U.S. Appl. No. 12/400,481, dated Sep. 21, 2012, 3 pages. cited by applicant
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 14/880,769, dated Sep. 23, 2016, 6 pages. cited by applicant
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 14/880,769, dated Jan. 26, 2017, 5 pages. cited by applicant
European Patent Office, “Intention to Grant,” issued in connection with application No. 10751256.8, dated Sep. 28, 2018, 40 pages. cited by applicant
Canadian Intellectual Property Office, “Office Action,” issued in connection with application No. 2754760, dated Feb. 14, 2018, 3 pages. cited by applicant
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 15/592,967, dated Sep. 27, 2017, 19 pages. cited by applicant
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 15/592,967, dated Mar. 1, 2018, 6 pages. cited by applicant
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 15/592,967, dated Jun. 5, 2018, 5 pages. cited by applicant
European Patent Office, “Intention to Grant,” issued in connection with application No. 10751256.8, dated Feb. 11, 2019, 40 pages. cited by applicant
Canadian Intellectual Property Office, “Notice of Allowance,” issued in connection with application No. 2754760, dated Jan. 17, 2019, 1 page. cited by applicant
European Patent Office, “Extended European Search Report,” issued in connection with Application No. 19182174.3, dated Dec. 2, 2019, 9 pages. cited by applicant
Primary Examiner: Abrishamkar, Kaveh
Attorney, Agent or Firm: Hanley, Flight & Zimmerman, LLC
Prístupové číslo: edspgr.10713337
Databáza: USPTO Patent Grants
Popis
Abstrakt: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.