TCP ACK Buffering and Selective Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In TCP communication, the transmission of a large number of ACKs can lead to a reduction in communication speed due to the utilization of communication resources, causing delays and increased interference, especially when resources are insufficient.

Innovation Solution

A communication device that stores reception confirmation packets in a transmission buffer and transmits only a part of them opportunistically, reducing the number of transmitted ACKs and allowing asynchronous transmission with TCP packet reception, thereby preventing a decrease in communication speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all reception confirmation packets (ACKs) are transmitted to confirm data reception, then communication reliability is improved, but communication speed deteriorates due to resource utilization and interference

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidcommunication speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies partial action by transmitting only a selected subset of ACK packets rather than all received ACKs. The communication device selectively transmits certain ACK packets based on timing and resource availability, achieving sufficient reliability confirmation while reducing overall transmission volume and resource consumption, thus preventing communication speed degradation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements periodic action by transmitting ACK packets at specific intervals or triggered by certain events rather than continuously. The device uses timing mechanisms to determine when to transmit ACKs, creating a periodic transmission pattern that reduces resource utilization and interference while maintaining adequate acknowledgment coverage for reliable communication.

Inventive Principle:
Principle #19Periodic action

2Reliability

If a large number of ACK packets are transmitted, then data reception confirmation is improved, but resource usage increases causing delays

Engineering Contradiction:
Improvedata reception confirmationVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent transmits only a partial set of ACK packets rather than all possible acknowledgments. By selecting specific ACKs to transmit based on timing and importance, the system maintains adequate reception confirmation while significantly reducing the time consumed by ACK transmission operations, thereby preventing communication delays.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If multiple ACK packets are transmitted simultaneously, then acknowledgment coverage is improved, but interference increases reducing efficiency

Engineering Contradiction:
Improveacknowledgment coverageVSAvoidinterference
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the ACK transmission process by distributing ACK transmissions across different time slots rather than transmitting multiple ACKs simultaneously. This segmentation approach maintains comprehensive acknowledgment coverage while reducing peak-time interference and improving overall transmission efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses periodic action to space out ACK transmissions in time, transmitting them at intervals rather than simultaneously. This temporal distribution reduces interference between multiple ACK packets while ensuring adequate acknowledgment coverage through systematic periodic transmission.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11677669B2Communication device, relay device, and communication system for controlling generation of a TCP acknowledgement (ACK)
Publication Date: 2023.06.13 FUJITSU LTD
  • US11677669B2 patent drawing
  • US11677669B2 patent drawing
  • US11677669B2 patent drawing

AI summary

A communication device includes, a controller that executes control to receive a data transmission packet from another communication device, create a reception confirmation packet indicating reception of the data transmission packet, and store the created reception confirmation packet in a transmission buffer, and a transmitter that transmits a part of reception confirmation packets stored in the transmission buffer to the other communication device but does not transmit reception confirmation packets other than the transmitted reception confirmation packet to the other communication device.