TCP Burst Size Adjustment for Infrequent ACK Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing TCP protocols face challenges in adapting to varying acknowledgment patterns from receivers, leading to suboptimal burst size adjustments and resulting in reduced network throughput, especially when receivers do not acknowledge packets frequently.

Innovation Solution

The proposed solution compares the amount of data acknowledged with the original burst size and adjusts the burst size accordingly, increasing it when the acknowledgment covers the entire burst, maintaining it when it covers less, and not changing it when there is no additional data to send, allowing for more flexible and efficient packet transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If TCP uses conventional slow start algorithm to increase congestion window, then throughput is improved, but packet loss increases when receiver sends infrequent acknowledgments

Engineering Contradiction:
ImprovethroughputVSAvoidpacket loss
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The invention implements feedback mechanisms by tracking acknowledgment patterns and adjusting burst size based on actual receiver behavior. The system monitors whether ACKs arrive frequently or infrequently and modifies transmission parameters accordingly, creating a closed-loop control system that adapts to receiver characteristics.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention introduces dynamic adjustment of burst size based on real-time acknowledgment patterns. Instead of using fixed transmission parameters, the system continuously adapts its behavior by increasing or maintaining burst sizes when infrequent ACKs are detected, allowing optimal performance across varying network conditions.

Inventive Principle:
Principle #15Dynamics

2Productivity

If TCP increases burst size to maximize data throughput, then productivity is improved, but network congestion increases causing more packet loss

Engineering Contradiction:
Improvedata throughputVSAvoidnetwork congestion
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system uses feedback from acknowledgment patterns to regulate burst size. By monitoring whether receivers send frequent or infrequent ACKs, the system adjusts transmission parameters to maximize throughput without causing excessive congestion, creating a self-regulating mechanism that responds to actual network conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention changes transmission parameters dynamically by adjusting burst size based on acknowledgment frequency. When infrequent ACKs are detected, the system increases burst size to improve throughput; when frequent ACKs occur, it maintains smaller bursts to avoid congestion, optimizing the balance between productivity and network health.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If TCP uses fixed burst size for simplicity, then device complexity is reduced, but network throughput is suboptimal under varying acknowledgment patterns

Engineering Contradiction:
Improveprotocol simplicityVSAvoidnetwork throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The invention transitions from static to dynamic burst size management by implementing adaptive algorithms that respond to acknowledgment patterns. The system maintains operational simplicity while achieving optimal throughput through automated detection and adjustment of transmission parameters based on receiver behavior.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7706274B2High performance TCP for systems with infrequent ACK
Publication Date: 2010.04.27 DELL PROD LP
  • US7706274B2 patent drawing
  • US7706274B2 patent drawing
  • US7706274B2 patent drawing

AI summary

A method for processing data packets in a network communication environment. In response to receiving an acknowledgment (ACK) of a previously sent burst of data packets, the amount of data acknowledged is compared to the amount of data in the burst that was originally sent. If the ACK covers at least a predetermined amount (or more) of the data in the original burst, then a burst size parameter is increased for future communications; however, if the ACK covers less than the predetermined amount of the original burst, then the burst size parameter remains the same.