Adaptive Bitrate Streaming Synchronization via Server-Side Segment Pointer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In adaptive bitrate streaming, unsynchronized viewing experiences among clients occur due to independent segment selection, leading to significant differences in viewing time, which is problematic for live and linear media programs meant to be played in real-time.

Innovation Solution

A server-side synchronization method where a server maintains a current segment pointer across different bitrate streams, ensuring that all clients receive the same media segment at the correct time, reducing latency to within the segment length.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each client independently selects media segments based on available bandwidth, then adaptive bitrate streaming is achieved, but playback synchronization among multiple clients deteriorates

Engineering Contradiction:
Improveadaptive bitrate streamingVSAvoidplayback synchronization
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a manifest file as an intermediary that coordinates segment selection across multiple clients. The manifest file contains bitrate representation links that guide clients to select synchronized segments while adapting to individual bandwidth conditions. This mediator enables both adaptive bitrate selection and playback synchronization by providing a centralized reference that all clients follow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If clients start pulling media segments on their own timeline, then independent adaptive streaming is enabled, but viewing time difference between clients increases

Engineering Contradiction:
Improveindependent segment selectionVSAvoidviewing time difference
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-organizing media segments into structured bitrate representations in the manifest file before clients request them. This pre-organization allows clients to independently select segments based on their bandwidth while automatically maintaining synchronization, as all clients draw from the same pre-coordinated segment structure.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple clients request the same media segments at different times, then adaptive bitrate selection is maintained, but playback synchronization is lost

Engineering Contradiction:
Improvebitrate selection flexibilityVSAvoidsynchronized playback
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms through bitrate representation links in the manifest file that provide continuous guidance to clients. As clients request segments, the manifest file's structured format ensures that segment timing and synchronization information is fed back to each client, allowing them to adjust their requests to maintain synchronization while preserving adaptive bitrate selection.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10939148B2Playback synchronization among adaptive bitrate streaming clients
Publication Date: 2021.03.02 ARRIS ENTERPRISES LLC
  • US10939148B2 patent drawing
  • US10939148B2 patent drawing
  • US10939148B2 patent drawing

AI summary

In one embodiment, a method provides a manifest for a media program to a client. The manifest includes a set of bitrate representation links that correspond to a set of bitrates. A pointer is maintained to at least a portion of a current segment that is currently being presented in the media program. A request is received using a bitrate representation link in the set of bitrate representation links. The method then selects at least the portion of the current segment using the pointer for the bitrate that corresponds to the bitrate representation and sends the at least the portion of the current segment to the client.