Client-Controlled Sessionless Media Streaming Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional media streaming techniques require costly media servers and suffer from scalability issues due to the need for maintaining active sessions for each client, and they struggle with adapting to changing channel conditions and device capabilities, leading to poor user experience with issues like choppy audio/video and buffering.

Innovation Solution

Implementing client-controlled sessionless adaptation using HTTP streaming, where user equipment (UE) can select media parameters such as bit-rate and resolution based on current conditions, eliminating the need for session maintenance and allowing the use of standard web servers, which reduces costs and improves scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional media streaming techniques are used with active session maintenance, then media content can be streamed to UE, but server costs increase and scalability deteriorates

Engineering Contradiction:
Improvemedia streaming reliabilityVSAvoidserver complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the session management functionality from the server side and relocates it to the client side (UE). The server only needs to handle HTTP requests and serve media content, while the UE independently manages playback state, buffering, and adaptation decisions. This extraction eliminates the need for complex server-side session maintenance while preserving reliable media streaming.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The UE performs self-service by autonomously managing its own media playback session. It independently handles buffering, playback state tracking, and adaptation decisions based on local buffer state and network conditions. This self-service approach eliminates the need for server-side session management, reducing server complexity while maintaining streaming reliability.

Inventive Principle:
Principle #25Self-service

2Productivity

If traditional media streaming techniques are used with active sessions, then media content can be delivered, but scalability worsens due to session maintenance overhead

Engineering Contradiction:
Improvemedia delivery efficiencyVSAvoidscalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent extracts session management responsibilities from the server and places them on the UE. The server becomes a simple HTTP content server that can handle multiple requests simultaneously without maintaining state, enabling horizontal scaling through standard web server infrastructure while maintaining efficient media delivery.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server can use standard HTTP infrastructure to serve media content to multiple UEs simultaneously without requiring specialized media streaming server software. This universality allows the same server infrastructure to handle both web traffic and media streaming, improving scalability while maintaining delivery efficiency.

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

3Adaptability or versatility

If server-controlled adaptation is used, then media parameters can be adjusted, but response time to changing conditions increases

Engineering Contradiction:
Improvemedia adaptation capabilityVSAvoidadaptation response time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent inverts the traditional adaptation control model by moving the adaptation decision-making from the server to the client. Instead of the server monitoring conditions and instructing the UE what to play, the UE independently monitors its own buffer state and network conditions, then autonomously selects and requests appropriate media representations. This inversion enables immediate local adaptation without server round-trip delays.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The UE performs self-service adaptation by autonomously deciding which media representation to request based on local buffer state and network conditions. It independently manages adaptation logic without requiring server intervention or instructions, enabling real-time response to changing conditions while maintaining adaptability capability.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If session-based streaming is used, then media playback can be controlled, but protocol complexity increases

Engineering Contradiction:
Improvemedia playback controlVSAvoidprotocol complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent uses universal HTTP protocols for both initial media request and subsequent adaptation requests. The same HTTP infrastructure and message formats are used throughout, eliminating the need for specialized streaming protocols and complex session management message exchanges. This simplifies the protocol stack while preserving full media playback control capability.

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

Solution Approach 2:

The patent extracts complex session management logic from the protocol layer and relocates it to the application layer on the UE. The transport protocol remains simple HTTP, while the UE's application layer handles playback state management, buffering control, and adaptation logic. This extraction simplifies the protocol while maintaining ease of operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentEP2443807B1Methods and apparatus to facilitate client controlled sessionless adaptation
Publication Date: 2017.12.27 BLACKBERRY LTD
  • EP2443807B1 patent drawingFigure 1
  • EP2443807B1 patent drawingFigure 2A~2B
  • EP2443807B1 patent drawingFigure 3~4

AI summary

A disclosed example method for managing media content includes accessing metadata information for an available media and retrieving, from the accessed metadata, at least a uniform resource locator (URL) and one or more byte range, where one or more portions of the available media being addressable by the one or more byte range and the URL combination. The example method also includes sending a first request requesting a first at least one portion of the available media based on retrieved metadata.