Multi-Loop Control for Real-Time Bidding Pace

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the real-time bidding environment for online advertisements, existing systems face challenges in efficiently managing the pace of purchasing advertisements due to the need for rapid decision-making within a short time frame, often resulting in difficulties in evaluating and responding to numerous bid requests within the limited time allocated.

Innovation Solution

A multi-loop control algorithm is employed by a control system to dynamically adjust a pacing parameter, allowing for real-time evaluation and decision-making on bid requests, incorporating an outer control loop and an inner control loop to optimize the pace of bidding through a PID controller and Kalman filtering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a bidding server evaluates numerous bid requests in real-time with very short response time (under 50 ms), then the speed of bidding response is improved, but the ability to run large scale models to predict advertisement purchases deteriorates

Engineering Contradiction:
Improvebidding response timeVSAvoidmodel complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the bidding control process into multiple independent loops: an outer control loop that manages overall pacing parameters and an inner control loop that handles real-time bid decisions. This segmentation allows complex pacing logic to operate at higher levels while simpler rules execute at the millisecond-level bid response stage, resolving the contradiction between response speed and model complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-calculating pacing parameters and bid strategies in advance of actual bid requests. The outer control loop establishes pacing targets and constraints before the bidding campaign begins, allowing the inner loop to make rapid decisions based on pre-established criteria rather than computing complex models in real-time.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the bidding server runs complex models to predict advertisement purchases, then the precision of bid decisions is improved, but the response time required increases beyond the 50 ms limit

Engineering Contradiction:
Improvebid decision accuracyVSAvoidbid evaluation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements dynamic pacing parameters that adjust in real-time based on campaign performance and market conditions. The outer control loop continuously monitors bid outcomes and dynamically modifies pacing targets, while the inner loop adapts to these changes instantaneously. This dynamic approach maintains high decision accuracy without requiring static complex models to be re-evaluated for each bid.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The outer control loop acts as an intermediary between complex pacing strategies and simple real-time bid execution. It translates high-level campaign objectives into actionable pacing parameters that the inner loop can apply immediately, serving as a mediator that bridges the gap between strategic complexity and operational simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If the bidding system processes billions of random bid requests throughout the day, then the quantity of ad placements available is improved, but the difficulty of evaluating each request within milliseconds increases

Engineering Contradiction:
Improvenumber of bid requestsVSAvoidevaluation system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The control system serves itself by automatically adjusting pacing parameters based on performance feedback without requiring manual intervention or complex external optimization. The outer loop monitors campaign progress and self-adjusts pacing targets, while the inner loop autonomously makes bid decisions based on these parameters, enabling the system to handle billions of requests with simple, automated rules rather than complex evaluation logic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9747618B1Purchasing pace control in a real-time bidding environment using a multi-loop control scheme
Publication Date: 2017.08.29 VALASSIS DIGITAL CORP
  • US9747618B1 patent drawing
  • US9747618B1 patent drawing
  • US9747618B1 patent drawing

AI summary

A method for controlling a purchasing pace in a real-time bidding environment is provided. A pacing parameter is dynamically adjusted using a multi-loop control algorithm including an outer control loop and an inner control loop, wherein the outer control loop outputs a control parameter, and the inner control loop uses this control parameter as an input and outputs a current value of the pacing parameter, which is adjusted over time by the multi-loop control algorithm. A series of bid requests generated by a real-time bidding exchange are received, each identifying a respective available ad placement in a respective webpage being loaded. For each received bid request, a decision is made in real-time, during the loading of the respective webpage, whether to submit a bid to purchase the respective ad placement based at least on the current value of the dynamically adjusted pacing parameter.