Dynamic Content Insertion for Live Audio Stream Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time audio streaming over the Internet faces challenges in maintaining synchronized playback for listeners due to variable content break durations, leading to delays and 'dead air', which can deter listenership.

Innovation Solution

A system that dynamically inserts replacement content into live audio streams by preparing regular and alternative content parts with varying durations, ensuring that all listeners receive content close to the target delay value, minimizing differences in playback timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If replacement content is inserted into content breaks to provide customized streams, then interactivity and content customization are improved, but delay and synchronization between listeners deteriorates

Engineering Contradiction:
Improvecontent customizationVSAvoiddelay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system prepares replacement content items in advance with predetermined durations before inserting them into the live stream. This preliminary preparation allows the content to be ready for immediate insertion without causing unnecessary delays, as the content duration is already determined and can be matched to the content break timing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects replacement content items with varying durations based on the actual content break timing detected during the live stream. By making the content duration flexible and adaptive to the actual break length, the system maintains synchronization across listener streams while still providing customized content.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If the duration of replacement content is matched to content break duration, then delay is minimized, but the ability to handle variable duration breaks deteriorates when break duration is unknown

Engineering Contradiction:
ImprovedelayVSAvoidhandling variable breaks
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system changes the parameter of content item duration by selecting from multiple replacement content items with different predetermined durations. This allows the system to adapt to variable content break durations that are not known in advance, while still maintaining minimal delay by choosing the best matching duration from the prepared options.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If replacement content is inserted to prevent dead air, then content continuity is improved, but synchronization between different listeners deteriorates

Engineering Contradiction:
Improvecontent continuityVSAvoidsynchronization
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

By preparing replacement content items in advance with known durations, the system can insert content that maintains continuity without introducing variable delays that would desynchronize listeners. The predetermined durations ensure that all listeners receive the replacement content after the same elapsed time from the content break start.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10248378B2Dynamically inserting additional content items targeting a variable duration for a real-time content stream
Publication Date: 2019.04.02 ADSWIZZ
  • US10248378B2 patent drawing
  • US10248378B2 patent drawing
  • US10248378B2 patent drawing

AI summary

A content replacement system identifies regular content replacement parts and alternative content replacement parts, each alternative content replacement part being a content item with a duration within one of a plurality of ranges. The system detects a start of a content replacement break in a listener content stream, the listener content stream shifted by a listener delay value from a live content stream. The system inserts the regular content replacement parts into the stream. The system detects an end of the content replacement break for the listener content stream, and selects one of the alternative content replacement parts to insert into the listener content stream, the selected alternative content replacement part having a duration that when inserted into the listener content stream minimizes a difference between the listener delay value and a target delay value.