Dynamic Receive Window Adjustment for Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Static receive window sizes can lead to underutilization of bandwidth in some connections and increased network congestion in others, as they do not adapt to changing connection parameters such as bandwidth share and round trip time.

Innovation Solution

Dynamically adjusting the receive window size based on estimated bandwidth and round trip time, using algorithms like the RTT-bandwidth product and Adaptive Bandwidth Share Estimation (ABSE), and considering the state of the sending device to set an appropriate scaling factor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static receive window size is used, then the configuration is simple and stable, but the bandwidth utilization is insufficient and network congestion increases under varying network conditions

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidreceive window management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic receive window adjustment by continuously monitoring network conditions (bandwidth, round trip time) and automatically modifying the receive window size accordingly. This transforms the static receive window into a dynamic parameter that adapts to changing network conditions, resolving the contradiction between simplicity and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring network performance metrics (bandwidth share, round trip time) and using this information to adjust the receive window size. This closed-loop control enables the system to respond to network conditions automatically, achieving adaptability without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

2Productivity

If the receive window size is increased to maximize bandwidth utilization, then more data can be transmitted, but network congestion may increase and overwhelm the receiving computer

Engineering Contradiction:
Improvebandwidth utilizationVSAvoiddata loss risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent dynamically changes the receive window size parameter based on real-time network conditions. By adjusting this critical parameter according to bandwidth availability and receiver processing capacity, the system maximizes throughput while preventing buffer overflow and data loss, thus resolving the contradiction between productivity and reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The receive window is transformed from a fixed value to a dynamic parameter that continuously adapts to network conditions. This dynamic adjustment ensures the window size is large enough to utilize available bandwidth but small enough to prevent overwhelming the receiver, simultaneously achieving high productivity and reliability.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the receive window size is decreased to prevent overwhelming the receiver, then data loss is reduced, but bandwidth utilization decreases

Engineering Contradiction:
Improvedata integrityVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the receive window size parameter based on monitored network conditions and receiver capacity. This allows the window to be small when the receiver is overwhelmed (maintaining reliability) and large when the receiver can handle more data (improving productivity), thus resolving the contradiction between data integrity and network throughput.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If manual configuration of receive window size is required, then precise control is achieved, but ease of operation decreases and tuning becomes difficult

Engineering Contradiction:
Improvereceive window sizing accuracyVSAvoidconfiguration simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically monitoring network conditions and adjusting the receive window size without requiring manual intervention. This eliminates the need for users to manually tune the receive window while maintaining precise optimization based on actual network conditions, thus resolving the contradiction between sizing accuracy and configuration simplicity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The automatic feedback-based adjustment mechanism continuously monitors network performance and receiver capacity, using this information to precisely determine the optimal receive window size. This eliminates manual configuration while achieving accurate sizing, resolving the contradiction between measurement precision and ease of operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8150995B2Receive window auto-tuning
Publication Date: 2012.04.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8150995B2 patent drawing
  • US8150995B2 patent drawing
  • US8150995B2 patent drawing

AI summary

Methods of tuning a receive window. A receiving device and a sending device may be in communication over a network. The receiving device may advertise a receive window to the sending device. The size of the receive window may be adjusted over time based on one or more connection parameters, application parameters and/or operating system parameters.