Adaptive Media Streaming Rate Control for Latency and Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current media streaming systems face challenges in minimizing latency and bandwidth wastage when users seek to play media files from anywhere within the file, as existing methods either exacerbate latency or waste bandwidth due to throttling or burst streaming rates.

Innovation Solution

A system and method that dynamically adjust the streaming rate of media chunks based on conditions such as overlap with current chunks, logical succession, or burst duration, switching between throttled and burst rates to mitigate latency and conserve bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the media file is streamed at the throttle rate, then bandwidth is conserved, but latency time is aggravated when a seek operation is initiated

Engineering Contradiction:
ImprovebandwidthVSAvoidlatency time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system dynamically adjusts the streaming rate between throttled and burst modes based on real-time conditions. When a seek operation is detected, the system switches to burst rate to quickly deliver the requested chunk, then returns to throttled rate. This dynamic adjustment resolves the contradiction by making the streaming rate adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the streaming rate parameter based on operational conditions. By detecting seek operations and changing the rate parameter from throttled to burst mode, the system optimizes both bandwidth usage and latency performance according to actual playback needs.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If the media file is streamed at the burst rate, then latency is reduced, but bandwidth is wasted when a seek operation occurs

Engineering Contradiction:
Improvelatency timeVSAvoidbandwidth
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system uses dynamic rate adjustment, switching from continuous burst mode to on-demand burst mode triggered by seek operations. This ensures burst rate is only applied when necessary for seek operations, avoiding unnecessary bandwidth consumption while maintaining low latency when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system detects seek operations in advance and prepares to switch to burst rate only when a seek is detected. This preliminary detection prevents wasteful bandwidth usage by avoiding burst mode during normal sequential playback, while still being ready to switch to burst mode when a seek operation occurs.

Inventive Principle:
Principle #10Preliminary action

3Speed

If the server streams chunks as fast as possible, then the delivery speed is improved, but bandwidth efficiency deteriorates due to wasted previously streamed chunks

Engineering Contradiction:
Improvedelivery speedVSAvoidbandwidth efficiency
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system dynamically adjusts delivery speed between burst rate and throttled rate based on whether a seek operation has been detected. This resolves the contradiction by making delivery speed conditional rather than constant, optimizing both speed and bandwidth efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the delivery rate parameter from fixed high speed to variable speed based on operational mode. By switching between burst and throttled rates according to seek detection, the system optimizes the delivery speed parameter to balance speed and bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9379990B2System and method for streaming a media file from a server to a client device
Publication Date: 2016.06.28 VANTRIX CORP
  • US9379990B2 patent drawing
  • US9379990B2 patent drawing
  • US9379990B2 patent drawing

AI summary

A method for streaming a media file from a server to a client device is provided. The method provides for streaming requested chunks of the media file from the server to the client device. The method determines a rate for streaming the requested chunk to the client device by using relationships between the requested chunk, the media file, current chunks, and current streaming rates. Provided a seek operation is determined, the requested chunk is streamed at a burst rate or a throttle rate. The method is especially useful for reducing latency and saving bandwidth. A corresponding system for streaming the media file from the server to the client device is also provided.