Live Manifest Update for Seamless Media Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional HTTP-based media streaming protocols, such as HLS and HDS, do not adapt to changes in manifest configurations during playback, leading to disruptions when server locations or bitrate profiles are updated, requiring a restart of the streaming session.

Innovation Solution

Implementing a manifest monitoring module at the client device to detect updates to the manifest and seamlessly transition to playing back the data stream using the updated manifest without restarting playback, allowing for dynamic updates such as changing server locations or adding/removing bitrate profiles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the manifest is changed during playback to reflect changes to server locations and bitrate availability, then the streaming system can adapt to new configurations, but applications running on client devices will need to restart their playback session which causes disruption in user experience

Engineering Contradiction:
Improvemanifest update capabilityVSAvoidplayback continuity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The manifest is transformed from a static configuration file to a dynamic one that can be updated during playback. The system implements periodic manifest checking and seamless transition mechanisms that allow the manifest to adapt to changing server locations and bitrate availability without requiring playback session restarts, thus maintaining both adaptability and playback continuity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where the client device periodically checks for manifest updates during playback. When updates are detected, the system seamlessly transitions to the new manifest configuration without interrupting the user experience. This continuous feedback loop enables the streaming system to adapt to changing conditions while maintaining operational smoothness

Inventive Principle:
Principle #23Feedback

2Ease of operation

If a manifest monitoring module is implemented to detect updates and enable seamless transitions, then playback continuity is maintained, but the device complexity increases

Engineering Contradiction:
Improveplayback continuityVSAvoidclient device functionality
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The client device functionality is segmented into distinct modules: a manifest monitoring module that detects updates, a transition management module that handles seamless switching, and the existing playback module. This segmentation allows the system to add update detection capabilities while maintaining clear separation of concerns and manageable complexity in each individual module

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10148713B2Live manifest update
Publication Date: 2018.12.04 ADOBE INC
  • US10148713B2 patent drawing
  • US10148713B2 patent drawing
  • US10148713B2 patent drawing

AI summary

Live manifest update techniques are described. In one or more implementations, data streams of media content are provided to computing devices by a service provider. During playback of the data streams, a manifest associated with the data streams is updated by the service provider effective to cause the computing devices to transition to playing back the data streams using the updated manifest without restarting playback of the data streams. In one or more implementations, a data stream of media content is played back at a computing device. During playback of the data steam, a manifest monitoring module at the computing device monitors for updates to a manifest associated with the data stream. Responsive to detecting an update to the manifest, the computing device seamlessly transitions to playing back the data stream using the updated manifest without restarting playback of the data stream.