IP Library Granted Patent US 9,390,438
Granted Patent B2
US 9,390,438 · App. 12/963,473 · Granted Jul 12, 2016

Systems and methods for capturing and reporting metrics regarding user engagement including a canvas model

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,390,438
App. No.
12/963,473
Granted
Jul 12, 2016
Kind
B2
Abstract

Systems and methods for capturing user engagements with Ad content included in a webpage. An example method renders a webpage having an Ad unit within a browser on a display of a user's computer. Then, a cursor event for an Ad unit included in the rendered webpage is recorded based on cursor position relative to an area on the webpage associated with the Ad unit and the recorded cursor event is transmitted to a server via a network for reporting to interested parties. The cursor event includes an initial cursor entry event, any click actions or any hover actions, and all related timings of such events. The recordation of a cursor event is further based on location information associated with the browser within the display, the webpage within the browser and the ad area within the webpage.

Claims (50)

1. A method for capturing user engagements with Ad content included in a webpage, the method comprising:

at a computer having a display and coupled to a network:

retrieving the webpage and code corresponding to a canvas model ad container that is independent from a third-party ad unit and requires no prior integration with the third-party ad unit;

replacing at least one ad container code in the webpage with the code corresponding to the canvas model ad container, wherein the at least one ad container code comprises an ad height macro and an ad width macro;

loading a third-party ad unit into the canvas model ad container at the time the entirety of the third-party ad unit is loaded by a browser and passing a runtime value referencing a URL of the third-party ad unit as a parameter to the canvas model ad container and setting a height and a width of the canvas model ad container based on the ad height macro and the ad width macro by passing the ad height macro and the ad width macro as attributes into the code corresponding to the canvas model ad container;

defining a canvas model area within the webpage on the display corresponding to the height and the width of the canvas model ad container;

rendering the third-party ad unit in the webpage and identifying the canvas model area corresponding to the third-party ad unit;

comparing coordinates of a cursor event, corresponding to the third-party ad unit, to the canvas model area;

recording the coordinates of the cursor event; and

transmitting the cursor event to a server via the network.

2. The method of claim 1 , wherein the cursor event comprises an initial cursor entry event based on a first entry of the cursor into the canvas model area since the webpage was rendered.

3. The method of claim 2 , wherein the initial cursor entry event is recorded only if the cursor was located in the canvas model area for greater than a first threshold of time.

4. The method of claim 1 , wherein the cursor event comprises an amount of time the cursor was located in the canvas model area.

5. The method of claim 1 , further comprising capturing any click events associated with the cursor while the cursor was located in the canvas model area and associated time values.

6. The method of claim 1 , further comprising capturing a hover event and associated time values based on lack of movement of the cursor within the canvas model area for a predefined threshold of time.

7. The method of claim 1 , wherein capturing is further based on location information associated with the browser within the display, the webpage within the browser and the canvas model area within the webpage.

8. A computer device for capturing user engagements with Ad content included in a webpage, the computer device comprising:

a display; and

a processor coupled to the display and a network, wherein the processor performs a method comprising:

retrieving the webpage and code corresponding to a canvas model ad container that is independent from a third-party ad unit and requires no prior integration with the third-party ad unit;

replacing at least one ad container code in the webpage with the code corresponding to the canvas model ad container, wherein the at least one ad container code comprises an ad height macro and an ad width macro;

loading a third-party ad unit into the canvas model ad container at the time the entirety of the third-party ad unit is loaded by a browser and passing a runtime value referencing a URL of the third-party ad unit as a parameter to the canvas model ad container and setting a height and a width of the canvas model ad container based on the ad height macro and the ad width macro by passing the ad height macro and the ad width macro as attributes into the code corresponding to the canvas model ad container;

defining a canvas model area within the webpage on the display corresponding to the height and the width of the canvas model ad container;

rendering the third-party ad unit in the webpage and identifying the canvas model area corresponding to the third-party ad unit;

comparing coordinates of a cursor event, corresponding to the third-party ad unit, to the canvas model area;

recording the coordinates of the cursor event; and

transmitting the cursor event to a server via the network.

9. The device of claim 8 , wherein the cursor event comprises an initial cursor entry event based on a first entry of the cursor into the canvas model area since the webpage was rendered.

10. The device of claim 9 , wherein the method further comprises recording the initial cursor entry event only if the cursor was located in the canvas model area for greater than a first threshold of time.

11. The device of claim 8 , wherein the cursor event comprises an amount of time the cursor was located in the canvas model area.

12. The device of claim 8 , wherein the method further comprises capturing any click events associated with the cursor while the cursor was located in the canvas model area and associated time values.

13. The device of claim 8 , wherein the method further comprises capturing a hover event and associated time values based on lack of movement of the cursor within the canvas model area for a predefined threshold of time.

14. The device of claim 8 , wherein the method further comprises capturing the cursor event based on location information associated with the browser within the display, the webpage within the browser and the canvas model area within the webpage.

15. A non-transitory computer-readable storage medium comprising instructions that cause one or more processors to perform a method comprising:

at a computer having a display and coupled to a network:

retrieving the webpage and code corresponding to a canvas model ad container that is independent from a third-party ad unit and requires no prior integration with the third-party ad unit;

replacing at least one ad container code in the webpage with the code corresponding to the canvas model ad container, wherein the at least one ad container code comprises an ad height macro and an ad width macro;

loading a third-party ad unit into the canvas model ad container at the time the entirety of the third-party ad unit is loaded by a browser and passing a runtime value referencing a URL of the third-party ad unit as a parameter to the canvas model ad container and setting a height and a width of the canvas model ad container based on the ad height macro and the ad width macro by passing the ad height macro and the ad width macro as attributes into the code corresponding to the canvas model ad container;

defining a canvas model area within the webpage on the display corresponding to the height and the width of the canvas model ad container;

rendering the third-party ad unit in the webpage and identifying the canvas model area corresponding to the third-party ad unit;

comparing coordinates of a cursor event, corresponding to the third-party ad unit, to the canvas model area;

recording the coordinates of the cursor event; and

transmitting the cursor event to a server via the network.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the cursor event comprises an initial cursor entry event based on a first entry of the cursor into the canvas model area since the webpage was rendered.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the initial cursor entry event is recorded only if the cursor was located in the canvas model area for greater than a first threshold of time.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the cursor event comprises an amount of time the cursor was located in the canvas model area.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises:

capturing any click events associated with the cursor while the cursor was located in the canvas model area and associated time values; and

capturing a hover event and associated time values based on lack of movement of the cursor within the canvas model area for a predefined threshold of time.

20. The non-transitory computer-readable storage medium of claim 15 , wherein capturing is further based on location information associated with the browser within the display, the webpage within the browser and the canvas model area within the webpage.

Assignments (9)
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 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Sep 30, 2013
From: COMSCORE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031314/0199 →