Packet-Specific Network Congestion Control With Threshold Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing congestion control algorithms in network protocols fail to prevent congestion effectively, particularly when different types of congestion control algorithms share network links, leading to buffer overflow and packet loss, especially in multipath transmission systems.

Innovation Solution

A computing system with a congestion controller that determines message parameters and assigns congestion control algorithms to packets based on their specific settings, using a queue with multiple threshold positions to manage congestion by marking or dropping packets accordingly, ensuring fairness and efficiency across different algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple congestion control algorithms share network links, then network resource utilization is improved, but buffer overflow and packet loss occur

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidpacket delivery reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the shared network link into multiple virtual channels, each dedicated to a specific congestion control algorithm type. This segmentation prevents buffer overflow by isolating different algorithm behaviors, while maintaining high network resource utilization through controlled multiplexing of these virtual channels based on buffer status and algorithm characteristics.

Inventive Principle:
Principle #1Segmentation

2Reliability

If congestion control algorithms react to congestion signals, then congestion is corrected, but congestion prevention capability is insufficient

Engineering Contradiction:
Improvecongestion correction capabilityVSAvoidcongestion prevention time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary congestion prevention by monitoring buffer status and predicting potential congestion before it occurs. When the buffer approaches threshold levels, the system proactively adjusts transmission rates and selects appropriate congestion control algorithms in advance, preventing congestion rather than merely reacting to it. This preliminary action eliminates the time delay associated with reactive congestion correction.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If congestion control actions are applied uniformly to all packets, then implementation simplicity is maintained, but fairness between different algorithm types is reduced

Engineering Contradiction:
Improvecongestion control implementation simplicityVSAvoidalgorithm-specific fairness
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by tailoring congestion control actions to the specific characteristics of each algorithm type and packet context. Different virtual channels use algorithm-appropriate control mechanisms, and buffer management policies are adjusted locally based on the mix of algorithm types present. This maintains fairness for each algorithm while preserving overall system simplicity through automated virtual channel management.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12457176B2Computer network congestion control management
Publication Date: 2025.10.28 LEMON INC(GB)
  • US12457176B2 patent drawing
  • US12457176B2 patent drawing
  • US12457176B2 patent drawing

AI summary

A computer system for managing congestion control of packets includes a processor that implements a network traffic manager including a congestion controller and a socket. The congestion controller determines messages parameters for packets of a plurality of messages and assigns a congestion control algorithm setting to each packet based on the message parameters associated with each packet. The socket includes a buffer with a queue having a plurality of threshold queue positions. The congestion controller determines that a subset of packets exceeds at least a first threshold queue position and selects a congestion control action for each packet in the subset based on the assigned congestion control setting for each respective packet and a position of each respective packet relative to the plurality of threshold queue positions.