IP Library Granted Patent US 10,817,897
Granted Patent B2
US 10,817,897 · App. 13/768,650 · Granted Oct 27, 2020

Client-side event monitoring

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,817,897
App. No.
13/768,650
Granted
Oct 27, 2020
Kind
B2
Abstract

Techniques for client-side event monitoring are presented. The techniques store accumulated visibility and interaction information about online content in local memory on a client device, such as, for example, within a web cookie. The client device then transmits the stored information to a remote server. The techniques do not require that a client device modify a browser by, e.g., installing a plug-in.

Claims (61)

1. A computer implemented method, comprising:

downloading a webpage including a measurement tag and a plurality of pieces of online content to be measured, wherein the measurement tag specifies a Uniform Resource Locator (URL);

generating a request based on the URL to determine, from among a plurality of different types of measurement code, one of the different types of measurement code;

receiving the one measurement code that includes monitoring code to monitor (i) user interaction, (ii) visibility, or (iii) both user interaction and visibility and instructions to generate storage code, wherein the storage code is separate from the one measurement code;

executing the one measurement code on a client device to generate the storage code based on the instructions included in the one measurement code; and

executing the monitoring code to monitor user interaction with, content visibility of, or both user interaction with and content visibility of the plurality of pieces of online content to be measured thereby generating content information; and

executing the storage code to:

create an iFrame object inserted in the webpage to access and store the content information;

generate a cookie (i) to accumulate the content information by encoding or appending one or more parameters thereof to a source URL of the iFrame object and (ii) to store the accumulated content information locally on the client device, wherein the cookie is different from the iFrame object; and

forward the stored accumulated content information to a collection server affiliated with a domain of the cookie.

2. The method of claim 1 , wherein the content information further includes information regarding visibility of each of the plurality of pieces of online content to be measured.

3. The method of claim 1 , wherein each of the one or more parameters comprises a name-value pair, and

wherein the accumulation causes the source URL of the iFrame object to be updated without triggering a network request to the source URL.

4. The method of claim 1 , wherein the storage code extracts the content information by accessing a source URL property of the iFrame object to obtain the content information.

5. The method of claim 1 , wherein the content information further contains content information from a plurality of different webpages open at one time, each of the different webpages having a different domain.

6. The method of claim 1 , wherein the cookie stores additional accumulated content information locally on the client device in response to local events.

7. The method of claim 1 , wherein forwarding the stored accumulated content information is in response to the client device making a Hyper Text Transfer Protocol (HTTP) request to the collection server within the domain of the cookie.

8. The method of claim 1 , wherein forwarding the stored accumulated content information is performed periodically to the collection server.

9. A computer implemented method, comprising:

receiving, by one or more electronic processors, a request to a Uniform Resource Locator (URL), wherein the request is based on the URL to determine, from among a plurality of different types of measurement code, one of the different types of measurement code;

providing, by the one or more electronic processors, the one measurement code specified in a measurement tag included in a webpage that includes a plurality of pieces of online content to be measured, wherein the one measurement code includes monitoring code to monitor (i) user interaction, (ii) visibility, or (iii) both user interaction and visibility and instructions to generate storage code, wherein the storage code is separate from the one measurement code;

wherein the one measurement code executes on a client device to generate the storage code on the client device based on the instructions included in the one measurement code;

wherein the monitoring code, in response to execution of the one measurement code, executes on the client device to monitor user interaction with, content visibility of, or both user interaction with and content visibility of the plurality of pieces of online content to be measured thereby generating content information; and

wherein the storage code executes on the client device to:

create an iFrame object inserted in the webpage to access and store the content information;

generate a cookie (i) to accumulate the content information by encoding or appending one or more parameters thereof to a source URL of the iFrame object and (ii) to store the accumulated content information locally on the client device, wherein the cookie is different from the iFrame object; and

forward the stored accumulated content information to a collection server affiliated with a domain of the cookie.

10. The method of claim 9 , wherein the content information further includes information regarding visibility of each of the plurality of pieces of online content to be measured.

11. The method of claim 9 , wherein each of the one or more parameters comprises a name-value pair, and

wherein the accumulation causes the source URL of the iFrame object to be updated without triggering a network request to the source URL.

12. The method of claim 9 , wherein the storage code executes on the client device to extract the content information by accessing a source URL property of the iFrame object to obtain the content information.

13. The method of claim 9 , wherein the content information further contains content information from a plurality of different webpages open at one time, each of the different webpages having a different domain.

14. The method of claim 9 , wherein the storage code executes on the client device to store additional accumulated content information in the cookie locally on the client device in response to local events.

15. The method of claim 9 , wherein the storage code executes on the client device to forward the stored accumulated content information in response to a Hyper Text Transfer Protocol (HTTP) request to the collection server within the domain of the cookie.

16. The method of claim 9 , wherein the storage code executes on the client device to forward the stored accumulated content information periodically.

17. A computer implemented method, comprising:

providing, by an electronic processor, a webpage, wherein the webpage includes a measurement tag and plurality of pieces of online content to be measured, wherein the measurement tag specifies a Uniform Resource Locator (URL);

wherein the measurement tag causes a client device to generate a request based on the URL to determine, from among a plurality of different types of measurement code, one of the different types of measurement code;

wherein the one measurement code includes monitoring code to monitor (i) user interaction, (ii) visibility, or (iii) both user interaction and visibility and instructions to generate storage code, wherein the storage code is separate from the one measurement code;

wherein the one measurement code executes on the client device to generate the storage code on the client device based on the instructions included in the one measurement code;

wherein the monitoring code, in response to execution of the one measurement code, executes on the client device to monitor user interaction with, content visibility of, or both user interaction with and content visibility of the plurality of pieces of online content to be measured thereby generating content information; and

wherein the storage code executes on the client device to:

create an iFrame object inserted in the webpage to access and store the content information;

generate a cookie (i) to accumulate the content information by encoding or appending one or more parameters thereof to a source URL of the iFrame object and (ii) to store the accumulated content information locally on the client device, wherein the cookie is different from the iFrame object; and

forward the stored accumulated content information to a collection server affiliated with a domain of the cookie.

18. The method of claim 17 , wherein the content information further includes information regarding visibility of each of the plurality of pieces of online content to be measured.

19. The method of claim 17 , wherein each of the one or more parameters comprises a name-value pair, and

wherein the accumulation causes the source URL of the iFrame object to be updated without triggering a network request to the source URL.

20. The method of claim 17 , wherein the storage code executes on the client device to extract the content information by accessing a source URL property of the iFrame object to obtain the content information.

21. The method of claim 17 , wherein the content information further contains content information from a plurality of different webpages open at one time, each of the different webpages having a different domain.

22. The method of claim 21 , wherein the storage code executes on the client device to store additional accumulated content information in the cookie locally on the client device in response to local events.

23. The method of claim 17 , wherein the storage code executes on the client device to forward the stored accumulated content information in response to a Hyper Text Transfer Protocol (HTTP) request to the collection server within the domain of the cookie.

24. The method of claim 17 , wherein the storage code executes on the client device to forward the stored accumulated content information periodically.

25. The method of claim 1 , wherein each of the plurality of pieces of online content to be measured include a placement ID uniquely identifying the online content for the monitoring code.

26. The method of claim 9 , wherein each of the plurality of pieces of online content to be measured include a placement ID uniquely identifying the online content for the monitoring code.

27. The method of claim 17 , wherein each of the plurality of pieces of online content to be measured include a placement ID uniquely identifying the online content for the monitoring code.

28. The method of claim 1 , wherein one or more other parameters are encoded in the specified URL after a special character within a string that includes the specified URL.

29. The method of claim 1 , further comprising:

detecting visibility and/or user interaction information encoded in a URL string.

30. The method of claim 1 , further comprising:

encoding visibility and/or user interaction information into a URL string.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 2, 2026
From: BLUE TORCH FINANCE LLC
To: COMSCORE, INC.; PROXIMIC, LLC; RENTRAK, LLC (F/N/A RENTRAK CORPORATION)
Reel/Frame 075679/0830 →
RELEASE OF SECURITY INTEREST Recorded Jan 16, 2025
From: BANK OF AMERICA, N.A.
To: COMSCORE, INC.
Reel/Frame 069934/0573 →
SECURITY INTEREST Recorded Jan 3, 2025
From: COMSCORE, INC.; PROXIMIC, LLC; RENTRAK, LLC
To: BLUE TORCH FINANCE LLC
Reel/Frame 069818/0446 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING ASSIGNMENT PAGE 1 AND 22 OMITTED PATENTS PREVIOUSLY RECORDED AT REEL: 056547 FRAME: 0526. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jun 6, 2022
From: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
To: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
Reel/Frame 060922/0001 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 6, 2021
From: COMSCORE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057279/0767 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Mar 25, 2021
From: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
To: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
Reel/Frame 056547/0526 →
ASSIGNMENT FOR SECURITY - PATENTS Recorded Jan 16, 2018
From: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
To: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
Reel/Frame 045077/0303 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2018
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: COMSCORE, INC.
Reel/Frame 045055/0411 →