Session-Based DASH MPD Customization via SBD Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing DASH standard lacks a method for dynamically generating and customizing URL queries based on service information, such as user and device characteristics, which limits the ability to provide session-specific media segments efficiently.

Innovation Solution

The proposed solution involves using a session-based DASH operation that includes a session-based description (SBD) file with key-value pairs to customize the media presentation description (MPD) file, allowing dynamic modification of URLs for media segment requests based on service information, such as device and user parameters, using a local session controller to update and generate these parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a generic MPD file is used for all clients in DASH streaming, then the system complexity is reduced and ease of operation is improved, but the adaptability to session-specific requirements deteriorates

Engineering Contradiction:
Improvesession-specific adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the MPD file into a generic base MPD file (common for all clients) and session-specific SBD files (customized for individual sessions). This segmentation allows the system to maintain a simple generic template while enabling session-specific adaptations through separate configuration files, thus resolving the contradiction between adaptability and system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-generating multiple SBD files with different session parameters before actual streaming occurs. These pre-prepared session-based description files contain anticipated session-specific configurations, allowing the system to quickly adapt to different sessions without complex real-time processing, thereby improving adaptability while controlling system complexity.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If session-based description files are generated dynamically for each client session, then the adaptability to user and device characteristics is improved, but the processing time and loss of time increase

Engineering Contradiction:
Improvesession-specific customizationVSAvoidsession setup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating SBD files with various session configurations before actual streaming sessions begin. These pre-prepared files contain anticipated session parameters and characteristics, allowing the system to quickly match and select appropriate configurations during actual sessions without performing complex real-time generation, thus reducing session setup time while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating multiple SBD files that are copies or variations of a base template, each customized with specific session parameters. Instead of generating entirely new configuration files for each session, the system copies and modifies existing templates, significantly reducing the time required for session setup while maintaining full session-specific adaptability.

Inventive Principle:
Principle #26Copying

3Reliability

If URL customization is applied after segment URL substitution rules, then the session-based operation accuracy is improved, but the device complexity and difficulty of detecting and measuring increase

Engineering Contradiction:
Improvesession-based operation accuracyVSAvoidURL processing complexity
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the URL processing into distinct stages: first applying generic segment URL substitution rules from the MPD file, then applying session-specific URL customization from SBD files. This segmentation of the URL processing workflow allows each stage to be independently managed and optimized, improving session-based operation accuracy while making the overall process more manageable and less complex.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4085568B1Method and device for dynamic adaptive streaming over HTTP
Publication Date: 2024.09.18 TENCENT AMERICA LLC
  • EP4085568B1 patent drawingFigure 1
  • EP4085568B1 patent drawingFigure 2
  • EP4085568B1 patent drawingFigure 3

AI summary

Aspects of the disclosure include methods, apparatuses, and non-transitory computer-readable storage mediums for receiving media data. One apparatus includes processing circuitry that receives a media presentation description (MPD) file that includes an essential property descriptor for session-based dynamic adaptive streaming over hypertext transfer protocol (DASH) operation. The essential property descriptor indicates a session-based description (SBD) file that includes one or more key-value pairs dynamically generated by a local SBD session controller. Each key of the one or more key-value pairs indicates service information of a different service of a local device. The processing circuitry modifies a uniform resource locator (URL) based on the SBD file. The processing circuitry acquires a resource from a remote server based on the modified URL.