Media Stream Synchronization via Content-Based Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive bitrate streaming systems face challenges in synchronizing video and audio chunk boundaries across multiple encoders or transcoders, especially when timing signals like LTC or VITC are missing or corrupted, requiring expensive equipment for synchronization.

Innovation Solution

A method and system where each node in a media delivery system computes a unique identifier for each block of the media stream, allowing nodes to determine an offset and synchronize media content without relying on timing signals, using an identifier generator and correlator to align chunk boundaries across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If timing signals (LTC or VITC) are used to synchronize encoders, then synchronization accuracy is improved, but equipment cost and system complexity increase

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidequipment complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the synchronization function from external timing signals (LTC/VITC) and implements it through content-based identifiers embedded within the media stream itself. Each encoder independently generates identifiers from the media content, eliminating the need for separate timing signal equipment while maintaining synchronization accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces content-based identifiers as an intermediary mechanism between encoders. Instead of using external timing signals, encoders use these identifiers (derived from media content) to correlate and synchronize their outputs. The identifiers act as a mediator that enables synchronization without requiring complex external timing equipment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If timing signals are used to ensure chunk boundary alignment, then synchronization reliability is improved, but the system becomes more vulnerable to signal loss and requires expensive equipment

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidsignal loss vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent removes the system's dependency on external timing signals by embedding synchronization information directly within the media content through content-based identifiers. This extraction of the synchronization function from external signals eliminates vulnerability to signal loss while maintaining reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates copies of synchronization information within the media content itself through content-based identifiers. Instead of relying on a single external timing signal that can be lost, the synchronization information is replicated within each media block, ensuring reliability even if external signals are unavailable.

Inventive Principle:
Principle #26Copying

3Productivity

If multiple encoders process the same media source independently, then processing speed and productivity are improved, but synchronization difficulty increases

Engineering Contradiction:
Improveprocessing speedVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the synchronization problem into independent content-based identifier generation at each encoder. Each encoder independently processes media blocks and generates identifiers from the content, allowing parallel processing while simplifying synchronization through straightforward identifier correlation without complex coordination mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9794313B2Methods and systems to facilitate synchronization of multiple media streams
Publication Date: 2017.10.17 CISCO TECHNOLOGY INC
  • US9794313B2 patent drawing
  • US9794313B2 patent drawing
  • US9794313B2 patent drawing

AI summary

A method can include receiving, at a given node, a continuous stream of input media from a media source. A value can be computed as a function of each of a plurality of data blocks of the continuous stream of input media received by the given node. The method can also include receiving, at the given node, values computed for a plurality of data blocks of the continuous stream received by another node. A set of the received values from the other node can be correlated with a set of the computed values for the given node to determine an offset between the blocks of the continuous stream of input media that are received by the given node and the blocks of the continuous stream of input media that are received by the other node.