PID Controller Engine for Real-Time Online Campaign Pacing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online advertising systems face challenges in controlling the pace of campaigns to ensure timely and efficient budget spending while reaching the desired targeted audience, often resulting in campaigns either expending their budget too quickly or extending beyond the allotted runtime, due to unpredictable opportunities for ad placement.

Innovation Solution

The implementation of a PID Controller Engine that uses real-time data and machine learning models to adjust bidding strategies based on targeting parameters, ensuring a desired distribution of ad placements and budget expenditure over the campaign runtime, optimizing for cost efficiency and audience reach.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional online advertising systems place ads based on random opportunities without pace control, then ad placements can be made quickly, but the budget is spent too early or the campaign extends beyond allotted runtime

Engineering Contradiction:
Improvead placement speedVSAvoidcampaign runtime control
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts bidding strategies and ad placement pacing based on real-time campaign performance data. The pace control mechanism continuously monitors budget consumption and remaining runtime, adapting the aggressiveness of bid submissions to maintain optimal spending rates throughout the campaign lifecycle, thereby resolving the contradiction between placement speed and runtime control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops that monitor actual campaign performance against planned pacing targets. By continuously measuring budget spend rates and comparing them to ideal trajectories, the system adjusts future bidding behavior to correct deviations, ensuring the campaign stays within allotted runtime while maintaining productive ad placement rates.

Inventive Principle:
Principle #23Feedback

2Loss of time

If the system chooses poor viewer targets towards the end of the campaign to prevent extension, then campaign runtime is controlled, but advertising efficiency and budget productivity decrease

Engineering Contradiction:
Improvecampaign runtime controlVSAvoidadvertising efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system dynamically optimizes viewer targeting throughout the campaign based on real-time performance data and remaining runtime. Rather than static targeting rules, the system adapts its viewer selection criteria as the campaign progresses, intensifying efforts to reach remaining budget goals in the final stages while maintaining efficiency through data-driven audience selection rather than arbitrary poor targets.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes targeting parameters and bidding aggressiveness as functions of campaign progress and remaining budget. By adjusting viewer target quality thresholds and bid amounts based on real-time pace analysis, the system maintains advertising efficiency throughout the campaign, including the final stages, rather than resorting to poor viewer targets.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If the system chooses more expensive targets to fill remaining budget, then budget is spent completely, but cost efficiency and return on advertising investment decrease

Engineering Contradiction:
Improvebudget expenditureVSAvoidcost efficiency
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The system performs preliminary pacing analysis and budget allocation planning at the start of the campaign, establishing ideal spending trajectories. By proactively managing budget consumption throughout the campaign based on pre-calculated pacing models, the system ensures complete budget utilization without resorting to expensive last-minute targets, as the pacing strategy is already optimized to spend the full budget efficiently by the campaign end.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors actual spending against planned budget trajectories and adjusts bidding strategies in real-time. This feedback mechanism allows the system to accelerate or decelerate spending as needed to achieve complete budget utilization while maintaining cost efficiency, preventing the need to purchase expensive impressions in the final stages.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10878448B1Using a PID controller engine for controlling the pace of an online campaign in realtime
Publication Date: 2020.12.29 ADOBE INC
  • US10878448B1 patent drawing
  • US10878448B1 patent drawing
  • US10878448B1 patent drawing

AI summary

The invention uses a PID controller engine to provide a desired distribution of targeted ad placements, including controlling campaign pace in realtime to precisely spend a campaign budget over a prescribed runtime, while producing optimum results in a cost efficient manner based on desired targeting parameters. Those parameters include one or more probabilities that a viewer associated with an ad impression opportunity: belongs to one or more targeted demographic categories; will convert with respect to a product or service being offered; has an intention to buy the product or service; or exhibits one or more defined behaviors. Probabilities are determined by a truth-based machine-learning modelling engine. Upon receiving an ad slot opportunity package, a DSP makes a bid decision and determines a bid price, and then sends a bid response to the supply-side partner, all within 200 mS of receiving the ad slot opportunity or the bid will be ignored.