Real-Time Debugging in Online Video Ad Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional online video advertisement systems face issues such as latency, formatting errors, and complexity, leading to failed ad placements, which result in lost revenue and difficulty in diagnosing issues with new bidders, causing problematic bidders to continue winning bids without successfully displaying ads.

Innovation Solution

The implementation of real-time debugging techniques in online video advertisement systems, where a debug flag is added to communication messages to selectively activate debugging, allowing for the collection and analysis of bid data, including debug information from all bids, to identify and address issues with ad placement failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If real-time debugging is activated continuously to monitor all bid data, then diagnostic capability is improved, but system overhead and processing time increase

Engineering Contradiction:
Improvediagnostic capabilityVSAvoidprocessing time
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of time

Solution Approach 1:

The debugging mode is made dynamic and adjustable through a debug level parameter. The system can switch between different debugging intensities (level 0-3) depending on operational needs, allowing operators to increase diagnostic depth only when problems are detected or during development phases, rather than maintaining maximum debugging overhead continuously.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system introduces a debug level parameter that controls the amount and type of bid data collected. By changing this parameter, the system can adjust its monitoring intensity - collecting minimal data during normal operation and expanding to full bid data collection when diagnostic capability is needed, thus balancing processing time and diagnostic needs.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If comprehensive bid data from all bidders is collected and analyzed, then issue diagnosis accuracy is improved, but data processing complexity increases

Engineering Contradiction:
Improveissue diagnosis accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies different levels of data collection to different bidders based on their debug status. Only bidders with debug enabled have their full bid data collected and analyzed, while others receive minimal processing. This localized approach maintains diagnostic accuracy for problematic bidders without unnecessarily processing data from all bidders.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The bidding system is segmented into multiple independent bidder processes, each with its own debug flag. This allows the system to selectively apply comprehensive data collection to specific bidders rather than uniformly processing all bid data, reducing overall data processing complexity while maintaining diagnostic capability where needed.

Inventive Principle:
Principle #1Segmentation

3Loss of energy

If debugging is selectively activated only when making changes to the system, then resource overhead is reduced, but problem detection capability is limited

Engineering Contradiction:
Improveresource overheadVSAvoidproblem detection capability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system enables debugging in advance for specific bidders before potential problems occur by setting debug flags during bidder registration or configuration. This preliminary activation ensures that when issues arise, diagnostic data is already being collected without requiring reactive debugging activation, thus maintaining both low overhead and high reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10733633B2Real time debugging in online video advertisement system
Publication Date: 2020.08.04 RPX CORP
  • US10733633B2 patent drawing
  • US10733633B2 patent drawing
  • US10733633B2 patent drawing

AI summary

Techniques for monitoring an online video advertisement system include receiving a request for insertion of an online video advertisement, determining, selectively based on presence of a debug suffix, whether the request includes a debug request, performing a bidding auction to select a winning bid, and sending debug information, in response to the request, upon determination that the request includes the debug request. The debug data includes bid data received during the bidding auction. In one advantageous aspect, the use of hypertext transfer protocol headers to communicate debug information allows for activation and deactivation of the debugging operation transparently, e.g., without changing the underlying application layer workflow.