IP Library Granted Patent US 11,100,529
Granted Patent B1
US 11,100,529 · App. 15/018,537 · Granted Aug 24, 2021

Methods, systems, and media for generating predicted information related to advertisement viewability

Inventors: Kiril Tsemekhman (San Francisco, CA); Gijs Joost Brouwer (New York, NY); Rahul Ratnakar (Secaucus, NJ)
Assignee: Integral Ad Science, Inc.
G06Q30/0242G06Q30/0272G06Q30/0277
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,100,529
App. No.
15/018,537
Granted
Aug 24, 2021
Kind
B1
Abstract

In accordance with some embodiments of the disclosed subject matter, methods, systems, and media for generating predicted information related to advertisement viewability are provided.

Claims (52)

1. A method for generating predicted information related to advertisement viewability, the method comprising:

receiving, from a user device currently presenting a web page, and via a code inserted in a web page, metrics associated with presentation of the web page on the user device, wherein the web page is associated with a seller of an advertisement placement located at a predetermined location within the web page, and wherein the metrics include device information related to the user device and browser information related to a browser on which the web page is displayed on the user device;

generating a string that includes a plurality of characters that each encode a particular value corresponding to a metric, wherein at least a first character from the plurality of characters encodes the browser information related to the browser on which the web page is displayed on the user device and wherein at least a second character from the plurality of characters encodes the device information related to the user device;

transmitting the string to a seller server corresponding to the seller, wherein the string is appended to a URL associated with the web page;

receiving, from a buyer server corresponding to a buyer of the advertisement placement, a first request for predicted information relating to advertisement viewability corresponding to the advertisement placement on the web page when the web page is presented on the user device, wherein the first request includes the string;

decoding the string to retrieve the metrics associated with the string in the first request by using each of the plurality of characters in the string as a key to a look-up table that converts a character in the string to the particular value corresponding to the metric;

generating predicted information including a predicted duration of time that an advertisement, when inserted in the advertisement placement at the predetermined location on the web page, will be viewed by a user of the user device based on historical data related to viewing of advertisements previously placed on the web page and based on the metrics retrieved using the string;

transmitting the predicted information to the buyer;

receiving, from the buyer, a second request for updated predicted information relating to advertisement viewability corresponding to the advertisement placement on the web page when the web page is presented on the user device, wherein the second request includes the string;

decoding the string to retrieve updated metrics associated with the string by using each of the plurality of characters in the string as the key to the look-up table that converts the character in the string to the particular value corresponding to the metric, wherein the updated metrics indicate a portion of the web page that is currently being presented;

generating updated predicted information including an updated predicted duration of time that an advertisement inserted in the advertisement placement on the web page when presented on the user device will be viewed based on the updated metrics; and

transmitting the updated predicted information to the buyer server prior to placing a bid on the advertisement placement, wherein the buyer server places the bid on the advertisement placement in response to determining that the predicted information indicates that the advertisement inserted in the advertisement placement on the web page will be viewed is greater than a predetermined threshold value.

2. The method of claim 1 , wherein the updated metrics further indicate whether a browser tab corresponding to the web page is currently active.

3. The method of claim 1 , wherein the updated metrics further indicate a scrolling speed corresponding to a browser window displaying the web page.

4. The method of claim 3 , wherein the updated predicted duration of time that the advertisement inserted in the advertisement placement will be viewed is based on the scrolling speed.

5. The method of claim 1 , wherein the string indicates a format of the advertisement placement.

6. The method of claim 1 , wherein the predicted information is generated based at least in part on historical data related to viewing of advertisements previously placed on the web page.

7. A system for generating predicted information related to advertisement viewability, the system comprising:

a hardware processor that is configured to:

receive, from a user device currently presenting a web page, and via a code inserted in a web page, metrics associated with presentation of the web page on the user device, wherein the web page is associated with a seller of an advertisement placement located at a predetermined location within the web page, and wherein the metrics include device information related to the user device and browser information related to a browser on which the web page is displayed on the user device;

generate a string that includes a plurality of characters that each encode a particular value corresponding to a metric, wherein at least a first character from the plurality of characters encodes the browser information related to the browser on which the web page is displayed on the user device and wherein at least a second character from the plurality of characters encodes the device information related to the user device;

transmit the string to a seller server corresponding to the seller, wherein the string is appended to a URL associated with the web page;

receive, from a buyer server corresponding to a buyer of the advertisement placement, a first request for predicted information relating to advertisement viewability corresponding to the advertisement placement on the web page when the web page is presented on the user device, wherein the first request includes the string;

decode the string to retrieve the metrics associated with the string in the first request by using each of the plurality of characters in the string as a key to a look-up table that converts a character in the string to the particular value corresponding to the metric;

generate predicted information including a predicted duration of time that an advertisement, when inserted in the advertisement placement at the predetermined location on the web page, will be viewed by a user of the user device based on historical data related to viewing of advertisements previously placed on the web page and based on the metrics retrieved using the string;

transmit the predicted information to the buyer;

receive, from the buyer, a second request for updated predicted information relating to advertisement viewability corresponding to the advertisement placement on the web page when the web page is presented on the user device, wherein the second request includes the string;

decode the string to retrieve updated metrics associated with the string by using each of the plurality of characters in the string as the key to the look-up table that converts the character in the string to the particular value corresponding to the metric, wherein the updated metrics indicate a portion of the web page that is currently being presented;

generate updated predicted information including an updated predicted duration of time that an advertisement inserted in the advertisement placement on the web page when presented on the user device will be viewed based on the updated metrics; and

transmit the updated predicted information to the buyer server prior to placing a bid on the advertisement placement, wherein the buyer server places the bid on the advertisement placement in response to determining that the predicted information indicates that the advertisement inserted in the advertisement placement on the web page will be viewed is greater than a predetermined threshold value.

8. The system of claim 7 , wherein the updated metrics further indicate whether a browser tab corresponding to the web page is currently active.

9. The system of claim 7 , wherein the updated metrics further indicate a scrolling speed corresponding to a browser window displaying the web page.

10. The system of claim 9 , wherein the updated predicted duration of time that the advertisement inserted in the advertisement placement will be viewed is based on the scrolling speed.

11. The system of claim 7 , wherein the string indicates a format of the advertisement placement.

12. The system of claim 7 , wherein the predicted information is generated based at least in part on historical data related to viewing of advertisements previously placed on the web page.

13. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for generating predicted information related to advertisement viewability, the method comprising:

receiving, from a user device currently presenting a web page, and via a code inserted in a web page, metrics associated with presentation of the web page on the user device, wherein the web page is associated with a seller of an advertisement placement located at a predetermined location within the web page, and wherein the metrics include device information related to the user device and browser information related to a browser on which the web page is displayed on the user device;

generating a string that includes a plurality of characters that each encode a particular value corresponding to a metric, wherein at least a first character from the plurality of characters encodes the browser information related to the browser on which the web page is displayed on the user device and wherein at least a second character from the plurality of characters encodes the device information related to the user device;

transmitting the string to a seller server corresponding to the seller, wherein the string is appended to a URL associated with the web page;

receiving, from a buyer server corresponding to a buyer of the advertisement placement, a first request for predicted information relating to advertisement viewability corresponding to the advertisement placement on the web page when the web page is presented on the user device, wherein the first request includes the string;

decoding the string to retrieve the metrics associated with the string in the first request by using each of the plurality of characters in the string as a key to a look-up table that converts a character in the string to the particular value corresponding to the metric;

generating predicted information including a predicted duration of time that an advertisement, when inserted in the advertisement placement at the predetermined location on the web page, will be viewed by a user of the user device based on historical data related to viewing of advertisements previously placed on the web page and based on the metrics retrieved using the string;

transmitting the predicted information to the buyer;

receiving, from the buyer, a second request for updated predicted information relating to advertisement viewability corresponding to the advertisement placement on the web page when the web page is presented on the user device, wherein the second request includes the string;

decoding the string to retrieve updated metrics associated with the string by using each of the plurality of characters in the string as the key to the look-up table that converts the character in the string to the particular value corresponding to the metric, wherein the updated metrics indicate a portion of the web page that is currently being presented;

generating updated predicted information including an updated predicted duration of time that an advertisement inserted in the advertisement placement on the web page when presented on the user device will be viewed based on the updated metrics; and

transmitting the updated predicted information to the buyer server prior to placing a bid on the advertisement placement, wherein the buyer server places the bid on the advertisement placement in response to determining that the predicted information indicates that the advertisement inserted in the advertisement placement on the web page will be viewed is greater than a predetermined threshold value.

14. The non-transitory computer-readable medium of claim 13 , wherein the updated metrics further indicate whether a browser tab corresponding to the web page is currently active.

15. The non-transitory computer-readable medium of claim 13 , wherein the updated metrics further indicate a scrolling speed corresponding to a browser window displaying the web page.

16. The non-transitory computer-readable medium of claim 15 , wherein the updated predicted duration of time that the advertisement inserted in the advertisement placement will be viewed is based on the scrolling speed.

17. The non-transitory computer-readable medium of claim 13 , wherein the string indicates a format of the advertisement placement.

18. The non-transitory computer-readable medium of claim 13 , wherein the predicted information is generated based at least in part on historical data related to viewing of advertisements previously placed on the web page.

Assignments (9)
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 →
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 Jan 9, 2026
From: INTEGRAL AD SCIENCE, INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 074280/0900 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2018
From: TSEMEKHMAN, KIRIL; BROUWER, GIJS JOOST; RATNAKAR, RAHUL
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 046061/0934 →
SECURITY INTEREST Recorded Jul 24, 2017
From: INTEGRAL AD SCIENCE, INC.
To: SILICON VALLEY BANK
Reel/Frame 043305/0443 →
Continuity (1)
Provisional Application 62112896 · Feb 6, 2015