Client-Side Media Streaming Optimization via Segment Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

HTTP-based multimedia streaming services face significant transmission delays and reduced service quality due to end-to-end transmission delays, especially in poor network conditions, and inefficient utilization of available bit rates, primarily caused by TCP packet loss and retransmissions.

Innovation Solution

The method involves client timeout-based data transmission and reception, ACK spoofing to prevent slow starts, and partial data transmission using media priority information and segment range information to reduce transmission delays and enhance resource utilization, while also employing preview channels to minimize initial buffering delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP packet retransmission is used to ensure transmission reliability, then data transmission reliability is improved, but end-to-end transmission delay increases excessively

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidend-to-end transmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments media data into multiple small data units (e.g., segments or packets) that can be transmitted independently. This segmentation allows the system to request and receive only the necessary data portions without waiting for complete retransmission of entire data blocks, thereby reducing overall transmission delay while maintaining reliability through selective acknowledgment and retransmission of only lost segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial data transmission by allowing the client to receive and process media data before all TCP packets are successfully transmitted. The system can start playing back media content with the data already received, rather than waiting for complete data reception. This partial action approach reduces end-to-end transmission delay by decoupling data reception completeness from media playback initiation.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If complete HTTP response message reception is required before processing, then data integrity is ensured, but transmission delay increases

Engineering Contradiction:
Improvedata integrityVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables preliminary processing of media data before complete reception of the HTTP response message. The client can begin decoding and playing back media segments that have already been received and validated, while the remaining data continues to be transmitted in the background. This preliminary action maintains data integrity for processed segments while significantly reducing the perceived transmission delay for the user.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs partial data processing by allowing media playback to commence with incomplete data reception. The client processes and displays media content based on the portion of data already received, rather than waiting for the complete HTTP response. This approach ensures data integrity for the received portion while reducing overall transmission delay.

Inventive Principle:
Principle #16Partial or excessive action

3Stability of the object's composition

If TCP slow start mechanism is used for congestion control, then network stability is improved, but bit rate utilization efficiency decreases

Engineering Contradiction:
Improvenetwork stabilityVSAvoidbit rate utilization efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent implements dynamic adaptation of data transmission parameters based on real-time network conditions and client buffer status. Rather than strictly following TCP's conservative slow start mechanism, the system dynamically adjusts segment size, transmission timing, and buffer management strategies to optimize bit rate utilization while maintaining network stability. This dynamic approach allows the system to exploit available network capacity more effectively.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by continuously monitoring network conditions, packet loss rates, and client buffer status to adjust transmission parameters. This feedback loop enables the system to respond to changing network conditions in real-time, optimizing bit rate utilization without compromising network stability. The feedback-driven approach allows for more aggressive data transmission when conditions permit, improving overall productivity compared to static slow start mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10567452B2Method and apparatus for improving quality of multimedia streaming service
Publication Date: 2020.02.18 SAMSUNG ELECTRONICS CO LTD
  • US10567452B2 patent drawing
  • US10567452B2 patent drawing
  • US10567452B2 patent drawing

AI summary

A method for receiving a media data is provided. The method includes receiving, by a client from a server, a media presentation description (MPD) including segment information; and receiving media data based on the MPD, wherein the media data comprises a segment, wherein the segment includes a fragment, and wherein the fragment includes a subfregment, wherein the segment information indicates a location of the media data, and wherein the segment information comprises segment index information indicating a corresponding byte range related one fragment, and fragment index information for accessing different levels of a plurality of subfragments.