Session-Based DASH Pattern Addressing for Adaptive Segment Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing DASH standard lacks session-specific customization for media streaming, leading to inefficiencies in adapting media presentations to individual client needs and network conditions.

Innovation Solution

A method and apparatus for session-based dynamic adaptive streaming over HTTP (DASH) that utilizes a Session-Based Description (SBD) file to customize media presentation descriptions (MPD) with repeating pattern elements, allowing for dynamic key value pairs and nested patterns to optimize segment requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a generic MPD is used for all DASH clients, then the system is simple and universally compatible, but it cannot provide session-specific customization for individual client needs and network conditions

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

Solution Approach 1:

The patent segments the MPD into a generic base MPD and session-specific SBD (Session-Based Description) components. The base MPD contains universal media presentation information, while the SBD contains session-specific customization data organized in a hierarchical structure with repeating pattern elements. This segmentation allows the system to maintain universal compatibility through the base MPD while providing customization through the addable SBD.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts session-specific customization information from a monolithic MPD structure and places it into a separate SBD file. The SBD contains extracted elements such as repeating pattern elements with timed key values, start time attributes, and repetition counts that are specific to individual sessions. This extraction allows clients to receive only the necessary session-specific data without processing entire customized MPDs for each session.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If session-specific SBD files are introduced to customize MPD, then client-specific adaptations are enabled, but the complexity of processing and generating SBD files increases

Engineering Contradiction:
Improvemedia presentation adaptationVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces repeating pattern elements in the SBD that define periodic sequences of timed key values. These patterns allow session-specific parameters to be defined once and automatically repeated for multiple segments or time periods. The repeating pattern elements include start time attributes and repetition counts, enabling efficient generation of session-specific adaptations without manually specifying each parameter instance.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent uses parameter changes to enable efficient SBD processing. The SBD contains key values that can be timed (time-based) or ordered (sequence-based), allowing the system to adapt media presentations by changing parameters such as segment URLs, bitrates, or other presentation attributes. The repeating pattern elements define how these parameters change over time or through sequences, reducing the need to explicitly define every parameter instance.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If repeating pattern elements with multiple key values are used in SBD, then comprehensive session customization is achieved, but the size and complexity of the SBD file increases

Engineering Contradiction:
Improvesession customization capabilityVSAvoidSBD file size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements a nested hierarchical structure in the SBD where repeating pattern elements can contain nested patterns. This nesting allows complex session customizations to be organized in layers, with outer patterns defining broad temporal or sequential structures and inner patterns providing detailed key values. The nested structure enables comprehensive customization while maintaining a compact representation, as nested patterns share common parent pattern definitions rather than duplicating data.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The repeating pattern elements in the SBD are designed to be multi-functional, serving multiple purposes with a single definition. A single repeating pattern element can define sequences of key values that apply to multiple segments, time periods, or media representations simultaneously. The patterns support both timed key values (for time-based adaptations) and ordered key values (for sequence-based adaptations), providing universal applicability across different session types without requiring separate definitions for each case.

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

Data Source

PatentEP4088417B1Pattern addressing for session-based dash operations
Publication Date: 2025.11.26 TENCENT AMERICA LLC
  • EP4088417B1 patent drawingFigure 1
  • EP4088417B1 patent drawingFigure 2
  • EP4088417B1 patent drawingFigure 3

AI summary

A method of session-based DASH operations can include receiving a media presentation description (MPD) referencing a session-based description (SBD) and indicating a key name during a media access session. The SBD includes a first repeating pattern element that includes a first sequence of timed key values of the key name. The first repeating pattern element indicates that the first sequence of the timed key values of the key name is repeated along a timeline or an orderline. A first key value of the key name corresponding to a timing or a segment number of a current segment of a sequence of segments can be determined based on the first repeating pattern element in the SBD. A request for the current segment can be transmitted to a media content server. The request includes a pair of the key name and the first key value.