Dynamic Network Congestion Control Selection via Connection Attributes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network technologies do not optimize the use of spare transmission link capabilities, particularly in high-speed networks, leading to inefficiencies in network traffic congestion control.

Innovation Solution

A system that dynamically selects a network congestion control process based on determined connection attributes, such as round-trip time, bandwidth-delay product, and whether the connection is wireless, using various TCP-based procedures like TCP New Reno, BIC, cubic, Westwood, and Westwood+ to adjust congestion windows and thresholds accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional TCP congestion control procedures are used, then network connectivity and basic traffic control are maintained, but transmission link capabilities are not optimized and throughput is limited

Engineering Contradiction:
ImprovethroughputVSAvoidadaptability to different network conditions
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically selects congestion control procedures based on real-time connection attributes such as round-trip time, bandwidth-delay product, and wireless connection status. This dynamic adaptation allows the system to optimize throughput for different network conditions rather than using a static, one-size-fits-all approach

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters including congestion window size, threshold values, and procedure selection based on measured connection attributes. By adjusting these parameters dynamically according to network conditions, the system achieves both high throughput and adaptability across diverse network environments

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a single congestion control procedure is used for all connections, then device complexity is reduced, but network performance and optimization are compromised

Engineering Contradiction:
Improvenetwork performanceVSAvoidcongestion control mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the congestion control mechanism by implementing multiple specialized procedures (e.g., procedures optimized for high-speed networks, wireless networks, low-latency connections) and selecting the appropriate segment based on connection attributes. This segmentation allows each procedure to be optimized for specific conditions without requiring all procedures to be active simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary selection mechanism that determines which congestion control procedure to use based on connection attributes. This intermediary layer manages the complexity by providing a unified interface for procedure selection while enabling specialized optimization underneath, thus improving network performance without exposing the full complexity to users

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10547552B2Connection based selection of a network congestion control process
Publication Date: 2020.01.28 EMC IP HLDG CO LLC
  • US10547552B2 patent drawing
  • US10547552B2 patent drawing
  • US10547552B2 patent drawing

AI summary

Connection based selection of a network congestion control process is presented herein. A system can comprise a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising: storing communication congestion control procedures into a module of a kernel of the system, determining a connection attribute for a connection corresponding to a connection request received from a device; and selecting, via the module based on the connection attribute, a communication congestion control procedure of the communication congestion control procedures for servicing of the connection request. In an example, the determining the connection attribute comprises determining a round-trip time of the connection, determining a bandwidth-delay product of the connection, determining whether the connection is a wireless connection, and determining a bandwidth of the connection.