IP Library Granted Patent US 9,898,762
Granted Patent B2
US 9,898,762 · App. 15/432,690 · Granted Feb 20, 2018

Managing bids in a real-time auction for advertisements

Inventors: Jason J. A. Knapp (Solana Beach, CA); Fabrizio Blanco (Los Angeles, CA)
Assignee: The Rubicon Project, Inc.
G06Q30/0275G06Q30/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 9,898,762
App. No.
15/432,690
Granted
Feb 20, 2018
Kind
B2
Abstract

A method and system conduct an auction for advertising across multiple markets. A first market conducts a first auction for a first advertising impression. A first bid is selected as the auction winner and a ratio is computed as the first bid plus a spread to the second highest bid. The price to be paid is the lower of the first bid or the first bid multiplied by the ratio. The first bid, second bid, and spread are transmitted to a second market for a second advertising impression auction. The second market respects the rules of the first market's auction where such that if the first bid is selected as the winner, a ratio is computed as the first bid plus the spread to the next highest bid. The price to be paid for the second impression is the first bid multiplied by the new ratio.

Claims (63)

1. A first system comprising:

a network interface configured to be coupled to a network;

a processing device; and

non-transitory memory coupled to the processing device, the non-transitory memory storing programmatic instructions that when executed by the processing device, cause the first system to perform operations comprising:

host a browser;

transmit over the network, using the network interface, a request by the browser for a web page from a first server;

receive over the network the requested web page, the web page having an associated ad impression opportunity, and

receive over the network, from a second server, at least one auction script, the at least one auction script configured to generate bid request messages and receive bids when executed at the browser and an indication of a location of a server configured to evaluate the received bids;

execute the auction script at the browser, wherein execution of the auction script at the browser causes at least a first plurality of bid request messages for the web page ad impression opportunity to be transmitted by the browser over the network to a first plurality of remote servers, wherein each of the first plurality of bid request messages from the browser comprises an IP address associated with the first system and information identifying a location of the web page having the associated ad impression opportunity;

receive, over the network, at the browser hosted by the first system, bids from at least a portion of the first plurality of remote servers;

cause, using the auction script executed at the browser:

the bids received at the browser to be evaluated, and

a first bid from the received bids to be selected, the first bid associated with a reference to a first ad;

access the first ad from a third server using the reference, the third server a different server than the first server and the second server;

render the first ad in conjunction with the received web page.

2. The system as defined by claim 1 , the operations further comprising:

receive over the network a video, the video having an associated video ad impression opportunity, and

receive over the network a second auction script;

execute the second auction script, wherein execution of the second auction script causes bid request messages for the video ad impression opportunity to be transmitted over the network to servers, wherein the video bid request messages comprise the IP address associated with the system and information identifying a location of the video having the associated video impression;

receive, over the network, at the browser that executes the second auction script, video impression bids;

cause the received video impression bids to be evaluated and a first video impression bid from the received video impression bids to be selected, the first video impression bid associated with a reference to a first video ad;

use the reference to the first video ad to access the first video ad;

play, using a video player, the first video ad before, after, or during the received video.

3. The system as defined by claim 1 , the operations further comprising:

receive over the network audio content, the audio content having an associated audio content ad impression opportunity, and

receive over the network a second auction script;

execute the second auction script, wherein execution of the second auction script causes bid request messages for the audio content ad impression opportunity to be transmitted over the network to servers, wherein the audio content bid request messages comprise the IP address associated with the system;

receive, over the network, at the browser that executes the second auction script, audio content impression bids;

cause the received audio content impression bids to be evaluated and a first audio content impression bid from the received audio content impression bids to be selected, the first audio content impression bid associated with a reference to a first audio ad;

use the reference to the first audio ad to access the first audio ad;

play, using a player, the first audio ad before, after, or during the received audio content.

4. The system as defined by claim 1 , wherein the system evaluates the received bids using the auction script.

5. The system as defined by claim 1 , the operations further comprising: enable priority information to be utilized in evaluating the received bids.

6. The system as defined by claim 1 , wherein the requested web page is received from a fourth server, the fourth server different than the first server.

7. The system as defined by claim 1 , wherein the first bid is not the highest received bid.

8. The system as defined by claim 1 , wherein the first ad is presented in conjunction with map data.

9. The system as defined by claim 1 , the operations further comprising: cause a value of at least one received bid to be adjusted.

10. The system as defined by claim 1 , wherein the received auction script gathers and provides the information regarding the requested web page and regarding the user to the plurality of servers.

11. A system comprising:

a network interface configured to be coupled to a network;

a processing device; and

non-transitory memory coupled to the processing device, the non-transitory memory storing programmatic instructions that when executed by the processing device, cause the system to perform operations comprising:

host an application;

transmit over the network, using the network interface, a request by the application for a first item of content from a first server;

receive over the network the requested first item of content provided by the first server, the first item of content having an associated ad impression opportunity, and

receive over the network, from a second server, at least one auction script, the at least one auction script configured to generate bid request messages when executed at the application and an indication of a location of a server configured to evaluate the received bids;

execute the auction script at the application, wherein execution of the auction script at the application causes at least a first plurality of bid request messages for the first item of content ad impression opportunity to be transmitted by the auction script over the network to a plurality of remote systems, wherein each of the first plurality of the bid request messages comprise an IP address associated with the system and information identifying a location of the first item of content having the associated ad impression opportunity;

receive, over the network, at the application host by the system, bids from at least a portion of the plurality of servers;

cause the received bids to be evaluated and a first bid from the received bids to be selected, the first bid associated with a reference to a first ad;

access the first ad from a third server using the reference;

render the first ad in conjunction with the received first item of content.

12. The system as defined by claim 11 , wherein the application comprises a video player, the first item of content comprises a first item of video content, and the first ad comprises video ad content.

13. The system as defined by claim 11 , wherein the application comprises an audio player, the first item of content comprises a first item of audio content, and the first ad comprises audio ad content.

14. The system as defined by claim 11 , wherein the application comprises a game application.

15. The system as defined by claim 11 , wherein the application comprises a browser and the first item of content comprises a first web page.

16. The system as defined by claim 11 , wherein the system evaluates the received bids using the auction script.

17. The system as defined by claim 11 , the operations further comprising: enable priority information to be utilized in evaluating the received bids.

18. The system as defined by claim 11 , wherein the requested first item of content is received from a fourth server, the fourth server different than the first server.

19. The system as defined by claim 11 , wherein the first bid is not the highest received bid.

20. The system as defined by claim 11 , wherein the first ad is presented in conjunction with map data.

21. The system as defined by claim 11 , the operations further comprising: cause a value of at least one received bid to be adjusted.

22. The system as defined by claim 11 , wherein the received auction script gathers and provides the information regarding the requested first item of content and regarding the user to the plurality of servers.

23. The system as defined by claim 11 , wherein the first server and the second server are the same server.

Assignments (4)
SECURITY INTEREST Recorded Feb 7, 2024
From: MAGNITE, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066400/0542 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: MAGNITE, INC.; SPRINGSERVE, INC.
Reel/Frame 066408/0082 →
SECURITY INTEREST Recorded Apr 30, 2021
From: MAGNITE, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 056092/0635 →
CHANGE OF NAME Recorded Aug 4, 2020
From: THE RUBICON PROJECT, INC.
To: MAGNITE, INC.
Reel/Frame 053394/0817 →
Continuity (8)
Continuation 15286282 · Oct 5, 2016
Continuation 14480066 · Sep 8, 2014
Continuation 13091121 · Apr 20, 2011
Continuation In Part 12701225 · Feb 5, 2010
Continuation In Part 11959385 · Dec 18, 2007
Provisional Application 60876026 · Dec 19, 2006
Provisional Application 61326510 · Apr 21, 2010
Related Publication 20170161793A1 · Jun 8, 2017