IP Library › Granted Patent US 11,153,218
Granted Patent B2
US 11,153,218 · App. 16/361,130 · Granted Oct 19, 2021

Transmission control protocol acknowledgement management

Inventors: Srinivas Reddy Mudireddy (San Diego, CA); Arnaud Meylan (San Diego, CA); Shailesh Maheshwari (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04L47/2466H04L1/1854H04L47/193H04L47/27H04L47/323H04L69/163H04W4/70
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 11,153,218
App. No.
16/361,130
Granted
Oct 19, 2021
Kind
B2
Abstract

Methods, systems, and devices for wireless communications are described. In aspects, a wireless device such as a user equipment (UE) may identify an amount of acknowledgement (ACK) reduction associated with an applications processor. The amount of ACK reduction may be determined based on a communication from the applications processor, or an ACK frequency in a group of packets received from the applications processor. The UE may determine whether to modify an ACK management scheme (e.g., a transmission control protocol (TCP) ACK coalescing scheme) based at least in part on the amount of ACK reduction associated with the applications processor. The UE may modify the ACK management scheme. The UE may transmit ACKs in accordance with the modified ACK management scheme. Numerous other aspects are provided.

Claims (78)

1. A method for wireless communication, comprising:

identifying, by a wireless device, an amount of acknowledgement (ACK) reduction associated with an applications processor (AP) of the wireless device;

determining a combined ACK reduction as a combination of the amount of ACK reduction associated with the AP of the wireless device and an amount of ACK reduction associated with a transmission control protocol (TCP) ACK management scheme;

determining, at the wireless device, whether to modify the TCP ACK management scheme based at least in part on the combined ACK reduction; and

transmitting ACKs in accordance with the TCP ACK management scheme.

2. The method of claim 1 , wherein determining whether to modify the TCP ACK management scheme comprises:

determining whether the combined ACK reduction satisfies a threshold.

3. The method of claim 1 , wherein the amount of ACK reduction associated with the AP of the wireless device is based at least in part on a bit rate of a packet rate of data on a corresponding TCP connection.

4. The method of claim 1 , wherein identifying the amount of ACK reduction associated with the AP of the wireless device comprises:

receiving an indication of the amount of ACK reduction associated with or applied by the AP.

5. The method of claim 4 , further comprising:

receiving, with the indication of the amount of ACK reduction associated with the AP, an indication that the AP is receiving data pursuant to at least one of a generic receive offload (GRO) procedure or a receive segment coalescing (RSC) procedure.

6. The method of claim 4 , further comprising:

determining, for a plurality of packets and based at least in part on the indication, the amount of ACK reduction associated with or applied by the AP.

7. The method of claim 4 , further comprising:

determining, for each of a plurality of streams and based at least in part on the indication, the amount of ACK reduction associated with or applied by the AP.

8. The method of claim 1 , wherein identifying the amount of ACK reduction associated with the AP at the wireless device comprises:

receiving, from the AP, a plurality of packets for transmission; and

determining a TCP ACK frequency within the plurality of packets.

9. The method of claim 8 , wherein determining the TCP ACK frequency comprises:

determining that a number of TCP ACKs included in the plurality of packets is equal to a multiple of a maximum segment size (MSS) for the plurality of packets.

10. The method of claim 8 , wherein determining the TCP ACK frequency comprises:

determining that a number of TCP ACKs included in the plurality of packets matches an expected TCP ACK frequency for a corresponding TCP stream directed towards the AP.

11. The method of claim 1 , further comprising:

modifying a TCP ACK coalescing parameter in order to modify the TCP ACK management scheme, wherein the TCP ACK coalescing parameter comprises a packet-to-TCP ACK ratio.

12. The method of claim 11 , wherein modifying the TCP ACK coalescing parameter comprises:

dropping TCP ACKs from a plurality of packets received from the AP based at least in part on the packet-to-TCP ACK ratio.

13. The method of claim 1 , wherein determining whether to modify the TCP ACK management scheme comprises:

determining to refrain from modifying a number of TCP ACKs in a plurality of packets received from the AP based at least in part on the combined ACK reduction not satisfying a threshold.

14. The method of claim 1 , wherein the AP is implemented in one of hardware, software, or any combination thereof.

15. A wireless device for wireless communication, comprising:

a processor;

memory coupled to the processor; and

instructions stored in the memory and executable by the processor to cause the wireless device to:

identify, by the wireless device, an amount of acknowledgement (ACK) reduction associated with an applications processor (AP) of the wireless device;

determine a combined ACK reduction as a combination of the amount of ACK reduction associated with the AP of the wireless device and an amount of ACK reduction associated with a transmission control protocol (TCP) ACK management scheme;

determine, at the wireless device, whether to modify the TCP ACK management scheme based at least in part on the combined ACK reduction; and

transmit ACKs in accordance with the TCP ACK management scheme.

16. The wireless device of claim 15 , wherein the instructions to determine whether to modify the TCP ACK management scheme are executable by the processor to cause the wireless device to:

determine whether the combined ACK reduction satisfies a threshold.

17. The wireless device of claim 15 , wherein the amount of ACK reduction associated with the AP of the wireless device is based at least in part on a bit rate of a packet rate of data on a corresponding TCP connection.

18. The wireless device of claim 15 , wherein the instructions to identify the amount of ACK reduction associated with the AP of the wireless device are executable by the processor to cause the wireless device to:

receive an indication of the amount of ACK reduction associated with or applied by the AP.

19. The wireless device of claim 18 , wherein the instructions are further executable by the processor to cause the wireless device to:

receive, with the indication of the amount of ACK reduction associated with the AP, an indication that the AP is receiving data pursuant to at least one of a generic receive offload (GRO) procedure or a receive segment coalescing (RSC) procedure.

20. The wireless device of claim 18 , wherein the instructions are further executable by the processor to cause the wireless device to:

determine, for a plurality of packets and based at least in part on the indication, the amount of ACK reduction associated with or applied by the AP.

21. The wireless device of claim 15 , wherein the instructions to identify the amount of ACK reduction associated with the AP at the wireless device are executable by the processor to cause the wireless device to:

receive, from the AP, a plurality of packets for transmission; and

determine a TCP ACK frequency within the plurality of packets.

22. The wireless device of claim 21 , wherein the instructions to determine the TCP ACK frequency are executable by the processor to cause the wireless device to:

determine that a number of TCP ACKs included in the plurality of packets is equal to a multiple of a maximum segment size (MSS) for the plurality of packets.

23. The wireless device of claim 21 , wherein the instructions to determine the TCP ACK frequency are executable by the processor to cause the wireless device to:

determine that a number of TCP ACKs included in the plurality of packets matches an expected TCP ACK frequency for a corresponding TCP stream directed towards the AP.

24. The wireless device of claim 15 , wherein the instructions are further executable by the processor to cause the wireless device to:

modify a TCP ACK coalescing parameter in order to modify the TCP ACK management scheme, wherein the TCP ACK coalescing parameter comprises a packet-to-TCP ACK ratio; and

drop TCP ACKs from a plurality of packets received from the AP based at least in part on the packet-to-TCP ACK ratio.

25. A wireless device for wireless communication, comprising:

means for identifying, by the wireless device, an amount of acknowledgement (ACK) reduction associated with an applications processor (AP) of the wireless device;

means for determining a combined ACK reduction as a combination of the amount of ACK reduction associated with the AP of the wireless device and an amount of ACK reduction associated with a transmission control protocol (TCP) ACK management scheme;

means for determining, at the wireless device, whether to modify the TCP ACK management scheme based at least in part on the combined ACK reduction; and

means for transmitting ACKs in accordance with the TCP ACK management scheme.

26. The wireless device of claim 25 , wherein the means for determining whether to modify the TCP ACK management scheme comprises:

means for determining whether the combined ACK reduction satisfies a threshold.

27. The wireless device of claim 25 , wherein the means for identifying the amount of ACK reduction associated with the AP of the wireless device comprises:

means for receiving an indication of the amount of ACK reduction associated with or applied by the AP.

28. A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to:

identify, by a wireless device, an amount of acknowledgement (ACK) reduction associated with an applications processor (AP) of the wireless device;

determine a combined ACK reduction as a combination of the amount of ACK reduction associated with the AP of the wireless device and an amount of ACK reduction associated with a transmission control protocol (TCP) ACK management scheme;

determine, at the wireless device, whether to modify the TCP ACK management scheme based at least in part on the combined ACK reduction; and

transmit ACKs in accordance with the TCP ACK management scheme.

29. The non-transitory computer-readable medium of claim 28 , wherein the instructions to identify the amount of ACK reduction associated with the AP of the wireless device are executable by the processor to:

receive an indication of the amount of ACK reduction associated with or applied by the AP; and

receive, with the indication of the amount of ACK reduction associated with the AP, an indication that the AP is receiving data pursuant to at least one of a generic receive offload (GRO) procedure or a receive segment coalescing (RSC) procedure.

30. The non-transitory computer-readable medium of claim 28 , wherein the instructions to identify the amount of ACK reduction associated with the AP at the wireless device are executable by the processor to:

receive, from the AP, a plurality of packets for transmission; and

determine a TCP ACK frequency within the plurality of packets; and

determine that a number of TCP ACKs included in the plurality of packets is equal to a multiple of a maximum segment size (MSS) for the plurality of packets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2019
From: MUDIREDDY, SRINIVAS REDDY; MEYLAN, ARNAUD; MAHESHWARI, SHAILESH
To: QUALCOMM INCORPORATED
Reel/Frame 049399/0619 →
Continuity (2)
Provisional Application 62646799 · Mar 22, 2018
Related Publication 20190297020A1 · Sep 26, 2019