Dynamic Header Bidding Configuration for Real-Time Ad Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing advertising systems require downtime for configuration updates, leading to inefficiencies and increased latency, as well as difficulties in managing and maintaining header bidding settings across multiple ad slots and pages, which can negatively impact user experience and publisher revenue.

Innovation Solution

A dynamic header bidding configuration system that decouples advertisement configurations from source code, allowing remote hosting and management through a configurator, enabling real-time updates without downtime, reduced latency, and centralized management of bidding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If header bidding configuration is embedded in source code, then configuration is stable and reliable, but any updates require downtime and increase latency

Engineering Contradiction:
Improveconfiguration stabilityVSAvoidupdate downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system separates configuration data from source code into a distinct configuration management module. This allows configuration to be updated independently without modifying source code, enabling real-time changes without downtime while maintaining the stability of the core bidding system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configuration system transitions from a static, code-embedded approach to a dynamic, remotely manageable approach. Configuration parameters can be changed in real-time through remote updates, allowing the system to adapt to changing advertising requirements without requiring code redeployment or downtime.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If header bidding configuration is managed centrally, then management complexity is reduced, but system connectivity requirements increase

Engineering Contradiction:
Improvemanagement complexityVSAvoidsystem connectivity dependency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

A configuration management server acts as an intermediary between the publisher's bidding system and the configuration data. This mediator handles the complexity of configuration storage, retrieval, and updates remotely, reducing the complexity at the publisher's end while requiring periodic connectivity to the intermediary server for configuration synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If multiple header bidding partners are configured manually, then configuration precision is improved, but configuration errors increase and maintenance difficulty increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration maintenance ease
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system provides self-service configuration management where the configuration module automatically handles partner registration, parameter validation, and updates. This reduces manual configuration errors through automated validation while simplifying maintenance through centralized remote access, allowing users to manage multiple partners without increasing operational difficulty.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12131352B2Dynamic header bidding configuration
Publication Date: 2024.10.29 CADENT LLC
  • US12131352B2 patent drawing
  • US12131352B2 patent drawing
  • US12131352B2 patent drawing

AI summary

Dynamic header bidding configuration is disclosed. For example, ad slot entries associated with ad slots in a web content, further associated with ad identifiers and ad sizes are received. Header bidding partners associated with an ad slot entry are received, each partner associated with a parameter. The partners, parameters, ad slot entries, ad identifiers, and ad sizes are recorded as a configuration associated with the web content. A script associated with the configuration, further associated with a page of the web content including an ad slot associated with the ad slot entry is generated. The configuration is sent to a client device that invokes the script by loading the first page, and an ad from a partner is displayed in an ad impression of the ad slot on the client device based on a response to a notice sent to at least two partners.