DASH MPD Session Management via Event Descriptors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic Adaptive Streaming over Hypertext Transfer Protocol (DASH) lacks direct specification of client behavior and session management, leading to challenges in ad insertion, content restrictions, and revenue monetization due to its stateless nature and lack of session concept.

Innovation Solution

The proposed solution involves a mechanism for specifying client behavior through client descriptors and identifying sessions, using new descriptors such as SessionDescriptor, EventDescriptor, and URL authentication, which are integrated into the adaptive streaming media presentation description (MPD) to manage client behavior and sessions effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If DASH uses a stateless HTTP protocol for adaptive streaming, then network bandwidth utilization and client flexibility are improved, but session management capability and ad insertion control deteriorate

Engineering Contradiction:
Improveclient flexibilityVSAvoidsession management capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary mechanism (session manager and event descriptors) between the HTTP protocol layer and the DASH client to bridge the stateless nature of HTTP with the stateful session management requirements. The session manager acts as a mediator that tracks client sessions and enforces ad insertion rules, while event descriptors serve as intermediaries to communicate timing and restriction information from the server to the client without requiring changes to the underlying HTTP protocol.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms through event descriptors that provide timing information and session state updates back to the client. The server sends event information that feedback to the client about session state, ad insertion timing, and content restrictions, enabling the client to adjust its behavior accordingly while maintaining the stateless HTTP protocol foundation.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If DASH allows client自主选择 of content download based on network conditions, then streaming adaptability is improved, but control over ad content delivery and revenue monetization deteriorates

Engineering Contradiction:
Improvestreaming adaptabilityVSAvoidad content delivery control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by providing the client with ad content download information and restrictions in advance through event descriptors before the actual content playback. The server pre-specifies ad insertion points, download URLs, and timing constraints in the MPD file and event descriptors, allowing the client to prepare ad content downloads ahead of time while the server maintains control over when and how ads are delivered.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic elements through event descriptors that can be updated and modified during the streaming session. The event information can change based on network conditions, client state, and server decisions, allowing the ad delivery control mechanism to adapt dynamically while maintaining server authority over the ad insertion process.

Inventive Principle:
Principle #15Dynamics

3Productivity

If DASH implements session tracking and client behavior specification, then revenue monetization and targeted ad delivery are improved, but protocol complexity and implementation difficulty increase

Engineering Contradiction:
Improverevenue monetization capabilityVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the session management functionality into distinct components: session managers on both server and client sides, event descriptors for timing and restriction information, and separate ad content delivery mechanisms. This segmentation allows each component to handle specific aspects of session management independently, reducing overall protocol complexity while enabling sophisticated revenue monetization capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The event descriptor mechanism serves multiple functions simultaneously: it provides timing information for ad insertion, specifies content restrictions, communicates session state, and enables targeted ad delivery. This multi-functionality reduces the need for separate protocol elements for each feature, thereby limiting the increase in protocol complexity while achieving revenue monetization goals.

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

Data Source

PatentUS10270829B2Specifying client behavior and sessions in dynamic adaptive streaming over hypertext transfer protocol (DASH)
Publication Date: 2019.04.23 FUTUREWEI TECHNOLOGIES INC
  • US10270829B2 patent drawing
  • US10270829B2 patent drawing
  • US10270829B2 patent drawing

AI summary

An apparatus comprises a receiver configured to receive a request for an adaptive streaming media presentation description (MPD), a processor coupled to the receiver and configured to generate the MPD, wherein the MPD indicates an event, and wherein the event is time-related auxiliary information, and a transmitter coupled to the processor and configured to transmit the MPD. A method comprises receiving a request for an adaptive streaming media presentation description (MPD), generating the MPD, wherein the MPD indicates an event, and wherein the event is time-related auxiliary information, and transmitting the MPD. An apparatus comprises a processor configured to generate a request for an adaptive streaming media presentation description (MPD), a transmitter coupled to the processor and configured to transmit the request, and a receiver coupled to the processor and configured to receive the MPD, wherein the MPD indicates an event, and wherein the event is time-related auxiliary information.