IP Library Granted Patent US 10,482,222
Granted Patent B2
US 10,482,222 · App. 16/208,175 · Granted Nov 19, 2019

Methods, apparatus, and articles of manufacture to encode auxiliary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data

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,482,222
App. No.
16/208,175
Granted
Nov 19, 2019
Kind
B2
Abstract

Methods, apparatus, and articles of manufacture to encode auxiliary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data are disclosed. An example method includes detecting, using a processor, a first symbol present in first text data, the first symbol including a white space character; mapping the first symbol to first data using the processor; detecting, using the processor, a second symbol present in the first text data by detecting a white space character or a flow control character; mapping, using the processor, the second symbol to a first bit position of the first data in encoded data; and determining the encoded data, using the processor, based on placing the first data in the first bit position.

Claims (47)

1. An apparatus to encode auxiliary data into text data, the apparatus comprising:

a data character selector to:

map a first portion of auxiliary data to a first set of one or more encoded characters to be included in the text data; and

map a second portion of the auxiliary data to a second set of one or more encoded characters to be included in the text data;

a source data parser to determine a number of white spaces in the text data;

a position character selector to map respective positions of the first portion of the auxiliary data and the second portion of the auxiliary data within the auxiliary data to a third set of one or more encoded characters to be included in the text data based on the number of white spaces; and

a data unit encoder to include the first set of one or more encoded characters, the second set of one or more encoded characters, and the third set of one or more encoded characters in the text data to encode the auxiliary data in the text data, the data character selector, the position character selector, the data unit encoder and the source data parser implemented by hardware or at least one hardware processor.

2. The apparatus of claim 1 , wherein the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters each include at least one Unicode white space character.

3. The apparatus of claim 2 , wherein:

the at least one Unicode white space character includes at least one of Unicode character U+2000, Unicode character U+2004, or Unicode character U+2006; and

the data unit encoder is to use the at least one Unicode white space character included in each of the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters to encode two bits of the auxiliary data in a visual space of the text data.

4. The apparatus of claim 2 , wherein:

the Unicode white space character includes at least one of Unicode character U+200A, Unicode character U+2009, Unicode character U+202F, Unicode character U+2008, or Unicode character U+205F; and

the data unit encoder is to use the at least one Unicode white space character included in each of the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters to encode four bits of the auxiliary data in a visual space of the text data.

5. The apparatus of claim 1 , wherein the first set of one or more encoded characters and the second set of one or more encoded characters represent a substantially similar character width.

6. The apparatus of claim 1 , wherein the data unit encoder is to include the first set of one or more encoded characters, the second set of encoded characters, and the third set of one or more encoded characters in the text data by:

replacing a first white space character of the text data with the first set of one or more encoded characters;

replacing a second white space character of the text data with the second set of one or more encoded characters; and

replacing a third white space character of the text data with the third set of one or more encoded characters.

7. A non-transitory computer readable storage medium comprising computer readable instructions which, when executed, cause a processor to at least:

map a first portion of auxiliary data to a first set of one or more encoded characters to be included in text data;

map a second portion of the auxiliary data to a second set of one or more encoded characters to be included in the text data;

determine a number of white spaces in the text data;

map respective positions of the first portion of the auxiliary data and the second portion of the auxiliary data within the auxiliary data to a third set of one or more encoded characters to be included in the text data based on the number of white spaces; and

encode the auxiliary data in the text data by including the first set of one or more encoded characters, the second set of one or more encoded characters, and the third set of one or more encoded characters in the text data.

8. The computer readable storage medium of claim 7 , wherein the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters each include at least one Unicode white space character.

9. The computer readable storage medium of claim 8 , wherein the Unicode white space character includes at least one of Unicode character U+2000, Unicode character U+2004, or Unicode character U+2006, and the instructions, when executed, cause the processor to use the at least one Unicode white space character included in each of the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters to encode two bits of the auxiliary data in a visual space of the text data.

10. The computer readable storage medium of claim 8 , wherein the Unicode white space character includes at least one of Unicode character U+200A, Unicode character U+2009, Unicode character U+202F, Unicode character U+2008, or Unicode character U+205F, and the instructions, when executed, cause the processor to use the at least one Unicode white space character included in each of the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters to encode four bits of the auxiliary data in a visual space of the text data.

11. The computer readable storage medium of claim 7 , wherein the first set of one or more encoded characters and the second set of one or more encoded characters represent a substantially similar character width.

12. The computer readable storage medium of claim 8 , wherein the instructions, when executed, cause the processor to:

replace a first white space character of the text data with the first set of one or more encoded characters;

replace a second white space character of the text data with the second set of one or more encoded characters; and

replace a third white space character of the text data with the third set of one or more encoded characters.

13. A method to encode auxiliary data into text data, the method comprising:

mapping, by executing an instruction with a processor, a first portion of auxiliary data to a first set of one or more encoded characters to be included in the text data;

mapping, by executing an instruction with the processor, a second portion of the auxiliary data to a second set of one or more encoded characters to be included in the text data;

determining, by executing an instruction with the processor, a number of white spaces in the text data;

mapping, by executing an instruction with the processor, respective positions of the first portion of the auxiliary data and the second portion of the auxiliary data within the auxiliary data to a third set of one or more encoded characters to be included in the text data based on the number of white spaces; and

encoding, by executing an instruction with the processor, the auxiliary data in the text data by including the first set of one or more encoded characters, the second set of one or more encoded characters, and the third set of one or more encoded characters in the text data.

14. The method of claim 13 , wherein the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters each include at least one Unicode white space character.

15. The method of claim 14 , wherein the Unicode white space character includes at least one of Unicode character U+2000, Unicode character U+2004, or Unicode character U+2006, and the encoding of the auxiliary data in the text data includes encoding two bits of the auxiliary data in a visual space of the text data using the at least one Unicode white space character included in each of the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters.

16. The method of claim 14 , wherein the Unicode white space character includes at least one of Unicode character U+200A, Unicode character U+2009, Unicode character U+202F, Unicode character U+2008, or Unicode character U+205F, and the encoding of the auxiliary data in the text data includes encoding four bits of the auxiliary data in a visual space of the text data using the at least one Unicode white space character included in each of the first set of one or more encoded characters, the second set of one or more encoded characters and the third set of one or more encoded characters.

17. The method of claim 13 , wherein the first set of one or more encoded characters and the second set of one or more encoded characters represent a substantially similar character width.

18. The method of claim 13 , wherein the encoding of the auxiliary data includes:

replacing a first white space character of the text data with the first set of one or more encoded characters;

replacing a second white space character of the text data with the second set of one or more encoded characters; and

replacing a third white space character of the text data with the third set of one or more encoded characters.

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 Jun 13, 2019
From: GEORGIEV, NIKOLAY; AYZENSHTAT, LEONID
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 049464/0530 →