TCP-aware receive side coalescing
US-8996718-B2 · Mar 31, 2015 · US
US9876613B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9876613-B2 |
| Application number | US-201615237185-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 15, 2016 |
| Priority date | Aug 28, 2015 |
| Publication date | Jan 23, 2018 |
| Grant date | Jan 23, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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 the
Cumulative acknowledgement, i.e. the acknowledgement message applying to all previous messages · CPC title
in the transport layer [OSI layer 4] (H04L69/16 takes precedence) · CPC title
Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Systems for transmission between fixed stations via two-conductor transmission lines (H04B3/54 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.