IP Library Granted Patent US 9,876,613
Granted Patent B2
US 9,876,613 · App. 15/237,185 · Granted Jan 23, 2018

Transport protocol communications reduction

Inventors: Ajay Venkatsuresh (San Diego, CA); Alok Mitra (San Diego, CA); Srinivas Reddy Mudireddy (San Diego, CA); Gurvinder Singh Chhabra (San Diego, CA); Arnaud Meylan (San Diego, CA); Sirin Nitinawarat (San Diego, CA); Vaibhav Kumar (Encinitas, CA); Sujit Nair (San Diego, CA); Nehal Somani (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04L1/1635H04L67/1097H04L69/16H04L69/326H04B3/50
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,876,613
App. No.
15/237,185
Granted
Jan 23, 2018
Kind
B2
Abstract

A method, an apparatus, and a computer program product for transport protocol communications processing are provided. The apparatus may be an electronic device. The electronic device receives a transport protocol communications from a sender device. The electronic device generates a plurality of acknowledgments in response to the received transport protocol traffic and stores the plurality of acknowledgments at a first memory. A modem load for a modem of the electronic device is determined. The electronic device identifies the plurality of acknowledgments to identify a subset of the plurality of acknowledgments in response to the determined modem load satisfying a modem load threshold condition. The electronic device moves the subset of acknowledgments from the first memory to a second memory. The electronic device transmits the subset of acknowledgments to the sender device.

Claims (52)

1. A method of Transport Protocol (TP) communications processing of an electronic device, comprising:

receiving TP traffic;

storing a plurality of ACKs at a first memory in response to the received TP traffic;

determining a modem load for a modem of the electronic device;

identifying a subset of ACKs of the plurality of ACKs in response to the determined modem load satisfying a modem load threshold condition, wherein a number of unique ACKs to be included in the subset of ACKs is based on a reduction factor N, wherein the reduction factor N is adjusted based on a memory utilization of the electronic device; and

moving the subset of ACKs from the first memory to a second memory.

2. The method of claim 1 , wherein the identifying comprises selecting all duplicate ACKs within the plurality of ACKs to be included in the subset of ACKs.

3. The method of claim 1 , wherein the reduction factor N is further adjusted based on at least one of a number of ACKs present in a time interval per flow or across all flows, the modem load, thermal status, or capacity of link carrying the plurality of ACKs.

4. The method of claim 3 , wherein the subset of ACKs comprises one ACK for every N unique ACKs of the plurality of ACKs.

5. The method of claim 3 , wherein the subset of ACKs comprises a last unique ACK of the plurality of ACKs and a set of earliest unique ACKs of the plurality of ACKs.

6. The method of claim 1 further comprising determining a number of ACKs present in a time interval, wherein the identifying is further in response to the number of ACKs present in the time interval satisfying an ACK count threshold condition.

7. The method of claim 6 , wherein the ACK count threshold condition depends on a category of the electronic device.

8. The method of claim 1 further comprising determining the memory utilization of the electronic device, wherein the identifying is further in response to the memory utilization satisfying a memory utilization threshold condition.

9. The method of claim 1 further comprising determining a thermal status of the electronic device, wherein the identifying is further in response to the thermal status satisfying a thermal level threshold condition.

10. The method of claim 1 , further comprising determining a capacity of a link transporting the plurality of ACKs, wherein the identifying is further in response to the capacity of the link satisfying a capacity level threshold condition.

11. An apparatus for Transport Protocol (TP) communications processing, comprising:

means for receiving TP traffic;

means for storing a plurality of ACKs at a first memory in response to the received TP traffic;

means for determining a modem load for a modem;

means for identifying the plurality of ACKs to identify a subset of ACKs of the plurality of ACKs in response to the determined modem load satisfying a modem load threshold condition, wherein a number of unique ACKs to be included in the subset of ACKs is based on a reduction factor N, wherein the reduction factor N is adjusted based on a memory utilization of the apparatus; and

means for moving the subset of ACKs from the first memory to a second memory.

12. The apparatus of claim 11 , wherein the means for identifying is configured to select all duplicate ACKs within the plurality of ACKs to be included in the subset of ACKs.

13. The apparatus of claim 11 , wherein the reduction factor N is further adjusted based on at least one of a number of ACKs present in a time interval per flow or across all flows, the modem load, thermal status, or capacity of link carrying the plurality of ACKs.

14. The apparatus of claim 13 , wherein the subset of ACKs comprises one ACK for every N unique ACKs of the plurality of ACKs.

15. The apparatus of claim 13 , wherein the subset of ACKs comprises a last unique ACK of the plurality of ACKs and a set of earliest unique ACKs of the plurality of ACKs.

16. The apparatus of claim 11 further comprising means for determining a number of ACKs present in a time interval, wherein the means for identifying is configured to be further in response to the number of ACKs present in the time interval satisfying an ACK count threshold condition, wherein the ACK count threshold condition depends on a category of the apparatus.

17. The apparatus of claim 11 further comprising means for determining the memory utilization, wherein the means for identifying is configured to be further in response to the memory utilization satisfying a memory utilization threshold condition.

18. The apparatus of claim 11 further comprising means for determining a thermal status, wherein the means for identifying is configured to be further in response to the thermal status satisfying a thermal level threshold condition.

19. The apparatus of claim 11 further comprising means for determining a capacity of a link transporting the plurality of ACKs, wherein the means for identifying is configured to be further in response to the capacity of the link satisfying a capacity level threshold condition.

20. An apparatus for Transport Protocol (TP) communications processing, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive TP traffic;

store a plurality of ACKs at a first memory in response to the received TP traffic;

determine a modem load for a modem;

identify the plurality of ACKs to identify a subset of ACKs of the plurality of ACKs in response to the determined modem load satisfying a modem load threshold condition, wherein a number of unique ACKs to be included in the subset of ACKs is based on a reduction factor N, wherein the reduction factor N is adjusted based on a memory utilization of the apparatus ; and

move the subset of ACKs from the first memory to a second memory.

21. The apparatus of claim 20 , wherein, to identify, the at least one processor is configured to select all duplicate ACKs within the plurality of ACKs to be included in the subset of ACKs.

22. The apparatus of claim 20 , wherein the reduction factor N is further adjusted based on at least one of a number of ACKs present in a time interval per flow or across all flows, the modem load, thermal status, or capacity of link carrying the plurality of ACKs.

23. The apparatus of claim 22 , wherein the subset of ACKs comprises one ACK for every N unique ACKs of the plurality of ACKs.

24. The apparatus of claim 22 , wherein the subset of ACKs comprises a last unique ACK of the plurality of ACKs and a set of earliest unique ACKs of the plurality of ACKs.

25. The apparatus of claim 20 , wherein the at least one processor is further configured to determine a number of ACKs present in a time interval, wherein the at least one processor is further configured to identify in response to the number of ACKs present in the time interval satisfying an ACK count threshold condition.

26. The apparatus of claim 25 , wherein the ACK count threshold condition depends on a category of the apparatus.

27. The apparatus of claim 20 , wherein the at least one processor is further configured to determine the memory utilization, wherein the at least one processor is further configured to identify in response to the memory utilization satisfying a memory utilization threshold condition.

28. The apparatus of claim 20 , wherein the at least one processor is further configured to determine a thermal status, wherein the at least one processor is further configured to identify in response to the thermal status satisfying a thermal level threshold condition.

29. The apparatus of claim 20 , wherein the at least one processor is further configured to determine a capacity of a link transporting the plurality of ACKs, wherein the at least one processor is further configured to identify in response to the capacity of the link satisfying a capacity level threshold condition.

30. A non-transitory computer-readable medium storing computer executable code for Transport Protocol (TP) communications processing of an electronic device, the computer executable code comprising instructions for:

receiving TP traffic;

storing a plurality of ACKs at a first memory in response to the received TP traffic;

determining a modem load for a modem of the electronic device;

identifying the plurality of ACKs to identify a subset of ACKs of the plurality of ACKs in response to the determined modem load satisfying a modem load threshold condition, wherein a number of unique ACKs to be included in the subset of ACKs is based on a reduction factor N, wherein the reduction factor N is adjusted based on a memory utilization of the electronic device; and

moving the subset of ACKs from the first memory to a second memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2017
From: VENKATSURESH, AJAY; MITRA, ALOK; MUDIREDDY, SRINIVAS REDDY; CHHABRA, GURVINDER SINGH; MEYLAN, ARNAUD; NITINAWARAT, SIRIN; KUMAR, VAIBHAV; NAIR, SUJIT; SOMANI, NEHAL
To: QUALCOMM INCORPORATED
Reel/Frame 041554/0490 →
Continuity (2)
Provisional Application 62211279 · Aug 28, 2015
Related Publication 20170063498A1 · Mar 2, 2017