Server-Managed Adaptive Streaming via MPD Query Strings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dynamic adaptive streaming over HTTP (DASH) systems rely on client-managed decisions for adaptation, which may not optimally utilize server capabilities for bandwidth adaptation and content delivery, leading to suboptimal user experience due to lack of centralized control and dynamic adaptation.

Innovation Solution

A media server manages adaptive streaming by sending a media presentation description (MPD) file with streaming adaptation parameters to a client device, receiving requests with data object location indicators and query strings, and selecting appropriate data objects based on these parameters to ensure optimal bandwidth adaptation and content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If client-managed adaptive streaming is used, then the client can make decisions based on local environment and capabilities, but the server cannot optimally utilize server capabilities for bandwidth adaptation and content delivery

Engineering Contradiction:
Improveclient adaptation capabilityVSAvoidbandwidth adaptation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements server-managed adaptive streaming where the media server receives client capabilities and network conditions as feedback, then makes intelligent decisions about which media segments to deliver. The server monitors bandwidth availability, client decoding capabilities, and network conditions in real-time, adjusting the streaming adaptation dynamically based on server-side intelligence rather than client-side algorithms alone.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The media server acts as an intermediary between the media content and the client device, managing the adaptation process centrally. Instead of the client independently selecting representations, the server mediates the selection by receiving client requests with capability information and network conditions, then selecting appropriate media segments based on both client needs and server capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If client-managed adaptive streaming is used, then the client can autonomously select representations, but centralized control and dynamic adaptation are lacking

Engineering Contradiction:
Improveclient autonomyVSAvoidcentralized adaptation control
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The system maintains client autonomy by receiving capability information and network conditions from the client as feedback, then uses this information to make centralized adaptation decisions. The media server continuously monitors client behavior, network conditions, and server resources, automatically adjusting streaming parameters without requiring complex client-side control logic.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The media server performs self-service adaptation by autonomously managing the streaming process based on received client information. The server automatically selects media segments, adjusts bitrates, and manages buffer levels without requiring explicit client commands for each adaptation decision, leveraging server-side intelligence to handle the complexity.

Inventive Principle:
Principle #25Self-service

3Productivity

If server-managed adaptive streaming is implemented, then bandwidth adaptation and content delivery are optimized, but system complexity increases

Engineering Contradiction:
Improvecontent delivery efficiencyVSAvoidmedia server complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The media server is designed with multi-functionality to handle various adaptation tasks within a single centralized system. It simultaneously manages bandwidth estimation, client capability analysis, media segment selection, buffer level control, and quality assessment, consolidating what would otherwise be separate complex client-side algorithms into a unified server platform.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system manages complexity by dynamically changing operational parameters based on real-time conditions. The media server adjusts buffer levels, selection criteria, and transmission parameters adaptively, using predefined algorithms and thresholds that simplify decision-making while maintaining optimization. This parameter-based approach reduces the need for complex real-time calculations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9917872B2Method and apparatus for performing adaptive streaming on media contents
Publication Date: 2018.03.13 FUTUREWEI TECHNOLOGIES INC
  • US9917872B2 patent drawing
  • US9917872B2 patent drawing
  • US9917872B2 patent drawing

AI summary

In an adaptive steaming system, a media server for performing adaptive streaming on media contents sends to a client device a media presentation description (MPD) file including information specifying streaming adaptation parameters. The media server receives a request from the client device. The request includes a data object location indicator and a query string containing at least one of the values of the streaming adaptation parameters. After receiving the request, the media server selects a data object to be returned to the client device based on at least one of the data object location indicator and the query string and sends a response with the data object to the client device.