Adaptive Streaming via Segmented Media Quality Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional streaming methods fail to adaptively maintain quality of service (QoS) in real-time media data transmission due to fluctuations in the streaming environment, such as changes in network bandwidth or hardware resources, leading to inconsistent media quality.

Innovation Solution

The method involves encoding media content into multiple quality levels and segmenting it based on time, allowing clients to request and receive media data segments dynamically based on the current streaming environment, using HTTP requests and responses to adjust quality according to the client's conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If media data is transmitted at high quality, then media quality is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvemedia qualityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The media data is divided into multiple segments with different quality levels (e.g., high quality, medium quality, low quality). The client can selectively request and receive segments at different quality levels based on current network conditions, allowing quality adaptation without retransmitting the entire media stream.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the quality level of transmitted media segments based on real-time network conditions. The client monitors network bandwidth availability and automatically switches between different quality levels of media segments, making the streaming quality adaptive to changing network conditions.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If media data is encoded into multiple quality levels and segments, then adaptability to network conditions is improved, but system complexity increases

Engineering Contradiction:
Improveadaptability to streaming environmentVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple media segments at different quality levels are pre-encoded and prepared in advance. When streaming begins, the client can immediately select from the pre-prepared segments based on current network conditions without needing to perform real-time encoding or conversion, reducing computational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The media segmentation system serves multiple functions: it enables quality adaptation to network conditions, provides fast switching between quality levels, and maintains playback continuity. The same segmented structure supports both adaptive quality selection and efficient stream switching.

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

3Reliability

If media data is segmented and transmitted dynamically, then quality of service is maintained during network fluctuations, but transmission overhead increases

Engineering Contradiction:
Improvequality of serviceVSAvoidtransmission overhead
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

Instead of transmitting the entire high-quality media stream and hoping for successful delivery, the system creates multiple copies of the same media content at different quality levels. The client requests only the necessary quality level segments, reducing redundant transmission while ensuring service reliability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9967598B2Adaptive streaming method and apparatus
Publication Date: 2018.05.08 SAMSUNG ELECTRONICS CO LTD
  • US9967598B2 patent drawing
  • US9967598B2 patent drawing
  • US9967598B2 patent drawing

AI summary

A method and apparatus for performing streaming that is adaptive to a streaming environment, using information about a plurality of media data generated by encoding content to have different qualities.