Host Device Commercial Insertion via Pre-loaded Instruction Database
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital program insertion systems face challenges in efficiently processing multiple commercial insertion opportunities, leading to race conditions and increased processing demands, which can result in lost advertisement revenue due to unprocessed instructions.
Innovation Solution
A system where pre-loaded insertion instructions are stored in a database, allowing the switch engine to retrieve and execute them without relying on real-time API calls from the targeting engine, reducing processing demands and minimizing race conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If separate insertion instructions are processed for each commercial opportunity in real-time, then advertisement targeting accuracy is improved, but processing speed and system reliability deteriorate due to race conditions and increased processing demands
Solution Approach 1:
The system pre-processes and stores insertion instructions in a database before commercial opportunities arise. The advertisement controller transmits insertion instructions to the host device in advance, which stores them in a database for later retrieval. This eliminates real-time processing race conditions while maintaining targeting accuracy, as the instructions are already prepared and queued for execution.
Solution Approach 2:
A database is introduced as an intermediary between the advertisement controller and the switch engine. Instead of direct real-time communication that causes race conditions, the database serves as a buffer that stores insertion instructions and allows the switch engine to retrieve them asynchronously, decoupling the processing stages and improving system reliability.
2Productivity
If multiple API calls are generated simultaneously for multiple insertion opportunities, then advertisement delivery coverage is improved, but processing complexity and time consumption increase
Solution Approach 1:
Multiple insertion instructions for multiple commercial opportunities are pre-processed and stored in the database before any commercial opportunities occur. The advertisement controller can transmit batches of instructions in advance, and the host device stores them sequentially in the database, eliminating the need for simultaneous real-time processing and reducing overall processing time.
Solution Approach 2:
The system maintains continuous operation by having the switch engine continuously retrieve and execute insertion instructions from the database as commercial opportunities arise, without interruption or waiting for new instructions. This continuous flow ensures all commercial opportunities are captured while maintaining steady processing rhythm.
3Speed
If real-time processing of insertion instructions is performed, then system responsiveness is improved, but processing load and race conditions worsen
Solution Approach 1:
Insertion instructions are pre-processed and stored in the database before commercial opportunities occur, shifting the processing load from real-time to advance preparation. The switch engine only needs to retrieve and execute pre-prepared instructions during commercial opportunities, maintaining responsiveness while dramatically reducing processing complexity and eliminating race conditions.
Solution Approach 2:
The switch engine autonomously retrieves and executes insertion instructions from the database without requiring complex real-time coordination with the advertisement controller. The system serves itself by having the database automatically provide instructions to the switch engine as needed, simplifying the control architecture and reducing processing load.
Data Source
AI summary
Method and system of inserting commercials or program within content feeds. The commercials may be inserted in an optimized manner on a host device so as to permit device level commercial insertion. Instructions or other information may be pre-loaded for a number of insertion opportunities so that processing demands on the host device at the time of insertion can be limited.


