Real-time performance optimization of a packet network

US12413520B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12413520-B2
Application numberUS-202318310550-A
CountryUS
Kind codeB2
Filing dateMay 2, 2023
Priority dateMar 24, 2023
Publication dateSep 9, 2025
Grant dateSep 9, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title

  • comprising specially adapted graphical user interfaces [GUI] · CPC title

  • H04L47/12Primary

    Avoiding congestion; Recovering from congestion · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12413520B2 cover?
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 ne…
Who is the assignee on this patent?
Mellanox Technologies Ltd
What technology area does this patent fall under?
Primary CPC classification H04L47/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 09 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).