IP Library Granted Patent US 9,865,005
Granted Patent B1
US 9,865,005 · App. 14/212,363 · Granted Jan 9, 2018

Unified content visibility and video content monitoring

Inventor: Thomas F. Pottjegort (Ashburn, VA)
Assignee: comScore, Inc.
G06Q30/0246
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,865,005
App. No.
14/212,363
Granted
Jan 9, 2018
Kind
B1
Abstract

Techniques for measuring the visibility of video content are presented. The video content, such as a video advertisement, may be played or presented by a video player, for example as part of a web page. Initialization code may be incorporated within a video player. The initialization code may examine metadata associated with video content to determine whether to measure visibility information associated with the video content. If a measurement flag is encountered in the metadata, the initialization code may initialize measurement code designed to measure visibility information associated with the video content. The measurement code may execute to measure visibility information associated with the video content and transmit the visibility information to a measurement server.

Claims (69)

1. A method, implemented using a client computing device for measuring visibility of video of a web page downloaded from a web server via a communication network and displayed by a video player in a web browser application executing on the client computing device, wherein the method causes the client computing device to perform operations comprising:

receiving, by the client computing device, the video from the web server via the communication network;

enabling a measurement component in the web page, the measurement component comprising program code that renders one or more images proximal to a display position of the video player in the web page and performs visibility measurements based on one or more images rendered proximal to a display position of the video player in the web page;

playing the video using the video player;

detecting, by the client computing device, a first tracking event of one or more tracking events during playing of the video by the video player;

determining, by the client computing device, a visibility measurement associated with the first tracking event using the measurement component, the visibility measurement indicating whether at least a portion of the video is visible on a display of the computing device based on the one or more images rendered proximal to the display position of the video player;

generating, by the client computing device, visibility information that represents whether at least a portion of the video is visible on the display according to the determining; and

transmitting, by the client computing device, via the communication network, the visibility information to a remote server.

2. The method of claim 1 , wherein the operations further comprise obtaining the measurement component via the communication network.

3. The method of claim 2 , wherein the operations further comprise downloading measurement code from a remote computer.

4. The method of claim 1 , further comprises:

modifying a document object module (DOM) representing the webpage to include the measurement component.

5. The method of claim 1 , wherein:

the one or more tracking events comprises an occurrence related to playing of the video by the video player; and

determining a visibility measurement comprises measuring, in response to the occurrence related to playing of the video, the visibility of at least a portion of the video player that is playing the video on the computing device.

6. The method of claim 1 , wherein the tracking event indicates one of the following:

playback of this video is started,

playback of this video is at a specific point in time from a beginning of the video,

playback of this video is ended,

playback of this video is paused, and

playback of this video is stopped.

7. A system for measuring visibility of video of a web page downloaded from a web server via a communication network and displayed by a video player in a web browser application on a client computing device, the system comprising:

a memory containing instructions; and

a processor, operably connected to the memory, that executes the instructions that control the client computing device to perform operations comprising:

receiving, by the client computing device, the video from the web server via the communication network;

enabling a measurement component in the web page, the measurement component comprising program code that renders one or more images proximal to a display position of the video player in the web page and performs visibility measurements based on one or more images rendered proximal to a display position of the video player in the web page;

playing the video using the video player;

detecting a first tracking event of one or more tracking events during playing of the video by the video player;

determining a visibility measurement associated with the first tracking event using the measurement component, the visibility measurement indicating whether at least a portion of the video is visible on a display of the computing device based on the one or more images rendered proximal to the display position of the video player;

generating visibility information that represents whether at least a portion of the video is visible on the display according to the determining; and

transmitting, by the client computing device, via the communication network, the visibility information to a remote server.

8. The system of claim 7 , wherein the operations further comprise obtaining the measurement component via the communication network.

9. The system of claim 8 , wherein the operations further comprise downloading measurement code from a remote computer.

10. The system of claim 7 , further comprise:

modifying a document object module (DOM) representing the webpage to include the measurement component.

11. The system of claim 7 , wherein:

the one or more tracking events comprises an occurrence related to playing of the video by the video player; and

determining a visibility measurement comprises measuring, in response to the occurrence related to playing of the video, the visibility of at least a portion of a video player that is playing the video on the computing device.

12. The system of claim 7 , wherein the tracking event indicates one of the following:

playback of this video is started,

playback of this video is at a specific point in time from a beginning of the video,

playback of this video is ended,

playback of this video is paused, and

playback of this video is stopped.

13. A method, implemented using a client computing device, for measuring the visibility of a video ad of a web page downloaded from a web server via a communication network and displayed by a video player in a web browser application executing on the client computing device, wherein the method causes the client computing device to perform operations comprising:

receiving, by the client computing device, the video ad from the web server via the communication network;

rendering, by the client computing device, the web page that includes the video player;

receiving, by the client computing device, a file describing the video ad via the communication network;

determining, by the client computing device, that the file contains a measurement indicator;

executing, by the client computing device, an initialization component associated with the video player based on the determining;

receiving, by the client computing device, a measurement component via the communication network, the measurement component comprising program code that measures the visibility of the video player in the web page;

incorporating the measurement component within the web page that includes the video player;

playing the video ad using the video player;

determining, by the client computing device, that a tracking event occurred when playing the video ad;

communicating, by the client computing device, the tracking event that occurred from the initialization component to the measurement component;

determining, by the measurement component, whether at least a portion of the video ad is visible on a display;

generating, by the client computing device, visibility information that represents whether at least a portion of the video ad was visible on the display;

transmitting, by the client computing device, via the communication network, the visibility information to a remote server; and

presenting the visibility information.

14. The method of claim 13 , wherein:

the file comprises metadata defining the tracking event;

the tracking event comprises an occurrence related to playing of the video by the video player; and

determining whether at least a portion of the video ad is visible on the display comprises measuring, in response to the occurrence related to playing of the video, the visibility of at least a portion of the video player that is playing the video ad.

15. The method of claim 13 , wherein the tracking event indicates one of the following:

playback of this video ad is started,

playback of this video ad is at a specific point in time from a beginning of the video,

playback of this video ad is ended,

playback of this video ad is paused, and

playback of this video ad is stopped.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2014
From: POTTJEGORT, THOMAS F.
To: COMSCORE, INC.
Reel/Frame 032560/0398 →
Continuity (2)
Continuation In Part 13352134 · Jan 17, 2012
Provisional Application 61794709 · Mar 15, 2013