IP Library Granted Patent US 11,682,049
Granted Patent B2
US 11,682,049 · App. 17/206,714 · Granted Jun 20, 2023

Edge bidding system for online ads

Inventors: Justin Yoo Choi (Newport Coast, CA); Oded Cohen (Los Angeles, CA); Marcelo Muniz (Playa Vista, CA)
Assignee: Nativo, Inc.
G06Q30/0275G06F16/9538G06F16/9577G06F16/972
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,682,049
App. No.
17/206,714
Granted
Jun 20, 2023
Kind
B2
Abstract

A request for a page is received. The page is provided at least in part by determining dynamically a content element for the page. An auction to determine a winning bid is conducted prior to providing the page in response to the request and the content element determined based at least in part on the auction winner.

Claims (40)

1. A system, comprising:

a communication interface configured to:

receive, from a client device, a request for a page;

fetch, from a content management system, the requested page;

provide, to the client device, a modified version of the page; and

a processor coupled to the communication interface and configured to provide the page at least in part by determining dynamically a content element for the page, including by:

conducting an auction in parallel with fetching the requested page, prior to providing the page in response to the request, to determine a winning bid;

determining the content element based at least in part on an auction winner, wherein determining the content element includes comparing the winning bid to a configured threshold;

in response to a determination that the winning bid is greater than the configured threshold, modifying the page to become the modified version of the page by stitching the content element corresponding to the winning bid into the page; and

in response to a determination that the winning bid is not greater than the configured threshold, modifying the page to become the modified version of the page by including data associated with the winning bid, logic to cache the content element corresponding to the winning bid, and code to initialize a pre-auction script, wherein the pre-auction script is used by the client device to render content associated with a final winning bid.

2. The system of claim 1 , wherein the request for the page is received from a browser associated with the client device.

3. The system of claim 1 , wherein the processor comprises an edge server.

4. The system of claim 1 , wherein the processor comprises a content distribution network edge server.

5. The system of claim 1 , wherein the auction is conducted by calling a header bidder server.

6. The system of claim 1 wherein the page is modified to include code to render the content element corresponding to the winning bid.

7. The system of claim 6 , wherein in response to receiving the page, a browser is configured to render the content element corresponding to the winning bid.

8. The system of claim 1 , wherein in response to receiving the page, a browser associated with the client device is configured to call an publisher ad server and load the pre-auction script, in parallel.

9. The system of claim 8 , wherein the browser associated with the client device is configured to cache the content element corresponding to the winning bid.

10. The system of claim 9 , wherein the browser associated with the client device is configured to receive the final winning bid from the publisher ad server.

11. The system of claim 10 , wherein in the event the final winning bid from the publisher ad server is the winning bid from the auction, the browser associated with the client device is configured to initialize the pre-auction script and render the cached content element corresponding to the winning bid.

12. A method, comprising:

receiving, from a client device, a request for a page;

fetching, from a content management system, the requested page; and

providing, to the client device, a modified version of the page at least in part by determining dynamically a first content element and a second content element for the page, including by:

conducting a first auction in parallel with fetching the requested page, prior to providing the page in response to the request, to determine a first winning bid for a first content spot corresponding to the first content element;

determining the first content element based at least in part on a first auction winner, wherein determining the first content element includes comparing the first winning bid to a first configured threshold;

conducting a second auction in parallel with fetching the requested page, prior to providing the page in response to the request, to determine a second winning bid for a second content spot corresponding to the second content element;

determining the second content element based at least in part on a second auction winner, wherein determining the second content element includes comparing the second winning bid to a second configured threshold; and

modifying the page to become the modified version of the page, wherein in response to determining that the first winning bid is greater than the first configured threshold, the page is modified by stitching the first content element corresponding to the first winning bid into the page, wherein in response to determining that the second winning bid is not greater than the second configured threshold, the page is modified by including data associated with the second winning bid, logic to cache the second content element corresponding to the second winning bid, and code to initialize a pre-auction script wherein the pre-auction script is used by the client device to render content associated with a final winning bid.

13. The method of claim 12 , wherein the page is modified to include code to render the first content element corresponding to the first winning bid.

14. The method of claim 12 , wherein the first auction is conducted by calling a header bidder server.

15. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving from a client device a request for a page;

fetching the requested page; and

providing a modified version of the page at least in part by determining dynamically a first content element and a second content element for the page, including by:

conducting a first auction in parallel with fetching the requested page, prior to providing the page in response to the request, to determine a first winning bid for a first content spot corresponding to the first content element;

determining the first content element based at least in part on a first auction winner, wherein determining the first content element includes comparing the first winning bid to a first configured threshold;

conducting a second auction in parallel with fetching the requested page, prior to providing the page in response to the request, to determine a second winning bid for a second content spot corresponding to the second content element;

determining the second content element based at least in part on a second auction winner, wherein determining the second content element includes comparing the second winning bid to a second configured threshold;

modifying the page to become the modified version of the page, wherein in response to determining that the first winning bid is greater than the first configured threshold, the page is modified by stitching the first content element corresponding to the first winning bid into the page, wherein in response to determining that the second winning bid is not greater than the second configured threshold, the page is modified by including data associated with the second winning bid, logic to cache the second content element corresponding to the second winning bid, and code to initialize a pre-auction script wherein the pre-auction script is used by the client device to render content associated with a final winning bid.

Assignments (9)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 063305 FRAME 0986 Recorded Jan 5, 2026
From: CAPITAL IP OPPORTUNITIES FUND LP
To: NATIVO, INC.
Reel/Frame 074201/0685 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL 61343 FRAME 0360 Recorded Jan 5, 2026
From: EAST WEST BANK
To: NATIVO, INC.
Reel/Frame 074198/0034 →
SECURITY INTEREST Recorded Apr 12, 2023
From: NATIVO, INC.
To: CAPITAL IP OPPORTUNITIES FUND LP
Reel/Frame 063305/0986 →
SECURITY INTEREST Recorded Oct 7, 2022
From: NATIVO, INC.
To: EAST WEST BANK
Reel/Frame 061343/0360 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2022
From: WESTERN ALLIANCE BANK
To: NATIVO, INC.
Reel/Frame 061343/0375 →
SECURITY INTEREST Recorded Jul 11, 2022
From: NATIVO, INC.
To: EAST WEST BANK
Reel/Frame 060468/0804 →
RELEASE OF SECURITY INTEREST Recorded Jul 11, 2022
From: WESTERN ALLIANCE BANK AS SUCCESSOR IN INTEREST TO BRIDGE BANK, NATIONAL ASSOCIATION
To: NATIVO, INC.
Reel/Frame 060468/0768 →
SECURITY INTEREST Recorded Feb 14, 2022
From: NATIVO, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
Reel/Frame 059000/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: CHOI, JUSTIN YOO; COHEN, ODED; MUNIZ, MARCELO
To: NATIVO, INC.
Reel/Frame 056042/0750 →
Continuity (2)
Provisional Application 63001051 · Mar 27, 2020
Related Publication 20210303653A1 · Sep 30, 2021