Advertisement Preparation System for ABR Timeline Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy ad insertion systems cause shifts in the media timeline due to ads being longer or shorter than specified, leading to viewer latency and potential missed content, especially in adjustable bit rate (ABR) systems where program segments are dropped to restore the timeline.

Innovation Solution

An advertisement preparation system that includes an ad ingest subsystem to transcode and reprocess ads to match specified durations, ensuring high-quality delivery across various client types by managing ad ingest processing, transcoding, and prioritization, and utilizing a content delivery network (CDN) for efficient media distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If ads are inserted into ABR streams at segment boundaries, then ad insertion is simplified and synchronized with program segments, but timeline shifts occur when ad duration differs from specified duration, causing program delay and viewer latency

Engineering Contradiction:
Improvead insertion synchronizationVSAvoidprogram timeline delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary processing of advertisement media by determining its actual duration and comparing it with the specified duration before insertion. This advance preparation allows the system to identify potential timeline shifts before they occur, enabling proactive correction through frame rate adjustment rather than reactive segment dropping.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the frame rate parameter of the advertisement media to match the program's frame rate. By adjusting this physical parameter, the actual duration of the ad is modified to correspond to the specified duration, preventing timeline shifts without requiring segment drops or manual intervention.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If manifest manipulator drops program segments to restore timeline, then program synchronization is recovered, but important content may be missed and viewer experience is degraded

Engineering Contradiction:
Improveprogram synchronizationVSAvoidmissed program content
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system applies preliminary anti-action by pre-adjusting the advertisement duration through frame rate modification before insertion into the program stream. This prevents the timeline drift that would otherwise require corrective segment dropping, thereby eliminating the harmful effect of content loss while maintaining synchronization reliability.

Inventive Principle:
Principle #9Preliminary anti-action

3Device complexity

If ads are processed in real-time without pre-processing, then system complexity is reduced, but timeline shifts and synchronization issues increase

Engineering Contradiction:
Improveprocessing system complexityVSAvoidprogram timeline accuracy
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary determination of actual ad duration and frame rate adjustment before the ad is inserted into the program stream. This advance preparation, while adding some processing steps, prevents more complex real-time synchronization corrections and segment dropping operations, ultimately simplifying the overall system operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12028586B2Advertisement preparation systems
Publication Date: 2024.07.02 ARRIS ENTERPRISES LLC
  • US12028586B2 patent drawing
  • US12028586B2 patent drawing
  • US12028586B2 patent drawing

AI summary

Advertisement preparation methods and systems are shown and disclosed. In one embodiment, the method includes reviewing metadata of an advertisement. The metadata includes duration information for the advertisement, and determining actual duration of the advertisement. The method additionally includes determining whether the duration information matches the actual duration of the advertisement, and editing the advertisement when the duration information does not match the actual duration such that the actual duration of the edited advertisement matches the duration information.