IP Library Granted Patent US 11,218,555
Granted Patent B2
US 11,218,555 · App. 15/933,054 · Granted Jan 4, 2022

Methods and apparatus to use client-server communications across internet domains to determine distributed demographic information for media impressions

Inventors: Ronan Heffernan (Wesley Chapel, FL); Steven John Splaine (Tampa, FL); Mark Kalus (New York, NY); Ari Paparo (New York, NY); Kevin Geraghty (Dublin, CA)
Assignee: The Nielsen Company (US), LLC
H04L67/22G06F16/955G06Q30/02G06Q30/0201G06Q30/0251G06Q30/0255H04L29/0809H04L29/08621H04L29/08675H04L29/08936H04L43/04H04L67/146H04L67/306H04L67/42
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,218,555
App. No.
15/933,054
Granted
Jan 4, 2022
Kind
B2
Abstract

An example apparatus includes a data parser to extract an identifier and a cookie identifier from a message received at a first server of a first Internet domain from a client device, the cookie identifier associated with the first Internet domain, the identifier identifying at least one of the client device or a user of the client device to a second server in a second Internet domain outside the first Internet domain, a memory to store the identifier in association with the cookie identifier in an identifier-to-cookie map, a processor to associate demographic information corresponding to the identifier with an impression logged at the first server in association with the cookie identifier, the associating based on accessing the memory to identify that the cookie map stores the identifier with the cookie identifier, and a report generator to send the demographic information to the second server.

Claims (51)

1. An apparatus, comprising:

an instructions interface to send computer-executable instructions to a client device in response to receiving a request for a login webpage of an Internet-based service associated with a first Internet domain, the computer-executable instructions to, when executed, cause the client device to send a message in response to detecting a login event at the client device in association with the Internet-based service;

a data parser to extract a first identifier and a cookie identifier from the message, the message received at a first server of the first Internet domain from the client device in response to the login event, the cookie identifier associated with the first Internet domain, the first identifier identifying at least one of the client device or a user of the client device to a second server in a second Internet domain outside the first Internet domain, the first identifier including a global unique identifier (GUID);

a memory to store the first identifier in association with the cookie identifier, the storing of the first identifier and the cookie identifier to generate an identifier-to-cookie map;

a mapper to map a login timestamp to the first identifier and the cookie identifier;

a cookie matcher to determine the user from multiple users of the client device based on the login timestamp;

a processor in circuit with the memory, the processor to associate demographic information corresponding to the first identifier with an impression logged at the first server in association with the cookie identifier, the associating of the demographic information with the logged impression based on accessing the memory to identify that the identifier-to-cookie map stores the first identifier with the cookie identifier; and

a report generator to send the demographic information to the second server.

2. The apparatus of claim 1 , wherein the login timestamp is indicative of a time at which the login event occurred at the login webpage associated with the first Internet domain.

3. The apparatus of claim 1 , further including an interface to receive media information corresponding to the impression in a network communication, the media information including at least one of a campaign identifier, a placement identifier, or a creative identifier associated with an advertisement.

4. The apparatus of claim 1 , wherein the first identifier distinguishes the at least one of the client device or the user from other client devices and users.

5. The apparatus of claim 1 , further including an interface to send the demographic information to the second server in a network communication.

6. The apparatus of claim 1 , further including an interface to receive the message from the client device in a network communication.

7. The apparatus of claim 1 , wherein the data parser, the memory, and the processor are located in the first server.

8. A non-transitory computer-readable medium comprising first instructions that, when executed, cause a processor to at least:

send second instructions to a client device in response to receiving a request for a login webpage of an Internet-based service associated with a first Internet domain, the second instructions to, when executed, cause the client device to send a message in response to detecting a login event at the client device in association with the Internet-based service;

extract, at a first server of the first Internet domain, a first identifier and a cookie identifier from the message, the message received at the first server of the first Internet domain from the client device in response to the login event, the cookie identifier associated with the first Internet domain, the first identifier identifying at least one of the client device or a user of the client device to a second server in a second Internet domain outside the first Internet domain, the first identifier including a global unique identifier (GUID);

store the first identifier in association with the cookie identifier in a memory in circuit with the processor, the storing of the first identifier and the cookie identifier to generate an identifier-to-cookie map;

map a login timestamp to the first identifier and the cookie identifier;

receive media information corresponding to a media impression and the first identifier;

based on the login timestamp, determine the user from a plurality of users of the client device as corresponding to the media impression;

associate demographic information corresponding to the first identifier with an impression logged at the first server in association with the cookie identifier, the associating of the demographic information with the logged impression based on accessing the memory to identify that the identifier-to-cookie map stores the first identifier with the cookie identifier; and

send the demographic information to the second server.

9. The non-transitory computer-readable medium of claim 8 , wherein the first instructions, when executed, cause the processor to indicate a time at which the login event occurred at the login webpage associated with the first Internet domain using the login timestamp.

10. The non-transitory computer-readable medium of claim 8 , wherein the first instructions, when executed, cause the processor to receive media information corresponding to the impression in a network communication, the media information including at least one of a campaign identifier, a placement identifier, or a creative identifier associated with an advertisement.

11. The non-transitory computer-readable medium of claim 8 , wherein the first instructions, when executed, cause the processor to send the demographic information to the second server in a network communication.

12. The non-transitory computer-readable medium of claim 8 , wherein the first instructions, when executed, cause the processor to receive the message from the client device in a network communication.

13. A method comprising:

sending, by executing first instructions with a processor, second instructions to a client device in response to receiving a request for a login webpage of an Internet-based service associated with a first Internet domain, the second instructions to, when executed, cause the client device to send a message in response to detecting a login event at the client device in association with the Internet-based service;

extracting, by executing the first instructions with the processor, a first identifier and a cookie identifier from the message, the message received at a first server of the first Internet domain from the client device in response to the login event, the cookie identifier associated with the first Internet domain, the first identifier identifying at least one of the client device or a user of the client device to a second server in a second Internet domain outside the first Internet domain, the first identifier including a global unique identifier (GUID);

storing, by executing the first instructions with the processor, the first identifier in association with the cookie identifier in memory, the storing of the first identifier and the cookie identifier to generate an identifier-to-cookie map;

mapping, by executing the first instructions with the processor, a login timestamp to the first identifier and the cookie identifier;

determining, by executing the first instructions with the processor, the user from a plurality of users of the client device based on the login timestamp;

associating, by executing the first instructions with the processor, demographic information corresponding to the first identifier with an impression logged at the first server in association with the cookie identifier, the associating of the demographic information with the logged impression based on accessing the memory to identify that the identifier-to-cookie map stores the first identifier with the cookie identifier; and

sending, by executing the first instructions with the processor, the demographic information to the second server.

14. The method of claim 13 , further including determining, by executing the first instructions with the processor, a time at which the login event occurred at the login webpage associated with the first Internet domain based on the login timestamp.

15. The method of claim 13 , further including receiving, by executing the first instructions with the processor, media information corresponding to the impression in a network communication, the media information including at least one of a campaign identifier, a placement identifier, or a creative identifier associated with an advertisement.

16. The method of claim 13 , further including sending, by executing the first instructions with the processor, the demographic information to the second server in a network communication.

17. The method of claim 13 , further including distinguishing, by executing the first instructions with the processor, the at least one of the client device or the user from other client devices and users based on the first identifier.

18. An apparatus comprising:

memory;

first instructions in the apparatus; and

processor circuitry to execute the first instructions to:

send second instructions to a client device in response to receiving a request for a login webpage of an Internet-based service associated with a first Internet domain, the second instructions to, when executed, cause the client device to send a message in response to detecting a login event at the client device in association with the Internet-based service;

extract a first identifier and a cookie identifier from the message, the message received at a first server of the first Internet domain from the client device in response to the login event, the cookie identifier associated with the first Internet domain, the first identifier identifying at least one of the client device or a user of the client device to a second server in a second Internet domain outside the first Internet domain, the first identifier including a global unique identifier (GUID);

store the first identifier in association with the cookie identifier in the memory, the storing of the first identifier and the cookie identifier to generate an identifier-to-cookie map;

map a login timestamp to the first identifier and the cookie identifier;

determine the user from a plurality of users of the client device based on the login timestamp;

associate demographic information corresponding to the first identifier with an impression logged at the first server in association with the cookie identifier, the associating of the demographic information with the logged impression based on accessing the memory to identify that the identifier-to-cookie map stores the first identifier with the cookie identifier; and

send the demographic information to the second server.

19. The apparatus of claim 18 , wherein the processor circuitry is to execute the first instructions to determine a time at which the login event occurred at the login webpage associated with the first Internet domain based on the login timestamp.

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 Sep 7, 2018
From: HEFFERNAN, RONAN; SPLAINE, STEVEN JOHN; KALUS, MARK; PAPARO, ARI; GERAGHTY, KEVIN
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 046809/0902 →
Continuity (5)
Continuation 13404984 · Feb 24, 2012
Continuation PCTUS2011065881 · Dec 19, 2011
Provisional Application 61424952 · Dec 20, 2010
Related Publication 20180295199A1 · Oct 11, 2018
Related Publication 20200366746A9 · Nov 19, 2020
Cited By (2)
US 12,244,674 US 12,455,986