Dynamic Manifest Backend Service for Video Bitrate Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Static manifest files in video content distribution systems limit dynamic adjustment of video bitrate and CDN selection, leading to suboptimal viewing experiences due to reliance on local information and inability to adapt to global network conditions.

Innovation Solution

A dynamic manifest backend service generates customized manifest files in real-time by leveraging static manifest files and real-time global performance information, allowing for optimal bitrate and CDN selection based on client attributes and aggregated network data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static manifest files are used for video distribution, then system simplicity and compatibility with existing video players are maintained, but the ability to dynamically adjust bitrate and CDN selection based on global network conditions is lost

Engineering Contradiction:
Improvedynamic adjustment capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A dynamic manifest service is introduced as an intermediary component between the video distribution system and existing video players. This service generates customized manifest files dynamically based on global performance information and client attributes, while existing video players continue to use the standard manifest file interface without modification. The intermediary handles the complexity of dynamic adaptation internally while maintaining simplicity at the client level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dynamic manifest generation is implemented, then optimal bitrate and CDN selection based on global network conditions is achieved, but additional system components and processing overhead are introduced

Engineering Contradiction:
Improvevideo playback qualityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-collects and aggregates performance information from multiple CDNs and video segments before manifest generation. This preliminary action ensures that when a manifest file needs to be generated, all necessary performance data is already available, enabling rapid decision-making about optimal bitrate and CDN selection without introducing significant processing delays during actual video playback.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where performance information from video segment delivery is continuously collected and aggregated. This feedback loop allows the dynamic manifest service to learn from actual delivery performance and adjust future manifest generation decisions, improving video playback quality over time while maintaining a manageable system architecture through iterative optimization.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If real-time global performance information is aggregated and used, then adaptive bitrate and CDN selection is enabled, but information collection and processing requirements increase

Engineering Contradiction:
Improveresponse to network conditionsVSAvoiddata processing volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system aggregates performance information at a local level first, collecting data specific to individual CDNs and video segments. This localized aggregation reduces the overall data processing volume by organizing information in manageable units before global analysis. The dynamic manifest service then uses this pre-organized local information to make adaptive decisions, enabling real-time response to network conditions without overwhelming data processing requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10148716B1Dynamic generation of video manifest files
Publication Date: 2018.12.04 CONVIVA
  • US10148716B1 patent drawing
  • US10148716B1 patent drawing
  • US10148716B1 patent drawing

AI summary

Controlling delivery of a video asset to a client is disclosed. A request for a manifest file is received. Manifest file components are retrieved. A dynamic manifest file is assembled from a set of manifest file components.