IP Library Granted Patent US 9,706,231
Granted Patent B2
US 9,706,231 · App. 14/824,739 · Granted Jul 11, 2017

Systems and methods for evaluating online videos

Inventors: David Geller (Fairfax, VA); Kevin Lenane (Arlington, VA); Abel Mohler (Marshall, NC)
Assignee: Integral Ad Science, Inc.
H04N21/23418G06F17/3082G06F17/3089G06F17/30846G06F17/30887G06Q30/0242G06Q30/0243H04L65/60H04L67/02H04L67/20H04L67/22H04N21/2407H04N21/251H04N21/433H04N21/442H04N21/44204H04N21/466H04N21/6125H04N21/6175H04N21/6581H04N21/812H04N21/8586H04N21/4782H04N21/47217
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,706,231
App. No.
14/824,739
Granted
Jul 11, 2017
Kind
B2
Abstract

Systems and methods for evaluating online videos. One method includes receiving a URL; determining a URL type; detecting whether the URL includes one or more videos; determining at least one of a size of the video, a position of the video on a web page of the web page URL, whether the video is set to autoplay, and whether the video is set to mute; computing a score based on one or more of the size of the video, the position of the video on the web page of the web page URL, whether the video is set to autoplay, and whether the video is set to mute; obtaining at least two frames of at least part of the video, wherein each frame is obtained at one or more predetermined intervals during playback of the video; and classifying each detected video based on the at least two frames.

Claims (52)

1. A computer-implemented method for evaluating online videos, the method comprising:

receiving, at one or more servers, a plurality of URLs to be reviewed in relation to a web domain;

detecting, by the one or more servers, for any URL determined to be a web page URL of the web domain, whether a web page of the URL includes one or more videos;

if a video is detected on a web page of a web page URL, optionally determining, by the one or more servers, for any video detected on a web page of a web page URL of the web domain, at least one of a size of the video and a position of the video on a web page of the web page URL;

if a video is detected on a web page of a web page URL, optionally computing, by the one or more servers, for any video detected on a web page URL of the web domain, a viewability score based on the determined size of the video and the determined position of the video on the web page of the web page URL;

identifying, by the one or more servers, for any URL determined to be a video URL, a video to be classified by the one or more servers;

classifying, by the one or more servers, each video detected on a web page of a web page URL and each video of a video URL of the web domain, based on analysis of at least two frames of at least part of the video, wherein each frame is obtained by a frame grabber at one or more predetermined intervals during playback of the video;

analyzing, by the one or more servers, the classification result of each video using at least one of statistical techniques and heuristic techniques;

computing and storing, by the one or more servers, a rate at which video content of the web domain is changed based on a comparison of videos detected on the web domain against videos previously detected on the web domain, wherein the web domain is visited automatically and at a predefined frequency to perform the computing;

generating, by the one or more servers, an assay to perform analysis of classified videos for the web domain based on the classifying, wherein the assay automatically visits the web domain to perform analysis; and

determining, by the one or more servers, a frequency for repeating the assay for the web domain based on the computed and stored rate at which video content of the web domain is changed, and automatically repeating the assay based on the determined frequency.

2. The method of claim 1 , further comprising:

receiving, for a web page URL, a web page,

wherein obtaining at least two frames of at least part of the video comprises:

obtaining, by the one or more servers, for each video detected on the web page URL, at least two screenshots of at least part of the video on the web page, wherein each screenshot is obtained at one or more predetermined intervals during playback of the video; and

obtaining, by the one or more servers, for each video detected on a web page URL, each frame of the at least two frames from a screenshot of the at least two screenshots based on the size of the video and the position of the video on the web page, wherein each frame of the at least two frames is obtained from a different screenshot of the at least two screenshots.

3. The method of claim 1 , further comprising:

generating an assay of classified videos for the web domain based on the classifying; and

setting or receiving an advertising bid or an advertising rate for the web domain based on the generated assay for the web domain or the computed rate of the web domain.

4. The method of claim 1 , wherein classifying each detected video based on the at least two frames uses at least one of computer vision techniques and crowdsourcing techniques.

5. The method of claim 1 , further comprising:

filtering, by the one or more servers, the videos detected on the web pages of the web domain based on the classification result of each video.

6. The method of claim 1 , further comprising:

storing, by the one or more servers, at least one of the viewability score and the classification result computed for each video in at least one database.

7. The method of claim 1 , wherein the one or more predetermined intervals includes intervals of about 0.1 seconds to about 10 seconds.

8. A system for evaluating online videos, the system comprising:

a memory device storing instructions for evaluating online videos; and

a processor configured to execute the instructions to perform a method of:

receiving, at one or more servers, a plurality of URLs to be reviewed in relation to a web domain;

detecting, by the one or more servers, for any URL determined to be a web page URL of the web domain, whether a web page of the URL includes one or more videos;

if a video is detected on a web page of a web page URL, optionally determining, by the one or more servers, for any video detected on a web page of a web page URL of the web domain, at least one of a size of the video, and a position of the video on a web page of the web page URL;

if a video is detected on a web page of a web page URL, optionally computing, by the one or more servers, for any video detected on a web page URL of the web domain, a viewability score based on the determined size of the video and the determined position of the video on the web page of the web page URL;

identifying, by the one or more servers, for any URL determined to be a video URL, a video to be classified by the one or more servers;

classifying, by the one or more servers, each video detected on a web page of a web page URL and each video of a video URL of the web domain, based on analysis of at least two frames of at least part of the video, wherein each frame is obtained by a frame grabber at one or more predetermined intervals during playback of the video;

analyzing, by the one or more servers, the classification result of each video using at least one of statistical techniques and heuristic techniques;

computing and storing, by the one or more servers, a rate at which video content of the web domain is changed based on a comparison of videos detected on the web domain against videos previously detected on the web domain, wherein the web domain is visited automatically and at a predefined frequency to perform the computing;

generating, by the one or more servers, an assay to perform analysis of classified videos for the web domain based on the classifying, wherein the assay automatically visits the web domain to perform the analysis; and

determining, by the one or more servers, a frequency for repeating the assay for the web domain based on the computed and stored rate at which video content of the web domain is changed, and automatically repeating the assay based on the determined frequency.

9. The system of claim 8 , wherein the processor is further configured to execute the instructions to perform:

receiving, for a web page URL, a web page,

wherein obtaining at least two frames of at least part of the video comprises:

obtaining, by the one or more servers, for each video detected on the web page URL, at least two screenshots of at least part of the video on the web page, wherein each screenshot is obtained at one or more predetermined intervals during playback of the video; and

obtaining, by the one or more servers, for each video detected on a web page URL, each frame of the at least two frames from a screenshot of the at least two screenshots based on the size of the video and the position of the video on the web page, wherein each frame of the at least two frames is obtained from a different screenshot of the at least two screenshots.

10. The system of claim 8 , further comprising:

generating an assay of classified videos for the web domain based on the classifying; and

setting or receiving an advertising bid or an advertising rate for the web domain based on the generated assay for the web domain or the computed rate of the web domain.

11. The system of claim 8 , wherein classifying each detected video based on the at least two frames uses at least one of computer vision techniques and crowdsourcing techniques.

12. The system of claim 8 , wherein the processor is further configured to execute the instructions to perform:

filtering, by the one or more servers, the videos detected on the web pages of the web domain based on the classification result of each video.

13. The system of claim 8 , wherein the processor is further configured to execute the instructions to perform:

storing, by the one or more servers, at least one of the viewability score and the classification result computed for each video in at least one database.

14. The system of claim 8 , wherein the one or more predetermined intervals includes intervals of about 0.1 seconds to about 10 seconds.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2026
From: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 073560/0357 →
PATENT SECURITY AGREEMENT Recorded Jan 9, 2026
From: INTEGRAL AD SCIENCE, INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 074280/0900 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL, RECORDED ON SEPTEMBER 29, 2021 AT REEL/FRAME 57673/0653 Recorded Jan 9, 2026
From: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 074280/0981 →
PATENT SECURITY AGREEMENT Recorded Sep 29, 2021
From: INTEGRAL AD SCIENCE, INC.
To: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 057673/0653 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 46594/0001 Recorded Sep 29, 2021
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 057673/0706 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 20, 2018
From: SILICON VALLEY BANK
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 046615/0943 →
PATENT SECURITY AGREEMENT Recorded Jul 20, 2018
From: INTEGRAL AD SCIENCE, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 046594/0001 →
SECURITY INTEREST Recorded Jul 24, 2017
From: INTEGRAL AD SCIENCE, INC.
To: SILICON VALLEY BANK
Reel/Frame 043305/0443 →
MERGER Recorded Dec 7, 2015
From: VEENOME, INC.
To: VEE MERGER SUB II, LLC
Reel/Frame 037223/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2015
From: VEE MERGER SUB II, LLC
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 037223/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: GELLER, DAVID; LENANE, KEVIN; MOHLER, ABEL
To: VEENOME, INC.
Reel/Frame 036457/0861 →
Continuity (3)
Continuation 14281484 · May 19, 2014
Provisional Application 61825403 · May 20, 2013
Related Publication 20150348089A1 · Dec 3, 2015