IP Library Granted Patent US 9,563,903
Granted Patent B1
US 9,563,903 · App. 13/670,448 · Granted Feb 7, 2017

System and method for controlling real-time bidding for online advertisements

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,563,903
App. No.
13/670,448
Granted
Feb 7, 2017
Kind
B1
Abstract

A method and system for controlling real-time bidding for online advertisements is disclosed. According to one embodiment, a computer-implemented method comprises receiving a real-time bidding (RTB) request from a bidder. The RTB request contains a campaign target. An online advertisement campaign corresponding to the RTB request is placed. Campaign performance data is received from an impression server and/or an event server. The campaign performance data is compared to the campaign target. Based on the result of comparison, it is determined whether to enable or disable the online advertisement campaign.

Claims (68)

1. A computer-implemented method for automated control of bidding on online impressions in an automated real-time online auction system during the loading or rendering of network-based digital content, comprising:

for each of a plurality of campaigns for purchasing online impressions:

receiving, at a control system, at least one campaign target associated with the respective campaign;

communicating campaign parameters associated with the respective campaign from the control system to a plurality of geographically distributed bidding servers associated with a plurality of geographically distributed real-time bidding exchanges, via a communications network;

wherein each bidding server operates as a stateless device unaware of operational details, enablement, and disablement of each other bidding server;

for each of the geographically distributed, stateless bidding servers, automatically controlling, by the control system, an enabled/disabled status of each of the plurality of campaigns in that bidding server by:

communicating, by the control system, to at least one of the bidding servers a respective list of enabled campaigns for that bidding server;

each of the at least one bidding servers receiving the respective list of enabled campaigns for that bidding server, and in response, engaging in real-time bidding for each campaign listed in the respective list of enabled campaigns;

wherein each bidding server engaging in real-time bidding for each campaign enabled in that bidding server comprises:

receiving at the respective bidding server from an associated real-time bidding exchange via a network a series of bid requests, each bid request identifying an opportunity to deliver an online impression in digital content being loaded or rendered by an internet-connected device;

for each received bid request, determining by the respective bidding server, in real-time during the loading or rendering of the respective digital content, whether to submit a bid response based at least on campaign parameters associated with the respective campaign;

performing, by the control system, a campaign performance-based analysis comprising:

for each of at least two of the campaigns:

automatically receiving, at the control system via the communications network, campaign performance data for the respective campaign;

automatically comparing, by the control system, the campaign performance data to the campaign target associated with the respective campaign;

based on the comparison, determining whether to change the enabled/disabled status for the respective campaign in one or more of the bidding servers;

based on the campaign performance-based analysis, communicating, by the control system, to at least one of the bidding servers, a revised list of enabled campaigns for that bidding server;

each of the at least one bidding servers receiving the revised list of enabled campaigns for that bidding server, and in response, each respective bidding server automatically enabling one or more currently disabled campaigns or disabling one or more currently enabled campaigns, wherein automatically disabling a currently enabled campaign comprises the respective bidding server terminating real-time bidding for the currently enabled campaign.

2. The computer-implemented method of claim 1 , wherein the campaign performance is monitored using web services with at least one of an impression server and an event tracking server.

3. The computer-implemented method of claim 1 , wherein the campaign performance data for a respective campaign comprises impression tracking data that comprises an impression counter that indicates a number of delivered online impressions.

4. The computer-implemented method of claim 1 , wherein the campaign performance data for a respective campaign comprises event tracking data that comprises an event counter that indicates a number of predefined user actions related to delivered impressions.

5. The computer-implemented method of claim 1 , wherein:

the campaign performance data for a respective campaign comprises at least one of impression tracking data from an impression server and an event tracking data event tracking server;

the impression tracking data comprises an impression counter that indicates a number of delivered online impressions;

the event tracking data comprises an event counter that indicates a number of predefined user actions related to delivered impressions; and

the impression server maintains the impression counter in a first cache and the event tracking server maintains the event counter in a second cache.

6. The computer-implemented method of claim 1 , further comprising:

for a particular campaign and a particular bidding server, automatically setting a periodic timer for the particular bidding server allowing the particular bidding server to engage in real-time bidding for the particular campaign during a defined timer period of the periodic timer,

if a bidding continuation signal is received by the particular bidding server from the control system within the defined timer period of the periodic timer, automatically resetting the periodic timer at the end of the defined timer period and continuing to engage in real-time bidding for the particular campaign, and

if the bidding continuation signal is not received by the particular bidding server from the control system within the defined timer period of the periodic timer, automatically disabling the particular campaign in the particular bidding system, thereby causing the particular bidding server to terminate bidding for the particular campaign.

7. The computer-implemented method of claim 1 , further comprising communicating, by the control system, an incremental update message to each of the plurality of bidding servers, wherein the incremental update message indicates (a) a time to start, continue, or terminate bidding, (b) a list of campaigns for which to start, continue, or terminate bidding, and (c) a checksum.

8. The computer-implemented method of claim 1 , further comprising:

identifying false campaign performance data by examining traffic patterns based on data collected by the impression server; and

updating the campaign performance data based on the identified false campaign performance data.

9. The computer-implemented method of claim 1 , wherein each bid request identifies a placement in a webpage being loaded or rendered by a browser of the internet-connected device.

10. A non-transitory computer readable medium having stored thereon computer-readable instructions, which instructions when executed by a processor cause the processor to provide automated control of bidding on online impressions in an automated real-time online auction system during the loading or rendering of network-based digital content by:

for each of a plurality of campaigns for purchasing online impressions:

receiving at least one campaign target associated with the respective campaign;

communicating campaign parameters associated with the respective campaign to a plurality of geographically distributed bidding servers associated with a plurality of geographically distributed real-time bidding exchanges, via a communications network;

wherein each bidding server operates as a stateless device unaware of operational details, enablement, and disablement of each other bidding server;

for each of the geographically distributed, stateless bidding servers, automatically controlling an enabled/disabled status of each of the plurality of campaigns in that bidding server by:

communicating to at least one of the bidding servers a respective list of enabled campaigns for that bidding server;

each of the at least one bidding servers receiving the respective list of enabled campaigns for that bidding server, and in response, engaging in real-time bidding for each campaign listed in the respective list of enabled campaigns;

enabling the plurality of geographically distributed bidding servers to engage in real-time bidding for the campaign, such that each enabled wherein each bidding server engaging in real-time bidding for a respective campaign enabled in that bidding server receives from an associated real-time bidding exchange a series of bid requests to purchase online impressions in digital content being loaded or rendered by an internet-connected device, and determine for each bid request, in real-time during the loading or rendering of the respective digital content, whether to submit a bid response to purchase the respective online impression based at least on campaign parameters associated with the respective campaign;

performing a campaign performance-based analysis comprising:

for each of at least two of the campaigns:

automatically receiving, via the communications network, campaign performance data for the respective campaign;

automatically comparing the campaign performance data to the campaign target associated with the respective campaign; based on the comparison, determining whether to change the enabled/disabled status for the respective campaign in one or more of the bidding servers;

based on the campaign performance-based analysis, communicating to at least one of the bidding servers, a revised list of enabled campaigns for that bidding server;

each of the at least one bidding servers receiving the revised list of enabled campaigns for that bidding server, and in response, each respective bidding server automatically enabling one or more currently disabled campaigns or disabling one or more currently enabled campaigns, wherein automatically disabling a currently enabled campaign comprises the respective bidding server terminating real-time bidding for the currently enabled campaign.

11. The non-transitory computer readable medium of claim 10 , wherein the campaign performance is monitored using web services with at least one of an impression server and an event tracking server.

12. The non-transitory computer readable medium of claim 10 , wherein the campaign performance data for a respective campaign comprises impression tracking data that comprises an impression counter that indicates a number of delivered online impressions.

13. The non-transitory computer readable medium of claim 10 , wherein the campaign performance data for a respective campaign comprises event tracking data that comprises an event counter that indicates a number of predefined user actions related to delivered impressions.

14. The non-transitory computer readable medium of claim 10 , wherein:

the campaign performance data for a respective campaign comprises at least one of impression tracking data from an impression server and an event tracking data event tracking server;

the impression tracking data comprises an impression counter that indicates a number of delivered online impressions;

the event tracking data comprises an event counter that indicates a number of predefined user actions related to delivered impressions; and

the impression server maintains the impression counter in a first cache and the event tracking server maintains the event counter in a second cache.

15. The non-transitory computer readable medium of claim 10 having further instructions stored thereon computer-readable instructions, which instructions when executed by the processor cause the processor to perform operations comprising:

for a particular campaign and a particular bidding server, automatically setting a periodic timer for the particular bidding server allowing the particular bidding server to engage in real-time bidding for the particular campaign during a defined timer period of the periodic timer,

if a bidding continuation signal is received by the particular bidding server from the control system within the defined timer period of the periodic timer, automatically resetting the periodic timer at the end of the defined timer period and continuing to engage in real-time bidding for the particular campaign, and

if the bidding continuation signal is not received by the particular bidding server from the control system within the defined timer period of the periodic timer, automatically disabling the particular campaign in the particular bidding system, thereby causing the particular bidding server to terminate bidding for the particular campaign.

16. The non-transitory computer readable medium of claim 10 having further instructions stored thereon computer-readable instructions, which instructions when executed by the processor cause the processor to perform operations comprising:

communicating an incremental update message to each of the plurality of bidding servers, wherein the incremental update message indicates (a) a time to start, continue, or terminate bidding, (b) a list of campaigns for which to start, continue, or terminate bidding, and (c) a checksum.

17. The non-transitory computer readable medium of claim 10 having further instructions stored thereon computer-readable instructions, which instructions when executed by the processor cause the processor to perform operations comprising:

identifying false campaign performance data by examining traffic patterns based on data collected by the impression server; and

updating the campaign performance data based on the identified false campaign performance.

18. The non-transitory computer readable medium of claim 10 , wherein each bid request identifies a placement in a webpage being loaded or rendered by a browser of the internet-connected device.

Assignments (22)
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Apr 22, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: BANK OF AMERICA, N.A.
Reel/Frame 070919/0394 →
PATENT SECURITY AGREEMENT Recorded Aug 9, 2024
From: R. R. DONNELLEY & SONS COMPANY; CONSOLIDATED GRAPHICS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.; VALASSIS COMMUNICATIONS, INC.
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 068533/0812 →
PATENT SECURITY AGREEMENT Recorded Aug 9, 2024
From: R. R. DONNELLEY & SONS COMPANY; CONSOLIDATED GRAPHICS, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 068534/0447 →
PATENT SECURITY AGREEMENT Recorded Aug 9, 2024
From: R. R. DONNELLEY & SONS COMPANY; CONSOLIDATED GRAPHICS, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 068534/0366 →
SECURITY INTEREST Recorded Aug 6, 2024
From: VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 068200/0923 →
RELEASE OF SECURITY INTEREST Recorded Jul 29, 2024
From: COMPUTERSHARE TRUST COMPANY, N.A., AS SUCCESSOR TO WELLS FARGO BANK, NATIONAL ASSOCIATION
To: NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
Reel/Frame 068177/0738 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jul 29, 2024
From: COMPUTERSHARE TRUST COMPANY, N.A., AS SUCCESSOR TO WELLS FARGO BANK, NATIONAL ASSOCIATION
To: NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
Reel/Frame 068177/0784 →
RELEASE OF SECURITY INTEREST Recorded Jul 29, 2024
From: COMPUTERSHARE TRUST COMPANY, N.A., AS SUCCESSOR TO WELLS FARGO BANK, NATIONAL ASSOCIATION
To: HARLAND CLARKE CORP.; VERICAST CORP.; CHECKS IN THE MAIL, INC.; NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
Reel/Frame 068103/0460 →
RELEASE OF SECURITY INTEREST Recorded Jul 19, 2024
From: JEFFERIES FINANCE LLC, AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VALASSIS DIRECT MAIL, INC.; VALASSIS DIGITAL CORP.; VALASSIS COMMUNICATIONS, INC.
Reel/Frame 068030/0297 →
RELEASE OF SECURITY INTEREST Recorded Jul 19, 2024
From: MIDCAP FUNDING IV TRUST, AS THE AGENT
To: NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIRECT MAIL, INC.; VALASSIS DIGITAL CORP.
Reel/Frame 068031/0932 →
ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL RECORDED ON 11-3-2017 Recorded Feb 23, 2024
From: CREDIT SUISSE (AG) CAYMAN ISLANDS BRANCH, AS ASSIGNOR
To: JEFFERIES FINANCE LLC, AS ASSIGNEE
Reel/Frame 066663/0674 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 20, 2023
From: GROWMAIL, LLC; HARLAND CLARKE CORP.; NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.; VERICAST CORP.
To: COMPUTERSHARE TRUST COMPANY, N.A.
Reel/Frame 064024/0319 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 12, 2021
From: CHECKS IN THE MAIL, INC.; CLIPPER MAGAZINE LLC; HARLAND CLARKE CORP.; NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.; VERICAST CORP.; VALASSIS IN-STORE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057181/0837 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME NO. 044217/0323 Recorded Apr 23, 2021
From: CITIBANK, N.A.
To: MAXPOINT INTERACTIVE, INC.
Reel/Frame 056032/0598 →
SECURITY INTEREST Recorded Apr 21, 2021
From: CHECKS IN THE MAIL, INC.; CLIPPER MAGAZINE LLC; HARLAND CLARKE CORP.; NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.; VERICAST CORP.; VERICAST IN-STORE SOLUTIONS, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 055995/0898 →
CHANGE OF NAME Recorded Sep 17, 2020
From: MAXPOINT INTERACTIVE, INC.
To: VALASSIS DIGITAL CORP.
Reel/Frame 053812/0405 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 3, 2017
From: MAXPOINT INTERACTIVE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS AGENT
Reel/Frame 044364/0890 →
SECURITY INTEREST Recorded Oct 25, 2017
From: MAXPOINT INTERACTIVE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044286/0579 →
RELEASE OF SECURITY INTERESTS Recorded Oct 10, 2017
From: SILICON VALLEY BANK
To: MAXPOINT INTERACTIVE, INC.
Reel/Frame 044173/0028 →
SECURITY INTEREST Recorded Oct 10, 2017
From: MAXPOINT INTERACTIVE, INC
To: CITIBANK, N.A.
Reel/Frame 044217/0323 →
SECURITY INTEREST Recorded Jun 23, 2014
From: MAXPOINT INTERACTIVE, INC.
To: SILICON VALLEY BANK
Reel/Frame 033154/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2014
From: HALEY, BEN; ELS, MICHAEL; HARRIS, DAMIEN; FARMER, CHIRS
To: MAXPOINT INTERACTIVE, INC.
Reel/Frame 033061/0619 →