IP Library Granted Patent US 9,087,459
Granted Patent B2
US 9,087,459 · App. 13/691,522 · Granted Jul 21, 2015

Methods, apparatus, and articles of manufacture to encode auxilary 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 9,087,459
App. No.
13/691,522
Granted
Jul 21, 2015
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 to embed auxiliary data into text data includes selecting a portion of auxiliary data to be encoded into text data, mapping the portion of auxiliary data to a first set of one or more encoded characters representative of the portion of the auxiliary data, mapping a position of the portion of auxiliary data within the auxiliary data to a second set of one or more encoded characters representative of the portion of the auxiliary data, and generating encoded data by including the first set of encoded characters and the second set of encoded characters in the text data.

Claims (30)

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

selecting a portion of auxiliary data to be encoded into text data;

mapping, using a processor, the portion of auxiliary data to a first set of one or more encoded characters representative of the portion of the auxiliary data;

mapping, using the processor, a position of the portion of auxiliary data within the auxiliary data to a second set of one or more encoded characters representative of the position of the portion of the auxiliary data; and

generating, using the processor, encoded data by including the first set of encoded characters and the second set of encoded characters in the text data, wherein the first set of encoded characters comprises a white space character and a flow control character.

2. A method as defined in claim 1 , wherein the first and second sets of encoded characters represent a substantially similar width.

3. A method as defined in claim 1 , wherein including the first set of encoded characters comprises replacing a first white space character of the text data with a second character.

4. A method as defined in claim 3 , wherein the second character is a Unicode flow control character.

5. A method as defined in claim 1 , wherein the white space character is a non-zero width white space character.

6. A method as defined in claim 1 , wherein the first set of encoded characters comprises a plurality of non-zero width white space characters.

7. A method as defined in claim 1 , wherein the flow control character comprises at least one of Unicode character U+200E, Unicode character U+200F, Unicode character U+202A, or Unicode character U+202D.

8. A method as defined in claim 1 , wherein the flow control character is a character that indicates a flow in bi-directional text.

9. An apparatus, comprising:

a data character selector to select a portion of auxiliary data to be encoded into text data and to map the portion of auxiliary data to a first set of one or more encoded characters representative of the portion of the auxiliary data;

a position character selector to map a position of the portion of auxiliary data within the auxiliary data to a second set of one or more encoded characters representative of the position of the portion of the auxiliary data; and

a data unit encoder to generate encoded data by including the first set of encoded characters and the second set of encoded characters in the text data, wherein the first set of encoded characters comprises a white space character and a flow control character.

10. An apparatus as defined in claim 9 , wherein the encoded characters in the first set represent a first width that is substantially similar to a second width of a selected type of white space character, the first width being defined based on a width presented when the first set of encoded characters and the white space character of the selected type are decoded and displayed by a processor.

11. An apparatus as defined in claim 9 , wherein the white space character is a Unicode white space character and the flow control character is a Unicode flow control character.

12. An apparatus as defined in claim 9 , wherein the first set of encoded characters comprises a plurality of non-zero width white space characters.

13. An apparatus as defined in claim 9 , wherein the data unit encoder is to include the first set of encoded characters by replacing a first white space character of the text data with a second flow control character.

14. A tangible computer readable storage medium comprising computer readable instructions which, when executed, cause a processor to at least:

select a portion of auxiliary data to be encoded into text data;

map the portion of auxiliary data to a first set of one or more encoded characters representative of the portion of the auxiliary data;

map a position of the portion of auxiliary data within the auxiliary data to a second set of one or more encoded characters representative of the position of the portion of the auxiliary data; and

generate encoded data by including the first set of encoded characters and the second set of encoded characters in the text data, wherein the first set of encoded characters comprises a white space character and a flow control character.

15. A tangible computer readable storage medium as defined in claim 14 , wherein the first and second sets of encoded characters represent a substantially similar width.

16. A tangible computer readable storage medium as defined in claim 14 , wherein the instructions are to cause the processor to include the first set of encoded characters by replacing a first white space character of the text data with a second flow control character.

17. A tangible computer readable storage medium as defined in claim 16 , wherein the second character is a Unicode flow control character.

18. A tangible computer readable storage medium as defined in claim 14 , wherein the first set of encoded characters comprises a non-zero width white space character and a zero-width space character.

19. A tangible computer readable storage medium as defined in claim 14 , wherein the first set of encoded characters comprises a plurality of non-zero width white space characters.

Assignments (10)
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 →
RELEASE (REEL 037172 / FRAME 0415) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 061750/0221 →
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 →
SUPPLEMENTAL IP SECURITY AGREEMENT Recorded Nov 30, 2015
From: THE NIELSEN COMPANY ((US), LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES
Reel/Frame 037172/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2013
From: GEORGIEV, NIKOLAY; AYZENSHTAT, LEONID
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 029806/0856 →