Dynamic Congestion Control for Video Streaming Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing streaming technologies face frequent re-buffering pauses due to internet connection limitations, particularly when the connection capacity is close to the stream quality or when video sources are remote, leading to inefficient use of bandwidth across multiple networks.

Innovation Solution

A congestion control method that dynamically creates and deletes concurrent download sessions and adjusts data chunk sizes based on continuous monitoring of the link's congestion status, optimizing the number of concurrent sessions and chunk sizes to maximize throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of concurrent download sessions is increased to maximize throughput, then download speed improves, but network congestion increases causing re-buffering pauses

Engineering Contradiction:
Improvedownload throughputVSAvoidstreaming continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the number of concurrent download sessions based on real-time network conditions. The congestion control mechanism continuously monitors link status and modifies session count accordingly, transitioning from static to adaptive concurrency management to resolve the contradiction between maximizing throughput and maintaining streaming continuity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback loop where the system monitors network congestion indicators and uses this information to adjust the number of concurrent sessions. This closed-loop control ensures that download throughput is maximized while preventing congestion-induced re-buffering, as the system responds to actual network conditions rather than using fixed parameters.

Inventive Principle:
Principle #23Feedback

2Productivity

If data chunk size is increased to reduce download overhead, then transmission efficiency improves, but bandwidth utilization decreases when link capacity is limited

Engineering Contradiction:
Improvedownload efficiencyVSAvoidbandwidth adaptation
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts data chunk size based on real-time bandwidth measurements and network conditions. Rather than using a fixed chunk size, the patent implements adaptive chunk sizing that responds to changing link capacity, allowing optimal efficiency across varying bandwidth conditions from high-speed to constrained connections.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of data chunk size dynamically based on network conditions. When bandwidth is abundant, larger chunks improve efficiency; when bandwidth is constrained, smaller chunks optimize utilization. This parameter adaptation resolves the contradiction between download efficiency and bandwidth adaptability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple concurrent download sessions are used to overcome connection limitations, then download speed increases, but system complexity increases

Engineering Contradiction:
Improvedownload speedVSAvoidsession management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service automation where the congestion control mechanism automatically manages the creation, maintenance, and termination of concurrent download sessions based on network conditions. This eliminates the need for manual session management and reduces operational complexity while maintaining high download speeds through adaptive multi-session operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements dynamic session management where underperforming or redundant download sessions are automatically discarded and replaced with more efficient sessions. This selective session management maintains optimal download speed while reducing unnecessary complexity by eliminating ineffective concurrent sessions.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS9306860B2Congestion control method for dynamically maximizing communication link throughout
Publication Date: 2016.04.05 ROKU INC
  • US9306860B2 patent drawing
  • US9306860B2 patent drawing
  • US9306860B2 patent drawing

AI summary

A congestion control system and method for dynamically maximizing a communication link throughput is presented. The method involves monitoring and managing a variable number of streams from one or more URLs and their respective download fragment size in order to maximize the changing link capacity. The number of participating streams is adjusted according to total link congestion status.