TCP Selective Acknowledgment Bitmap Reduces Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current TCP/IP networks face catastrophic congestion and resource waste due to inefficient retransmission mechanisms, where a single lost packet can trigger the retransmission of an entire sequence of data, leading to non-linear expansion of traffic and packet loss.

Innovation Solution

Incorporating a bitmap in the TCP header to identify specific segments that need retransmission, allowing only lost data segments to be retransmitted, rather than the entire window, thereby regulating data flow at a granular level and reducing unnecessary retransmissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cumulative acknowledgment mechanism is used in TCP, then reliability of data transmission is improved, but network congestion and resource waste worsen due to retransmission of entire sequence ranges

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidnetwork resource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the acknowledgment process by introducing selective acknowledgment (SACK) that individually acknowledges each received segment rather than acknowledging cumulative ranges. This allows the receiver to identify exactly which segments are missing, enabling the sender to retransmit only those specific segments rather than entire sequence ranges, thus reducing network resource waste while maintaining reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enhances feedback mechanisms by incorporating detailed segment-level acknowledgment information in TCP packets. The SACK option provides feedback about specifically which segments have been received and which are missing, allowing the sender to make informed retransmission decisions. This granular feedback prevents unnecessary retransmissions of already-received data, reducing network congestion while preserving transmission reliability

Inventive Principle:
Principle #23Feedback

2Reliability

If retransmission of entire sequence range is performed upon packet loss, then data completeness is improved, but network congestion expands non-linearly

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork traffic volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies segmentation to the retransmission process by identifying and retransmitting only the specific missing segments rather than the entire sequence range. Using SACK information, the sender determines exactly which segments are lost and retransmits only those, preventing non-linear expansion of network traffic while ensuring data completeness is maintained

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by performing retransmission only for the portion of data that is actually missing rather than the entire sequence range. This selective approach avoids the excessive action of retransmitting data that has already been successfully received, thereby controlling network traffic volume while maintaining data completeness

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If TCP window size is increased to improve throughput, then data transfer rate is improved, but vulnerability to congestion collapse worsens

Engineering Contradiction:
Improvedata transfer rateVSAvoidcongestion stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the large TCP window into individually trackable segments with specific acknowledgment status. By using SACK to monitor each segment within the window, the system can identify exactly which segments are lost even in large windows, enabling precise retransmission decisions that prevent congestion collapse while maintaining high throughput

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enhances feedback mechanisms to provide detailed segment-level status information within large TCP windows. The SACK option allows the receiver to feedback information about specifically which segments within the window have been received, enabling the sender to adjust retransmission behavior appropriately and maintain congestion stability even with large window sizes

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9350663B2Enhanced large data transmissions and catastrophic congestion avoidance over TCP/IP networks
Publication Date: 2016.05.24 CONNECTIVITY SYSTEMS INC
  • US9350663B2 patent drawing
  • US9350663B2 patent drawing
  • US9350663B2 patent drawing

AI summary

A system and method of reducing network congestion whereby significant improvement can be gained by the elimination of catastrophic network congestion failure within a TCP/IP network. Exemplary embodiments are implemented by an improved process for dealing with the retransmission of TCP window data. By reducing packet loss to a grid map and retransmitting only the lost pieces rather than the entire window, congestion can be eliminated. In a traditional TCP implementation, loss of packets within a specified window of data can cause the entire window of data to be retransmitted. This system and method improves this process by allowing only lost packets to be retransmitted and not properly received data that is merely part of a larger grouping that also contained lost data.