Session-Based Description URL Class Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Dynamic Adaptive Streaming over HTTP (DASH) technologies limit URL customization to segment requests, failing to effectively adapt to different classes of URL requests, such as XLink resolution, MPD requests, callback events, chained-to MPDs, and fallback MPDs, which hinders efficient media streaming and session-based operations.

Innovation Solution

The method involves using a Session-Based Description (SBD) file to generate URL requests based on an essential property descriptor, allowing customization of various URL classes beyond segment requests, including media segment, XLink resolution, MPD, callback, chained-to MPD, and fallback MPD requests, by selecting appropriate key-value pairs based on the URL class and order or time-based processing models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If URL customization is limited to segment requests only, then the system complexity is reduced, but the adaptability to different URL classes deteriorates

Engineering Contradiction:
ImproveURL class adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The SBD file structure is designed to support multiple URL classes (segment requests, XLink resolution requests, MPD requests, callback requests, chained-to MPD requests, and fallback MPD requests) through a unified key-value pair mechanism. The essential property descriptor's `urlClass` attribute enables a single customization mechanism to handle diverse URL request types, achieving multi-functionality without proportionally increasing system complexity.

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

Solution Approach 2:

The URL customization mechanism is segmented into distinct components: the SBD file containing key-value pairs, the essential property descriptor with `urlClass` attribute, and the processing logic that selects appropriate key-value pairs based on request type. This segmentation allows each component to be independently optimized and managed, reducing overall system complexity while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If session-based operations are extended to multiple URL classes, then the streaming flexibility is improved, but the processing complexity increases

Engineering Contradiction:
Improvestreaming flexibilityVSAvoidprocessing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system dynamically selects and applies key-value pairs from the SBD file based on the `urlClass` attribute and the specific URL request type. This dynamic adaptation allows the same processing framework to handle different URL classes flexibly, improving streaming operation ease while managing processing complexity through conditional logic rather than separate handling mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The SBD file acts as an intermediary between the media player and the server, containing pre-configured key-value pairs that mediate the URL request generation process. This intermediary structure simplifies the player's processing by offloading customization logic to the SBD file, thereby improving operational ease without significantly increasing processing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple key-value pairs are maintained in the SBD file, then the customization capability is improved, but the management complexity increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Different key-value pairs within the SBD file are associated with specific `urlClass` values, allowing local customization tailored to each URL request type. This local quality approach enables fine-grained control for different URL classes while maintaining a unified management structure, improving customization capability without proportionally increasing management complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP4085611B1Methods and apparatuses for dynamic adaptive streaming over HTTP
Publication Date: 2024.10.30 TENCENT AMERICA LLC
  • EP4085611B1 patent drawingFigure 1
  • EP4085611B1 patent drawingFigure 2
  • EP4085611B1 patent drawingFigure 3

AI summary

Aspects of the disclosure provide 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 indicating a session-based description (SBD) file. The essential property descriptor includes an attribute that indicates a class for a uniform resource locator (URL) request used for requesting a resource. The class identifies a type of the requested resource. The processing circuitry generates the URL request based on the SBD file and the class indicated in the attribute included in the essential property descriptor. The processing circuitry sends the URL request to a server to request the resource of which the type is identified based on the class of the URL request.