IP Library Granted Patent US 9,467,390
Granted Patent B2
US 9,467,390 · App. 13/880,110 · Granted Oct 11, 2016

Method and device for data transmission

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,467,390
App. No.
13/880,110
Granted
Oct 11, 2016
Kind
B2
Abstract

A method of data transmission includes establishing a buffer for TCP/IP data packets, receiving and buffering the TCP/IP data packets including TCP payloads and TCP ACKs. A queue of the buffered TCP/IP data is adjusted in accordance with header information of the TCP/IP data packets. The buffered TCP/IP data packets are transmitted sequentially. The method significantly reduces the TCP ACKs, which are transmitted with priority, thereby reducing the round-trip time delay, and improving the data transmission efficiency. An apparatus configured to perform this method is also described.

Claims (29)

1. A method for data transmission, comprising:

establishing a First In First Out, FIFO, buffer for Transmission Control Protocol/Internet Protocol, TCP/IP, data packets to be transmitted, receiving and buffering the TCP/IP data packets in the buffer, wherein the TCP/IP data packets include TCP payload data packets and TCP acknowledgement information, TCP ACK;

adjusting a queue of the buffered TCP/IP data packets in accordance with header information of the TCP/IP data packets; and

transmitting sequentially the buffered TCP/IP data packets in the adjusted queue,

wherein the adjusting of the queue of the buffered TCP/IP data packets in accordance with the header information of the TCP/IP data packets includes

when at least two buffered TCP ACKs have same source and destination IP addresses, a same TCP source port number and a same destination port number, but different acknowledgement numbers, retaining one of the at least two buffered TCP ACKs that is most recently received and deleting other of the at least two buffered TCP ACKs,

wherein the retaining of the one of the at least two buffered TCP ACKs that is most recently received includes inserting the one of the two buffered TCP ACKs in a position of most anterior TCP ACK among the deleted other of the at least two buffered TCP ACKs, and

wherein the deleted other of the at least two buffered TCP ACKs was previously labeled as duplicated prior to the adjusting of the queue.

2. The method for data transmission according to claim 1 , wherein the adjusting of the queue of the buffered TCP/IP data packets in accordance with the header information of the TCP/IP data packets further comprises:

when other at least two buffered TCP ACKs have other same source and destination IP addresses, another same TCP source port number, another same destination port number, and another same acknowledgement number, inserting one of the other at least two buffered TCP ACKs that is most recently received into an adjacent position of an anterior TCP ACK that has the other same source and destination IP addresses, the other same TCP source port number, the other same destination port number, and the other same acknowledgement number.

3. The method for data transmission according to claim 1 , further comprising: when there is a TCP payload data packet in the queue of the buffered TCP/IP data packets, inserting all buffered TCP ACKs into a position anterior to the TCP payload data packet.

4. A method for data transmission, comprising:

establishing a First In First Out, FIFO, buffer for Transmission Control Protocol/Internet Protocol, TCP/IP, data packets to be transmitted, receiving and buffering the TCP/IP data packets in the buffer, wherein the TCP/IP data packets include TCP payload data packets and TCP acknowledgement information, TCP ACK;

adjusting a queue of the buffered TCP/IP data packets in accordance with header information of the TCP/IP data packets; and

transmitting sequentially the buffered TCP/IP data packets in the adjusted queue,

wherein the adjusting of the queue of the buffered TCP/IP data packets in accordance with header information of the TCP/IP data packets comprises:

when at least two buffered TCP ACKs have same source and destination IP addresses, a same TCP source port number, a same destination port number, and a same acknowledgement number, inserting one of the two buffered TCP ACKs that is most recently received into an adjacent position of an anterior buffered TCP ACK that has the same source and destination IP addresses, the same TCP source port number, the same destination port number, and the same acknowledgement number, maintaining the anterior buffered TCP ACK in a position adjacent to the most recently received TCP ACKs, and labeling the at least two buffered TCP ACKs as duplicated.

5. The method for data transmission according to claim 4 , further comprising: when there is a TCP payload data packet in the queue of the buffered TCP/IP data packets, inserting all TCP ACKs into a position anterior to the TCP payload data packet.

6. A method for data transmission, comprising:

receiving, in a First In First Out, FIFO, buffer queue, Transmission Control Protocol/Internet Protocol, TCP/IP, data packets, wherein the TCP/IP data packets include TCP payload data packets and TCP acknowledgement information, TCP ACK;

determining that a received TCP ACK has a same source and destination IP addresses, a same TCP source port number and a same destination port number as at east one queued TCP ACK;

determining whether the received TCP ACK has a same acknowledgement number as the at least one queued TCP ACK,

wherein when the received TCP ACK has a same source and destination IP addresses, a same TCP source port number, a same destination port number, and a same acknowledgement number as the at least one queued TCP ACK the received TCP ACK is inserted into the queue adjacent to the at least one queued TCP ACK, the at least one queued TCP ACK is maintained at its position in the queue, and the received TCP ACK and the at least one queued TCP ACK are labeled as duplicated.

7. The method of claim 6 , wherein the queue includes a third TCP ACK having the same source and destination IP addresses, the same TCP source port number and the same destination port number, and the same acknowledgement number, wherein the third TCP ACK is adjacent to one of the received TCP ACK and the at least one queued TCP ACK.

8. The method of claim 6 , further comprising:

determining that another received TCP ACK has the same source and destination IP addresses, the same TCP source port number and the same destination port number, but a different acknowledgement number from the received TCP ACK and the at least one queued TCP ACK, which are labeled as duplicated, and then deleting the received TCP ACK and the at least one queued TCP ACK from the queue and inserting the another received TCP ACK at an end of the queue.

9. The method of claim 6 , further comprising:

determining that another received TCP ACK has a same source and destination IP addresses, a same TCP source port number and a same destination port number, but a different acknowledgement number from at least one other queued TCP ACK,

wherein when the another queued TCP ACK is not labeled as duplicated, all queued TCP ACKs having the same source and destination IP addresses, the same TCP source port number and the same destination port number, but the different acknowledgement number from the another received TCP ACK are deleted from the queue and the another received TCP ACK is inserted into a most anterior position in the queue of the deleted TCP ACKs.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2019
From: OPTIS CIRCUIT TECHNOLOGY, LLC,
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 048529/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: ST-ERICSSON SA, EN LIQUIDATION
To: OPTIS CIRCUIT TECHNOLOGY, LLC,
Reel/Frame 048504/0519 →
STATUS CHANGE - ENTITY IN LIQUIDATION Recorded Feb 17, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037841/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: ST-ERICSSON SEMICONDUCTOR (BEIJING) CO., LTD.
To: ST-ERICSSON SA
Reel/Frame 037727/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2013
From: ZHONG, YONG; BAI, CHEN
To: ST-ERICSSON SEMICONDUCTOR (BEIJING)CO., LTD
Reel/Frame 030715/0708 →