Host Device Commercial Insertion via Pre-loaded Instruction Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveadvertisement targeting accuracyVSAvoidsystem reliability
Core Design Contradiction:
Measurement precisionVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveadvertisement delivery coverageVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If real-time processing of insertion instructions is performed, then system responsiveness is improved, but processing load and race conditions worsen

Engineering Contradiction:
Improvesystem responsivenessVSAvoidprocessing load
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8875171B2Method and system of device level program insertion
Publication Date: 2014.10.28 CABLE TELEVISION LAB INC
  • US8875171B2 patent drawing
  • US8875171B2 patent drawing
  • US8875171B2 patent drawing

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.