Bottleneck Precedence Graph for Network Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current congestion control algorithms in data networks fail to effectively identify and manage the complex interactions between bottlenecks and flows, leading to suboptimal performance in terms of flow completion time, fairness, and throughput, particularly due to the assumption of a flat bottleneck structure in networks.

Innovation Solution

The Theory of Bottleneck Ordering framework reveals the qualitative and quantitative influence of bottlenecks on each other through the bottleneck precedence graph (BPG) and flow gradient graph, allowing for better identification and management of bottleneck structures, which is resilient to variations in round trip time (RTT).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If congestion control algorithms assume a flat bottleneck structure, then the algorithms are simpler to implement, but the performance in terms of flow completion time, fairness, and throughput deteriorates

Engineering Contradiction:
Improvealgorithm complexityVSAvoidnetwork throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the network bottleneck structure into multiple levels using the bottleneck precedence graph (BPG), where bottlenecks are organized hierarchically rather than treated as a flat structure. This segmentation allows algorithms to identify and manage different bottleneck levels separately, improving flow completion time and throughput while maintaining reasonable complexity through structured analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional perspective by representing bottleneck relationships as a graph structure with multiple levels and dependencies. Instead of treating all bottlenecks equally in a single dimension, the BPG adds hierarchical dimensions that capture the precedence and influence relationships between bottlenecks, enabling more sophisticated flow management.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If congestion control algorithms use complex bottleneck identification methods, then flow completion time and fairness improve, but the computational overhead and algorithm complexity increase

Engineering Contradiction:
Improveflow completion timeVSAvoidalgorithm complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by pre-computing the bottleneck precedence graph and identifying bottleneck levels before actual flow transmission begins. This upfront analysis captures the network's bottleneck structure, allowing subsequent congestion control decisions to be made more efficiently without repeated complex calculations during flow execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the identified bottleneck structure and flow rates are continuously monitored and used to adjust congestion control parameters. The system feeds back information about bottleneck levels and flow interactions to improve flow completion time and fairness dynamically, adapting to changing network conditions.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If algorithms are sensitive to RTT variations, then they can adapt to different network conditions, but their ability to identify bottleneck structure deteriorates

Engineering Contradiction:
ImproveRTT adaptationVSAvoidbottleneck identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent introduces the bottleneck precedence graph as an intermediary structure that mediates between RTT measurements and bottleneck identification. Instead of directly using RTT variations to determine bottlenecks, the BPG provides a hierarchical framework that filters and structures the information, allowing algorithms to identify bottlenecks more accurately even in the presence of RTT variations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11398984B1Systems and methods for quality of service (QoS) based management of bottlenecks and flows in networks
Publication Date: 2022.07.26 QUALCOMM INC
  • US11398984B1 patent drawing
  • US11398984B1 patent drawing
  • US11398984B1 patent drawing

AI summary

Techniques based on the Theory of Bottleneck Ordering can reveal the bottleneck structure of a network, and the Theory of Flow ordering can take advantage of the revealed bottleneck structure to manage and configure network flows so as to improve the overall network performance. These two techniques provide insights into the inherent topological properties of a network at least in three areas: (1) identification of the regions of influence of each bottleneck; (2) the order in which bottlenecks (and flows traversing them) may converge to their steady state transmission rates in distributed congestion control algorithms; and (3) the design of optimized traffic engineering policies.