IP Library › Granted Patent US 12,549,484
Granted Patent B1
US 12,549,484 · App. 18/796,714 · Granted Feb 10, 2026

Congestion notifications

Inventors: Eran Gil Beracha (Tel Aviv, IL); Gil Mey-Tal (Tel Aviv, IL); Tal Mund (Herzliya, IL); Ilya Vershkov (Rishon LeZion, IL)
Assignee: Mellanox Technologies, Ltd.
H04L47/122H04L47/11
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 12,549,484
App. No.
18/796,714
Granted
Feb 10, 2026
Kind
B1
Abstract

Systems, devices, and methods are provided. In one example, a method is described that includes a first device receiving a congestion notification from a second device, wherein the congestion notification is addressed to a source node, and wherein the first device is between the second device and the source node. The method also includes processing the congestion notification and re-routing network traffic based on the congestion notification. The method further includes in response to the first device entering a congested state within a predetermined amount of time after receiving the congestion notification, generating and transferring a second congestion notification to a third device, wherein the second congestion notification is addressed to the source node, and wherein the device switch is between the first device and the source node.

Claims (36)

1 . A system comprising:

a first switch comprising one or more circuits to:

receive a congestion notification from a second switch, wherein the congestion notification is addressed to a source node, and wherein the first switch is between the second switch and the source node;

process the congestion notification and re-route network traffic based on the congestion notification;

in response to the first switch entering a congested state within a predetermined amount of time after receiving the congestion notification, generate a second congestion notification; and

transfer the second congestion notification to a third switch, wherein the second congestion notification is addressed to the source node, and wherein the third switch is between the first switch and the source node.

2 . The system of claim 1 , wherein the one or more circuits are further to:

in response to congestion in the first switch not being resolved within a predetermined amount of time, re-sending the second congestion notification.

3 . The system of claim 1 , wherein congestion in the second switch is a result of link congestion or link failure.

4 . The system of claim 1 , wherein when the first switch is directly connected to the source node, the second congestion notification is not generated or transferred.

5 . The system of claim 1 , wherein the one or more circuits are further to:

generate the second congestion notification in response to determining at least one port in the first switch and an associated bandwidth are below a threshold.

6 . The system of claim 1 , wherein congestion in the first switch is determined based on one or more of a queue latency and a queue occupancy.

7 . The system of claim 1 , wherein re-routing the network traffic comprises using adaptive routing to re-route the network traffic.

8 . The system of claim 1 , wherein the congestion notification comprises an Adaptive Routing Notification (ARN).

9 . A device comprising one or more circuits to:

receive a congestion notification from a second device, wherein the congestion notification is addressed to a source node, and wherein the device is between the second device and the source node;

process the congestion notification and re-route network traffic based on the congestion notification;

in response to the device entering a congested state within a predetermined amount of time after receiving the congestion notification, generate a second congestion notification; and

transfer the second congestion notification to a third device, wherein the second congestion notification is addressed to the source node, and wherein the third device is between the device and the source node.

10 . The device of claim 9 , wherein when the device is connected to the source node, the second congestion notification is not generated or transferred.

11 . The device of claim 9 , wherein the congestion notification is generated in response to determining at least one port in the second device and an associated bandwidth are below a threshold.

12 . The device of claim 9 , wherein the congestion in the second device is determined based on one or more of a queue latency and a queue occupancy.

13 . The device of claim 9 , wherein re-routing the network traffic comprises using adaptive routing to re-route the network traffic.

14 . The device of claim 9 , wherein the congestion notification comprises an Adaptive Routing Notification (ARN).

15 . A network comprising:

a first device comprising one or more circuits to:

receive a congestion notification from a second device, wherein the congestion notification is addressed to a source node, and wherein the first device is between the second device and the source node;

process the congestion notification and re-route network traffic based on the congestion notification;

in response to the first device entering a congested state within a predetermined amount of time after receiving the congestion notification, generate a second congestion notification; and

transfer the second congestion notification to a third device, wherein the second congestion notification is addressed to the source node, and wherein the third device is between the first device and the source node.

16 . The network of claim 15 , wherein when the first device is connected to the source node, the second congestion notification is not generated or transferred.

17 . The network of claim 15 , wherein the congestion notification is generated in response to determining at least one port in the second device and an associated bandwidth are below a threshold.

18 . The network of claim 15 , wherein congestion in the second device is determined based on one or more of a queue latency and a queue occupancy.

19 . The network of claim 15 , wherein re-routing the network traffic comprises using adaptive routing to re-route the network traffic.

20 . The network of claim 15 , wherein the congestion notification comprises an Adaptive Routing Notification (ARN).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: BERACHA, ERAN GIL; MEY-TAL, GIL; MUND, TAL; VERSHKOV, ILYA
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 068210/0126 →
References Cited (26)
US 7474616B2 · Connor · 2009 [cited by examiner]
US 8787160B2 · Zhou · 2014 [cited by examiner]
US 8942096B2 · Arvidsson · 2015 [cited by examiner]
US 8995269B2 · Sato · 2015 [cited by examiner]
US 10039027B2 · Huang · 2018 [cited by examiner]
US 10826830B2 · Wei · 2020 [cited by examiner]
US 10862817B2 · Xue · 2020 [cited by examiner]
US 10924421B2 · Zhang · 2021 [cited by examiner]
US 11115339B2 · Shen · 2021 [cited by examiner]
US 11546261B2 · Han · 2023 [cited by examiner]
US 11818046B2 · Ramakrishnan · 2023 [cited by examiner]
US 12363039B1 · Yi · 2025 [cited by examiner]
US 12413653B1 · Yi · 2025 [cited by examiner]
US 20120092988A1 · Zhou · 2012 [cited by examiner]
US 20120092995A1 · Arvidsson · 2012 [cited by examiner]
US 20120147748A1 · Sato · 2012 [cited by examiner]
US 20150003280A1 · Colban · 2015 [cited by examiner]
US 20160014029A1 · Yuan · 2016 [cited by examiner]
US 20160255532A1 · Huang · 2016 [cited by examiner]
US 20190068503A1 · Wei · 2019 [cited by examiner]
US 20190116126A1 · Shen · 2019 [cited by examiner]
US 20190215276A1 · Xue · 2019 [cited by examiner]
US 20210168076A1 · Han · 2021 [cited by examiner]
US 20220078118A1 · Ao · 2022 [cited by examiner]
US 20220239594A1 · Ramakrishnan · 2022 [cited by examiner]
US 20230208771A1 · Han · 2023 [cited by examiner]