Patent ID: 11956151
Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
Field: Digital communication (Electrical engineering)
Classification: CPC H  Y | IPC H

Claim 6:
7. A transmission control protocol (TCP) flow control device, comprising:
an output data buffer configured to communicatively connect between a packet processor and a receiver, wherein the output data buffer stores a copy of a data packet sent from the packet processor to the receiver, and, based on the copy, resends the data packet to the receiver when receiving a resending command; and
an input ACK filter configured to communicatively connect to the output data buffer and between the packet processor and the receiver, wherein the input ACK filter receives a current ACK packet with a current packet number, and determines whether the current packet number is identical to a last packet number of a last ACK packet and whether a last substitute ACK packet with a last substitute number exists by the input ACK filter;
wherein, when the current packet number is different from the last packet number and there is no last substitute ACK packet, the input ACK filter sends the current ACK packet to the packet processor; when the current packet number is different from the last packet number and the last substitute ACK packet exists, the input ACK filter determines whether the current packet number is larger than or equal to the last substitute number; when the current packet number is determined as larger than or equal to the last substitute number, the input ACK filter sends the current ACK packet to the packet processor; when the current packet number is identical to the last packet number or when the current packet number is determined as smaller than the last substitute number, the output data buffer resends the data packet to the receiver, and the input ACK filter generates a current substitute ACK packet and selectively sends the current substitute ACK packet to the packet processor,
wherein, for selectively sending the current substitute ACK packet to the packet processor, the input ACK filter determines whether a difference between a current substitute number and the current packet number falls in an operative range, sends the current substitute ACK packet to the packet processor when the difference falls in the operative range, and sends the current ACK packet to the packet processor when the difference falls out of the operative range.