Patent ID: 8432806

Claim:
A method for controlling data transmission comprising: receiving, by a transmission device, data from a sender; buffering, by the transmission device, the received data; sending, by the transmission device, a volume of the buffered data to a receiver; receiving, by the transmission device, a quantity of acknowledgements (ACKs) from the receiver (receiver ACKs) in accordance with the volume of sent buffered data successfully received by the receiver, the quantity of ACKS including one or more ACKs; increasing, by the transmission device, the quantity of the receiver ACKs in accordance with a volume of unsent buffered data remaining in the transmission device; and sending, by the transmission device, the increased quantity of the receiver ACKs to the sender to control a data sending rate of the sender; wherein the increasing by the transmission device, if the volume of the unsent buffered data is smaller than a threshold, comprises: splitting at least one of the quantity of receiver ACKs into at least two ACKs, and renumbering sequence numbers of data packets corresponding to the increased quantity of receiver ACKs by allowing a first sequence number of a first data packet of a first ACK of the at least two ACKs resulting from the splitting, and decreasing remaining sequence numbers of data packets corresponding to remaining ACKs in the increased quantity of receiving ACKs in descending order from the first sequence number.