Uplink data congestion detection for low-latency services in wireless communication networks
US-2024373448-A1 · Nov 7, 2024 · US
US2025373551A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2025373551-A1 |
| Application number | US-202418731002-A |
| Country | US |
| Kind code | A1 |
| Filing date | May 31, 2024 |
| Priority date | May 31, 2024 |
| Publication date | Dec 4, 2025 |
| Grant date | — |
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.
Embodiments herein describe tracking the number of congested paths in a multipath connection between endpoints to determine when to throttle the data being transmitted by a sender. In one embodiment, the embodiments herein permit a sender to determine whether congestion is caused by the receiver (or the network as a whole) being congested or only a few paths in the network being congested. The receiver may provide congestion signals that indicate congested paths as feedback to the sender. The sender can track the number of congested paths. For example, the sender can determine a ratio between the number of congested paths and the total paths in the multipath connection. Once this ratio reaches a threshold, the sender may begin data throttling. However, until then, the sender may redirect data that would have been sent on the congested paths to paths that are not yet congested.
Opening claim text (preview).
What is claimed is: 1 . A sending networking device, comprising: a congestion detector comprising circuitry configured to: receive a report of a congested path from a receiving networking device, wherein the sending networking device is configured to use a multipath connection to transmit data over a network to the receiving networking device, and update a congested path metric based on the report of the congested path, wherein the congested path metric tracks a number of congested paths in the multipath connection; and a congestion mitigator comprising circuitry configured to throttle the data being transmitted from the sending networking device to the receiving networking device after the congested path metric satisfies a threshold. 2 . The sending networking device of claim 1 , wherein the congestion detector is configured to, after updating the congested path metric: after determining the congestion path metric does not satisfy the threshold, reduce data sent on the congested path and increase data sent on other non-congested paths of the multipath connection. 3 . The sending networking device of claim 2 , wherein the congestion detector increases the data sent on the other non-congested paths of the multipath connection so that the sending networking device transmits data to the receiving networking device at least at a same rate that the sending networking device did before receiving the report of the congested path. 4 . The sending networking device of claim 1 , wherein the congested path metric is a ratio of a number of congested paths of the multipath connection versus a total number of paths in the multipath connection. 5 . The sending networking device of claim 1 , wherein throttling the data comprises at least one of performing rate limiting on the multipath connection or performing window management on the multipath connection. 6 . The sending networking device of claim 1 , wherein the report is based on at least one of a switch in the network reporting congestion to the receiving networking device or congestion at a host facing interface in the receiving networking device. 7 . The sending networking device of claim 1 , wherein the sending networking device is, or is part of, a network interface card or controller (NIC), wherein the receiving networking device is, or is part of, a NIC. 8 . A sending networking device, comprising: one or more processors; and memory storing an one or more software applications which, when executed by any combination of the one or more processors performs an operation, the operation comprising: receiving, at a sending networking device, a report of a congested path from a receiving networking device, wherein the sending networking device uses a multipath connection to transmit data over a network to the receiving networking device; updating a congested path metric based on the report of the congested path, wherein the congested path metric tracks a number of congested paths in the multipath connection; and upon determining that the congested path metric exceeds a threshold, throttle the data being transmitted from the sending networking device to the receiving networking device. 9 . The sending networking device of claim 8 , wherein the operation further comprises, after updating the congested path metric: after determining the congestion path metric does not satisfy the threshold, reducing data sent on the congested path and increase data sent on other non-congested paths of the multipath connection. 10 . The sending networking device of claim 9 , wherein the operation increases the data sent on the other non-congested paths of the multipath connection so that the sending networking device transmits data to the receiving networking device at least at a same rate that the sending networking device did before receiving the report of the congested path. 11 . The sending networking device of claim 8 , wherein the congested path metric is a ratio of a number of congested paths of the multipath connection versus a total number of paths in the multipath connection. 12 . The sending networking device of claim 8 , wherein throttling the data comprises at least one of performing rate limiting on the multipath connection or performing window management on the multipath connection. 13 . The sending networking device of claim 8 , wherein the report is based on at least one of a switch in the network reporting congestion to the receiving networking device or congestion at a host facing interface in the receiving networking device. 14 . The sending networking device of claim 8 , wherein the sending networking device is, or is part of, a NIC, wherein the receiving networking device is, or is part of, a NIC. 15 . A method comprising: receiving, at a sending networking device, a report of a congested path from a receiving networking device, wherein the sending networking devices uses a multipath connection to transmit data over a network to the receiving networking device; updating a congested path metric based on the report of the congested path, wherein the congested path metric tracks a number of congested paths in the multipath connection; and upon determining that the congested path metric exceeds a threshold, throttle the data being transmitted from the sending networking device to the receiving networking device. 16 . The method of claim 15 , further comprising, after updating the congested path metric: after determining the congestion path metric does not satisfy the threshold, reducing data sent on the congested path and increase data sent on other non-congested paths of the multipath connection. 17 . The method of claim 16 , wherein the data sent on the other non-congested paths of the multipath connection is increased so that the sending networking device transmits data to the receiving networking device at least at a same rate that the sending networking device did before receiving the report of the congested path. 18 . The method of claim 15 , wherein the congested path metric is a ratio of a number of congested paths of the multipath connection versus a total number of paths in the multipath connection. 19 . The method of claim 15 , wherein the report is based on at least one of a switch in the network reporting congestion to the receiving networking device or congestion at a host facing interface in the receiving networking device. 20 . A system comprising: a receiving networking device; and a sending networking device configured to use a multipath connection to transmit data over a network to the receiving networking device, wherein the receiving networking device is configured to transmit a report of a congested path to the sending networking device, wherein the sending networking device is configured to: update a congested path metric based on the report of the congested path, wherein the congested path metric tracks a number of congested paths in the multipath connection, and throttle the data being transmitted from the sending networking device to the receiving networking device after the congested path metric satisfies a threshold.
Multipath · CPC title
by balancing the load, e.g. traffic engineering · CPC title
Identifying congestion · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.