Network Congestion Control In Sub-Round Trip Time
US-2023336490-A1 · Oct 19, 2023 · US
US12413520B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12413520-B2 |
| Application number | US-202318310550-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 2, 2023 |
| Priority date | Mar 24, 2023 |
| Publication date | Sep 9, 2025 |
| Grant date | Sep 9, 2025 |
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 communication system ( 20 ) includes a plurality of Network Interface Controllers (NICs) ( 32 ) and one or more processors ( 28, 62, 64 ). The plurality of NICs are to connect multiple hosts to a communication network, the NICs supporting a configurable Congestion Control (CC) scheme ( 80 ) selected from among multiple CC schemes. The one or more processors are coupled to the communication network, and are to receive performance indicators indicative of congestion states occurring in the communication network due to communication of the hosts with one another over the communication network, the performance indicators being associated with respective times of occurrence, select respective CC schemes for one or more of the NICs based on the performance indicators and corresponding times of occurrence, and provision the selected CC schemes in the one or more of the NICs.
Opening claim text (preview).
The invention claimed is: 1. A system for managing congestion in a computer communication network, comprising: a plurality of Network Interface Controllers (NICs), to connect multiple hosts to the computer communication network, the NICs supporting a configurable Congestion Control (CC) scheme selected from among multiple CC schemes; and one or more processors coupled to the computer communication network, to: receive performance indicators generated by the NICs or by the hosts and indicative of congestion states occurring in the computer communication network due to communication of the hosts with one another over the computer communication network, the performance indicators being associated with respective times of occurrence; graphically display time-series data indicative of one or more performance measures of the computer communication network over time, the one or more performance measures being based at least in part on the received performance indicators indicative of congestion states; receive input indicative of one or more CC schemes to apply to one or more NICs, wherein based on the input different ones of the one or more CC schemes could be applied to different ones of the one or more NICs; provision the one or more NICS with the one or more CC schemes based on the received input; and receive updated performance indicators generated by the NICs or by the hosts indicative of congestion states occurring in the computer communication network after the provisioning. 2. The system according to claim 1 , wherein the one or more processors are to receive the performance indicators while the hosts communicate with one another over the communication network. 3. The system according to claim 1 , wherein at least some of the multiple CC schemes are tunable via respective CC parameters, and wherein the one or more processors are to tune the CC parameters in respective CC schemes in at least some of the NICs based on the performance indicators and on the corresponding times of occurrence. 4. The system according to claim 1 , wherein the one or more processors are to select a common CC scheme for the one or more of the NICs. 5. The system according to claim 1 , wherein the NICs are to receive performance-related notifications from the communication network, and to generate the performance indicators based on the performance-related notifications, or to send the performance-related notifications to respective hosts for generating the performance indicators. 6. The system according to claim 5 , wherein the NICs are to send the generated performance indicators over the communication network or over another network for storage in a collection 4 as a time series comprising multiple performance measures together with timestamps respectively assigned to the performance measures. 7. The system according to claim 6 , wherein the one or more processors are to retrieve the time series of the performance measures from the collection of data, and to display the performance measures in the time series visually using a graphical display scheme. 8. The system according to claim 7 , wherein a user is to perform a performance optimization iteration by selecting the CC schemes and related CC parameters for the one or more of the NICs based on the time series of the performance measures graphically displayed, and controlling the one or more processors to provision the one or more CC schemes and the related CC parameters to the one or more of the NICs. 9. The system according to claim 8 , wherein the user is to perform multiple performance optimization iterations of adjusting the CC parameters of the one or more CC schemes in the one or more of the NICs. 10. The system according to claim 1 , wherein at least a selected processor among the one or more processors resides in a management host coupled to a management network that connects to the multiple hosts but is separate from the communication network. 11. The system according to claim 1 , wherein a given NIC among the plurality of NICs supports multiple CC schemes internally, including a given one of the one or more CC schemes, and wherein the one or more processors are to provision the given CC scheme in the given NIC by indicating to the given NIC to choose the given CC scheme from among the multiple supported CC schemes. 12. A method for managing congestion in a computer communication network, comprising: in a system that comprises a plurality of Network Interface Controllers (NICs) that connect multiple hosts to the computer communication network, the NICs supporting a configurable Congestion Control (CC) scheme selected from among multiple Congestion Control schemes, receiving performance indicators generated by the NICs or by the hosts and indicative of congestion states occurring in the computer communication network due to communication of the hosts with one another over the computer communication network, the performance indicators being associated with respective times of occurrence; graphically displaying time-series data indicative of one or more performance measures of the computer communication network over time, the one or more performance measures being based at least in part on the received performance indicators indicative of congestion states; receiving input indicative of one or more CC schemes to apply to one or more NICs, wherein based on the input different ones of the one or more CC schemes could be applied to different ones of the one or more NICs; provisioning the one or more NICS with the one or more CC schemes based on the received input; and receiving updated performance indicators generated by the NICs or by the hosts indicative of congestion states occurring in the computer communication network after the provisioning. 13. The method according to claim 12 , wherein receiving the performance indicators comprises receiving the performance indicators while the hosts communicate with one another over the communication network. 14. The method according to claim 12 , wherein at least some of the multiple CC schemes are tunable via respective CC parameters, and comprising tuning the CC parameters in respective CC schemes in at least some of the NICs based on the performance indicators and on the corresponding times of occurrence. 15. The method according to claim 12 , wherein selecting the CC schemes comprises selecting a common CC scheme for the one or more of the NICs. 16. The method according to claim 12 , and comprising receiving by the NICs performance-related notifications from the communication network, and generating the performance indicators based on the performance-related notifications, or sending the performance-related notifications to respective hosts for generating the performance indicators. 17. The method according to claim 16 , and comprising sending by the NICS the generated performance indicators over the communication network or over another network for storage in a collection of data, as a time series comprising multiple performance measures together with timestamps respectively assigned to the performance measures. 18. The method according to claim 17 , and comprising retrieving the time series of the performance measures from the collection of data, and displaying the performance measures in the time series visually using a graphical display scheme. 19. The method according to claim 18 , and comprising performing by a user a performance optimization iteration by selecting the CC schemes and related CC parameters for the one or more of the NICs based on th
Related publications grouped by family.
Answers are generated from the same data shown on this page.