IP Library Granted Patent US 11,509,554
Granted Patent B2
US 11,509,554 · App. 16/572,202 · Granted Nov 22, 2022

Methods and apparatus to coordinate receipt of monitoring information

Inventor: Jan Besehanic (Tampa, FL)
Assignee: The Nielsen Company (US), LLC
H04L43/06G06Q30/0242H04L67/1001H04L67/535G06Q30/0201H04L43/04
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,509,554
App. No.
16/572,202
Granted
Nov 22, 2022
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture to coordinate receipt of monitoring information are disclosed. An example method includes in response to a first received message requesting a session identifier, creating, with a first processing device, the session identifier. The session identifier including an identifier of the first processor. The first message is received from a media device via a load balancer. First monitoring information is extracted from the first message. The first monitoring information is stored in a first database of the first processor.

Claims (34)

1. An apparatus to coordinate receipt of monitoring information, the apparatus comprising:

a first hardware-implemented session controller to, in response to a message received via a load balancer:

extract an identifier of a second session controller from a session identifier included in the received message;

request, via a first request transmitted via a communicator to the second session controller identified in the session identifier included in the received message, a time of last activity corresponding to the session identifier extracted from the received message;

determine whether the time of last activity is within a threshold period of a time of receipt of the message;

in response to the determination that the time of last activity is within the threshold period of the time of receipt of the message, cause a monitoring data processor to extract monitoring information and store the monitoring information in a first session database associated with the first session controller;

in response to the determination that the time of last activity is within the threshold period of the time of receipt of the message, transmit, via the communicator and to the second session controller, an instruction to cause the second session controller to update the time of last activity in a second session database stored at the second session controller, the second session database separate from the first session database; and

a log aggregator to combine monitoring information corresponding to a single session, wherein the monitoring information corresponding to the single session is stored in at least the first session database and the second session database, the log aggregator to provide the monitoring information corresponding to the single session to a report generator.

2. The apparatus of claim 1 , wherein the session identifier included in the received message includes a globally unique identifier (GUID) and a session originating server identifier, the session originating server identifier to identify the second session controller.

3. The apparatus of claim 1 , wherein the first session controller is to, in response to a determination that the time of last activity is not within the threshold period of the time of the receipt of the message, transmit an instruction to a media device, the instruction to cause the media device to transmit a second request for a new session.

4. The apparatus of claim 1 , wherein the message is distributed to the first session controller by the load balancer based on a round-robin load balancing algorithm.

5. The apparatus of claim 1 , wherein the first session controller is to, in response to a determination that the message received via the load balancer does not include the session identifier, create a new session identifier, the new session identifier to include an identifier of the first session controller.

6. At least one non-transitory computer readable storage medium comprising instructions that, when executed, cause a processor of a first session controller to at least:

in response to a message received via a load balancer, extract an identifier of a second session controller from a session identifier included in the received message;

request, via a first request transmitted via a communicator to the second session controller identified in the session identifier included in the received message, a time of last activity corresponding to the session identifier extracted from the received message;

in response to a determination that the time of last activity is within a threshold period of a time of receipt of the message:

store monitoring information extracted from the message in a first session database of the first session controller;

transmit, to the second session controller, an instruction to update the time of last activity of the session in a second session database stored at the second session controller, the second session database separate from the first session database; and

combine monitoring information corresponding to a single session, wherein the monitoring information corresponding to the single session is stored in at least two different session databases including the first session database and the second session database, and provide the monitoring information corresponding to the single session to a record generator.

7. The at least one computer readable storage medium of claim 6 , wherein the session identifier included in the received message includes a globally unique identifier (GUID) and a session originating server identifier, the session originating server identifier to identify the second session controller.

8. The at least one computer readable storage medium of claim 6 , wherein the instructions, when executed, cause the processor to, in response to a determination that the time of last activity is not within the threshold period of the time of the receipt of the message, transmit a session request instruction to a media device, the session request instruction to cause the media device to transmit a second request for a new session.

9. The at least one computer readable storage medium of claim 6 , wherein the message is routed to the first session controller by the load balancer based on a round-robin load balancing algorithm.

10. The at least one computer readable storage medium of claim 6 , wherein the instructions, when executed, cause the processor to, in response to a determination that the message received via the load balancer does not include the session identifier, create a new session identifier, the new session identifier to include an identifier of the first session controller.

11. A method to coordinate receipt of monitoring information, the method comprising:

in response to a message received from a load balancer, extracting, by executing an instruction with a processor of a first session controller, an identifier of a second session controller from a session identifier included in the received message;

requesting, via a first request transmitted via a communicator to the second session controller identified in the session identifier included in the received message, a time of last activity corresponding to the session identifier extracted from the received message; and

in response to a determination that the time of last activity is within a threshold period of a time of receipt of the message:

storing monitoring information extracted from the message in a first session database of the first session controller; and

transmitting, to the second session controller, an instruction to update the time of last activity of the session in a second session database stored at the second session controller, the second session database separate from the first session database; and

combining monitoring information corresponding to a single session, wherein the monitoring information corresponding to the single session is stored in at least the first session database and the second session database, and providing the monitoring information corresponding to the single session to a record generator.

12. The method of claim 11 , wherein the session identifier included in the received message includes a globally unique identifier (GUID) and a session originating server identifier, the session originating server identifier to identify the second session controller.

13. The method of claim 11 , further including, in response to a determination that the time of last activity is not within the threshold period of the time of the receipt of the message, transmitting a session request instruction to a media device, the session request instruction to cause the media device to transmit a second request for a new session.

14. The method of claim 11 , wherein the message is routed to the first session controller by the load balancer based on a round-robin load balancing algorithm.

15. The method of claim 11 , further including, in response to a determination that the message received via the load balancer does not include the session identifier, creating a new session identifier, the new session identifier to include an identifier of the first session controller.

Assignments (8)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: GRACENOTE, INC.; A. C. NIELSEN COMPANY, LLC; EXELATE, 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 Jan 8, 2020
From: BESEHANIC, JAN
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 051445/0364 →