IP Library › Granted Patent US 12,355,681
Granted Patent B2
US 12,355,681 · App. 18/524,000 · Granted Jul 8, 2025

Dynamic port subdivision

Inventor: Brent Rothermel (Wayne, PA)
Assignee: Cornelis Networks, Inc.
H04L49/65H04L49/3054H04L49/557
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,355,681
App. No.
18/524,000
Granted
Jul 8, 2025
Kind
B2
Abstract

Methods and systems for dynamic port subdivision during link negotiation and initiation are provided. Embodiments include selecting a reference lane from port configuration information for the potential link partner; selecting a subdivision evaluation lane from the port configuration information for of the potential link partner; and comparing a GUID and port number of the reference lane with a GUID and port number of a subdivision evaluation lane. If the GUID and port number of a reference lane and the GUID and port number of a subdivision evaluation lane are not the same, embodiments include subdividing the port into a plurality of subdivided ports.

Claims (37)

1. A method of dynamic port subdivision during link negotiation and initiation, the method comprising;

for each local port, receiving, by the local link manager, port configuration information of one or more potential link partners,

wherein the port configuration information include maximum supported link width, GUID, port number, and lane number;

determining, by the local link manager in dependence upon the received port configuration information, whether the local port is subdivisible;

if the local port is subdivisible, subdividing the port into a plurality of subdivided ports;

if the local port is not subdivisible, maintaining current link width with no subdivision and proceeding with link negotiation and initialization.

2. The method of claim 1 wherein determining whether the local port is subdivisible further comprises:

selecting a reference lane from the port configuration information for the potential link partner;

selecting a subdivision evaluation lane from the port configuration information for of the potential link partner;

comparing a GUID and port number of the reference lane with a GUID and port number of a subdivision evaluation lane; and

if the GUID and port number of a reference lane and the GUID and port number of a subdivision evaluation lane are the same, maintaining current link width with no subdivision and proceeding with link negotiation and initialization;

if the GUID and port number of a reference lane and the GUID and port number of a subdivision evaluation lane are not the same, subdividing the port into a plurality of subdivided ports.

3. The method of claim 2 wherein selecting a reference lane further comprises searching a reference lane group and selecting a lane that is not dead and selecting a subdivision evaluation lane further comprises searching subdivision evaluation group and selecting a lane that is not dead.

4. The method of claim 3 wherein the reference lane group comprises lanes from a first half of the lanes of the port under evaluation and the subdivision evaluation group comprises lanes from a second half of the lanes of the port under evaluation.

5. The method of claim 1 wherein, for each of the plurality of subdivided ports, determining whether the subdivided port is further subdivisible and if the subdivided port is further subdivisible, further subdividing the subdivided port; and if the subdivided port is not further subdivisible, transmitting port configuration information for the subdivided port to potential link partners.

6. The method of claim 1 further comprising searching a reference lane group and subdividing the port if all lanes of the reference group are dead.

7. The method of claim 1 further comprising searching a subdivision evaluation group and subdividing the port if all lanes of the subdivision evaluation group are dead.

8. The method of claim 1 wherein subdividing the port further comprises creating virtual port configuration information for the subdivided port including assigning a virtual port number and virtual lane number to the lanes of the subdivided port.

9. A switch comprising:

a plurality of ports including a transmit controller and a receive controller;

a switch core; and

a control port comprising a management processor, wherein the management processor comprises a link manager comprising logic configured to subdivide the port into a plurality of subdivided ports if local port is subdivisible.

10. The switch of claim 9 wherein the link manager comprises logic configured to search a reference lane group and select a lane that is not dead and configured to search a subdivision evaluation group and select a lane that is not dead.

11. The switch of claim 10 wherein the reference lane group comprises lanes from a first half of the lanes of the port under evaluation and the subdivision evaluation group comprises lanes from a second half of the lanes of the port under evaluation.

12. The switch of claim 9 where the link manager further comprises logic configured to compare a GUID and port number of the reference lane with a GUID and port number of a subdivision evaluation lane and configured to subdivide the port into a plurality of subdivided ports if the GUID and port number of a reference lane and the GUID and port number of a subdivision evaluation lane are not the same.

13. The switch of claim 9 wherein the link manager comprises logic configured to search a reference lane group and subdivide the port under evaluation if all lanes of the reference lane group are dead.

14. The switch of claim 9 wherein the link manager comprises logic configured to search a subdivision evaluation group and subdivide the port if all lanes of the subdivision evaluation group are dead.

15. The switch of claim 9 wherein the link manager comprises logic to further subdivide the port if the subdivided port is further subdivisible.

16. The switch of claim 9 wherein the link manager further comprises logic configured to subdivide the port including creating virtual port configuration information for the subdivided port.

17. A method of dynamic port subdivision during link negotiation and initiation, the method comprising;

selecting a reference lane from port configuration information for the potential link partner;

selecting a subdivision evaluation lane from the port configuration information for of the potential link partner;

comparing a GUID and port number of the reference lane with a GUID and port number of a subdivision evaluation lane; and

if the GUID and port number of a reference lane and the GUID and port number of a subdivision evaluation lane are not the same, subdividing the port into a plurality of subdivided ports.

18. The method of claim 17 wherein selecting a reference lane further comprises searching a reference lane group and selecting a lane that is not dead and selecting a subdivision evaluation lane further comprises searching subdivision evaluation group and selecting a lane that is not dead.

19. The method of claim 18 wherein the reference lane group comprises lanes from a first half of the lanes of the port under evaluation and the subdivision evaluation group comprises lanes from a second half of the lanes of the port under evaluation.

20. The method of claim 17 wherein subdividing the port further comprises creating virtual port configuration information for the subdivided port including assigning a virtual port number and virtual lane number to the lanes of the subdivided port.

Assignments (2)
SECURITY INTEREST Recorded Oct 3, 2024
From: CORNELIS NETWORKS, INC.
To: SQN VENTURE INCOME FUND III, LP
Reel/Frame 068785/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2024
From: ROTHERMEL, BRENT
To: CORNELIS NETWORKS, INC.
Reel/Frame 066118/0170 →
Continuity (1)
Related Publication 20250184289A1 · Jun 5, 2025
References Cited (2)
US 7209453B1 · Yun · 2007 [cited by examiner]
US 20200394150A1 · Lanka · 2020 [cited by examiner]