Seamless Media Asset Transitions via Segment Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing streaming media technologies often result in perceptible disturbances, such as gaps and skips, during transitions between multiple video assets due to the difficulty in identifying corresponding segments at client devices.

Innovation Solution

The solution involves determining a starting point for rendering the next media asset by synchronizing audio and video segments, potentially through cross-fading, and using timestamps and sequence numbers to align the segments to a common time base, ensuring seamless transitions between media assets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a coding server supplies coded segments for multiple media assets without tracking, then the distribution server can transmit various media assets to client devices, but the client device has difficulty identifying segments corresponding to each media asset, resulting in perceptible disturbances during transitions

Engineering Contradiction:
ImproveAbility to transmit multiple media assetsVSAvoidSmoothness of transitions between media assets
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The coding server tracks and provides feedback information about which media asset each coded segment corresponds to. This feedback mechanism allows the distribution server and client device to properly identify and handle segments from different media assets, ensuring smooth transitions without perceptible disturbances while maintaining the ability to transmit multiple media assets.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The coding server acts as an intermediary that introduces metadata or tracking information alongside coded segments. This intermediary information enables the distribution server to properly route and identify segments corresponding to specific media assets, resolving the identification difficulty without limiting the versatility of transmitting multiple media assets.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the client device receives coded segments from the distribution server without segment identification information, then the device can decode segments, but transitions between media assets produce gaps, skips, and perceptible disturbances

Engineering Contradiction:
ImproveDecoding capability of client deviceVSAvoidPerceptible disturbances during transitions
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The coding server performs preliminary action by embedding or associating identification information with each coded segment before transmission. This advance preparation ensures that when the client device receives segments, it can immediately identify which media asset each segment belongs to, enabling smooth transitions without gaps or perceptible disturbances while maintaining ease of decoding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of segment data by adding identification metadata or tracking information to each coded segment. This parameter change enables the client device to distinguish between segments from different media assets, eliminating perceptible disturbances during transitions without complicating the decoding process.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10250937B2Item to item transitions
Publication Date: 2019.04.02 APPLE INC
  • US10250937B2 patent drawing
  • US10250937B2 patent drawing
  • US10250937B2 patent drawing

AI summary

Systems and methods for transitioning between media assets are described. In the described techniques, a client device may receive and render a first plurality of coded segments corresponding to a first media asset. Subsequently, while rendering the first media asset, the client device may receive a second plurality of coded segments corresponding to a second media asset. In order to transition between the media assets, a starting point for the rendering of the second media asset is determined.