IP Library Granted Patent US 11,349,942
Granted Patent B2
US 11,349,942 · App. 16/565,448 · Granted May 31, 2022

Methods and apparatus to identify sponsored media in a document object model

Inventors: Thomas Sturm (Sausalito, CA); Nicholas Naveen Rau (Larkspur, CA); Ryan J. O'Hearn (Oakland, CA); Jeremy Wade Bennett (San Francisco, CA)
Assignee: The Nielsen Company (US), LLC
H04L67/22G06Q30/0244G06Q30/0277H04L12/14H04L12/1435H04L47/808G06F16/986H04L43/0894
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 11,349,942
App. No.
16/565,448
Granted
May 31, 2022
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture are disclosed to identify sponsored media in a Document Object Model. An example method includes in response to initiation of a search for sponsored media in a first branch of a document object model for a webpage, initiating a first timer having a first search time period and a second timer having a second search time period, the first search time period and the second search time period overlap, the search to be terminated upon completion of traversing the first branch when the search reaches a document node that is at a root of the first branch, the first branch including a candidate node. The example method also includes in response to identifying the candidate node as sponsored media, parsing the sponsored media to generate monitoring information, and modifying a user agent setting to include a unique identifier.

Claims (79)

1. A method to identify sponsored media in a webpage, the method comprising:

in response to initiation of a search for sponsored media in a first branch of a document object model for a webpage, initiating, by executing an instruction via a processor, a first timer having a first search time period and a second timer having a second search time period, wherein the first search time period and the second search time period overlap;

terminating, by executing an instruction via the processor, the search upon completion of traversing the first branch when the search reaches a document node that is at a root of the first branch, the first branch including a candidate node;

in response to identifying the candidate node as sponsored media, parsing, by executing an instruction via the processor, the sponsored media to generate monitoring information; and

modifying, by executing an instruction via the processor, a user agent setting to include a unique identifier.

2. The method as defined in claim 1 , further including:

generating a topology map of the webpage based on the document object model; and

identifying a child node to examine by traversing the topology map.

3. The method as defined in claim 1 , further including:

determining whether to include a user in a sample group in response to identifying the sponsored media; and

based on a determination to include a user in the sample group, presenting the user with the sponsored media based on a second determination to include the user in a test group.

4. The method as defined in claim 3 , further including blanking the sponsored media based on the second determination to include the user in a control group.

5. The method as defined in claim 3 , further including presenting the user with the sponsored media based on a determination to exclude the user from the sample group.

6. The method as defined in claim 1 , further including repeatedly examining child nodes in a topology map of the webpage until at least one of a sponsored media node is identified or there are no further nodes to examine.

7. The method as defined in claim 1 , further including:

repeating the search for the sponsored media until at least one of a sponsored media node has been identified or the first timer expires.

8. The method as defined in claim 7 , further including presenting the sponsored media during presentation of the webpage when the first timer expires.

9. An apparatus to identify sponsored media in a webpage, the apparatus comprising:

an initiator to:

initiate a first timer having a first search time period and a second timer having a second search time period in response to an initiation of a search for sponsored media in a first branch of a document object model for a webpage, wherein the first search time period and the second search time period overlap; and

terminate the search upon completion of traversing the first branch when the search reaches a document node that is at a root of the first branch, the first branch including a candidate node; and

an impression logger to:

in response identifying the candidate node as sponsored media, parse the sponsored media to generate monitoring information; and

modify a user agent setting to include a unique identifier.

10. The apparatus as defined in claim 9 , further including a topology mapper to:

generate a topology map of the webpage based on the document object model; and

identify a child node to examine by traversing the topology map.

11. The apparatus as defined in claim 10 , further including a candidate node identifier to determine if the child node has a characteristic common to sponsored media nodes by comparing node types.

12. The apparatus as defined in claim 11 , wherein the candidate node identifier determines that a first node is not the candidate node when the first node includes executable instructions.

13. The apparatus as defined in claim 11 , wherein the candidate node identifier repeats the search for the sponsored media until at least one of a sponsored media node has been identified or the first timer expires.

14. The apparatus as defined in claim 10 , wherein the topology mapper repeatedly examines child nodes in the topology map of the webpage until at least one of a sponsored media node is identified or there are no further nodes to examine.

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

a surveyor to determine whether to include a user in a sample group in response to identifying the sponsored media; and

a media presenter to present the user with the sponsored media based on a second determination by the surveyor to include the user in a test group.

16. The apparatus of claim 15 , wherein the media presenter presents the sponsored media during presentation of the webpage when the first timer expires.

17. A tangible computer readable storage medium comprising instructions that, when executed, cause a machine to at least:

initiate a first timer having a first search time period and a second timer having a second search time period, in response to an initiation of a search for sponsored media in a first branch of a document object model for a webpage, the first search time period and the second search time period overlap;

terminate the search upon completion of traversing the first branch when the search reaches a document node that is at a root of the first branch, the first branch including a candidate node;

in response to identifying the candidate node as sponsored media, parse the sponsored media to generate monitoring information; and

modify a user agent setting to include a unique identifier.

18. The tangible computer readable storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to:

generate a topology map of the webpage based on the document object model; and

identify a child node to examine by traversing the topology map.

19. The tangible computer readable storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to determine that a first node is not the candidate node when the first node includes executable instructions.

20. The tangible computer readable storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to:

determine whether to include a user in a sample group in response to identifying the sponsored media; and

based on a determination to include a user in the sample group, present the user with the sponsored media based on a second determination to include the user in a test group.

21. The tangible computer readable storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to repeatedly examine child nodes in a topology map of the webpage until at least one of a sponsored media node is identified or there are no further nodes to examine.

22. The tangible computer readable storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to:

identify the first branch based on a tag included in the sponsored media, the tag identifiable by a tracker;

in response to identifying the first branch, identify a first node of the first branch as a parent node;

determine if the parent node is a sponsored media node; and

in response to determining that the parent node is not a sponsored media node, recursively parsing child nodes of the parent node within the first branch to identify the sponsored media node.

23. The tangible computer readable storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to repeat the search for the sponsored media until at least one of the sponsored media node has been identified or the first timer expires.

24. The tangible computer readable storage medium as defined in claim 23 , wherein the instructions, when executed, cause the machine to present the sponsored media during presentation of the webpage when the first timer expires.

25. An apparatus comprising:

at least one memory;

instructions in the apparatus; and

processor circuitry to execute the instructions to:

initiate a first timer having a first search time period and a second timer having a second search time period in response to an initiation of a search for sponsored media in a first branch of a document object model for a webpage, wherein the first search time period and the second search time period overlap; and

terminate the search upon completion of traversing the first branch when the search reaches a document node that is at a root of the first branch, the first branch including a candidate node; and

in response identifying the candidate node as sponsored media, parse the sponsored media to generate monitoring information; and

modify a user agent setting to include a unique identifier.

26. The apparatus of claim 25 , wherein the processor circuitry is to:

generate a topology map of the webpage based on the document object model; and

identify a child node to examine by traversing the topology map.

27. The apparatus of claim 26 , wherein the processor circuitry is to repeatedly examine child nodes in the topology map of the webpage until at least one of a sponsored media node is identified or there are no further nodes to examine.

28. The apparatus of claim 25 , wherein the processor circuitry is to determine a child node has a characteristic common to sponsored media nodes by comparing node types.

29. The apparatus of claim 28 , wherein the processor circuitry is to determine that a first node is not the candidate node when the first node includes executable instructions.

30. The apparatus of claim 28 , wherein the processor circuitry is to repeat the search for the sponsored media until at least one of a sponsored media node has been identified or the first timer expires.

31. The apparatus of claim 25 , wherein the processor circuitry is to:

determine whether to include a user in a sample group in response to identifying the sponsored media; and

present the user with the sponsored media based on a second determination to include the user in a test group.

32. The apparatus of claim 25 , wherein the processor circuitry is to present the sponsored media during presentation of the webpage when the first timer expires.

33. The apparatus of claim 25 , wherein the processor circuitry is to:

identify the first branch based on a tag included in the sponsored media, the tag identifiable by a tracker;

in response to identifying the first branch, identify a first node of the first branch as a parent node;

determine if the parent node is a sponsored media node; and

in response to determining that the parent node is not a sponsored media node, recursively parsing child nodes of the parent node within the first branch to identify the sponsored media node.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2021
From: STURM, THOMAS; RAU, NICHOLAS NAVEEN; O'HEARN, RYAN J.; BENNETT, JEREMY WADE
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 055164/0374 →
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 →