Video Ad Insertion via Segmented Instance Processes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Television distribution systems face challenges in inserting local video advertisements efficiently due to the high processing power requirements, which can lead to data loss or interruption, and are often financially constrained by the costs of high-performance hardware, especially in smaller viewer markets.

Innovation Solution

A multiple-process video advertising insertion system that uses a host process to initiate multiple instance processes on processors, each assigned a subset of video program channels, to analyze and insert advertisements based on a schedule, distributing processing tasks and reducing the burden on individual processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high-performance processing hardware is used to insert local advertising, then advertising insertion capability is improved, but hardware cost increases

Engineering Contradiction:
Improveadvertising insertion capabilityVSAvoidhardware cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent divides the video program channels into multiple subsets and assigns each subset to a separate instance process. This segmentation allows the system to handle multiple channels concurrently using standard hardware, achieving high advertising insertion capability without requiring expensive high-performance processing hardware. Each instance process independently processes its assigned channels, enabling parallel operation that scales with the number of channels rather than requiring proportional increases in single-processor performance.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If significant processing power is used to insert advertising, then advertising insertion accuracy is improved, but data loss and service interruption occur

Engineering Contradiction:
Improveadvertising insertion accuracyVSAvoidservice continuity
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

By segmenting channels into subsets and processing them in separate instance processes, the system maintains advertising insertion accuracy for each channel while preventing processing bottlenecks. Each instance process handles a manageable number of channels independently, ensuring that video data buffers do not overflow or underflow, thus maintaining service continuity without sacrificing insertion precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent ensures continuous processing of video streams by having instance processes run concurrently without interruption. Each instance process continuously analyzes transport streams, determines advertisement insertion points, and inserts advertisements without stopping, thereby maintaining both accuracy and service continuity.

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If a single process handles all video program channels, then system complexity is reduced, but processing bottlenecks cause data loss

Engineering Contradiction:
Improvesystem complexityVSAvoiddata loss prevention
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the handling of video program channels by creating multiple instance processes, each responsible for a specific subset of channels. This segmentation prevents processing bottlenecks and data loss while maintaining relatively simple system complexity through the use of identical instance process templates that can be replicated as needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple instance processes are merged into a coordinated system where each instance handles a portion of the total channels. The host process coordinates these instances, and they collectively process all channels without creating bottlenecks. This merging approach distributes the processing load while maintaining system coherence.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9621927B2Video advertising insertion using multiple processes
Publication Date: 2017.04.11 ADGORILLA LLC
  • US9621927B2 patent drawing
  • US9621927B2 patent drawing
  • US9621927B2 patent drawing

AI summary

A system for video advertising insertion is presented. In one example, the system includes a transport stream interface to receive multiple video program channels in at least one first video transport stream. The system also includes at least one hardware processor that executes a host process to initiate a plurality of instance processes to execute concurrently, wherein each of the instance processes is assigned a distinct subset of the channels. Each of the instance processes analyzes the at least one first video transport stream to determine advertisement insertion points of the distinct subset of the channels, and inserts at least some of the plurality of video advertisements into the distinct subset of the channels based on the advertisement insertion points and an advertising schedule. The transport stream interface is also to transmit the channels with the inserted video advertisements in at least one second video transport stream.