IP Library Granted Patent US 11,416,424
Granted Patent B2
US 11,416,424 · App. 16/526,624 · Granted Aug 16, 2022

Expander I/O module discovery and management system

Inventors: Eric Kuzmack (Georgetown, TX); Pawan Kumar Singal (Milpitas, CA); Balaji Rajagopalan (Sunnyvale, CA); Ning Zhuang (San Jose, CA); Joseph LaSalle White (San Jose, CA); Sudhir Vittal Shetty (Cedar Park, TX); Babu Krishna Chandrasekhar (Round Rock, TX); Zoheb Khan (Austin, TX)
Assignee: Dell Products L.P.
G06F13/107G06F13/122G06F13/126
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 11,416,424
App. No.
16/526,624
Granted
Aug 16, 2022
Kind
B2
Abstract

An expander I/O module discovery/management system includes a secondary system chassis housing an expander I/O module coupled to a server device. The server device identifies the secondary system chassis and an expander I/O module port utilized by that server device, and then generates and transmits an expander I/O module reporting communication identifying the secondary system chassis and the expander I/O module port. A primary system chassis houses a switching I/O module coupled to the expander I/O module. The switching I/O module receives the expander I/O module reporting communication and determines that the secondary system chassis identified in the expander I/O module reporting communication is different than the primary system chassis. In response, the switching I/O module assigns a virtual slot to the expander I/O module, and assigns a virtual port associated with the virtual slot to the expander I/O module port identified in the expander I/O module reporting communication.

Claims (68)

1. An expander Input/Output (I/O) module discovery and management system, comprising:

a secondary system that includes a secondary system chassis housing an expander Input/Output (I/O) module and a server device that is coupled to the expander I/O module, wherein the server device is configured to:

identify the secondary system chassis that houses the expander I/O module;

identify an expander I/O module port on the expander I/O module that is utilized by the server device; and

generate and transmit an expander I/O module reporting communication that identifies the secondary system chassis and the expander I/O module port; and

a primary system that includes a primary system chassis housing a switching I/O module that is coupled to the expander I/O module in the secondary system, wherein the switching I/O module is configured to:

receive, via the expander I/O module from the server device included in the secondary system, the expander I/O module reporting communication and, in response:

determine that the secondary system chassis identified in the expander I/O module reporting communication is different than the primary system chassis and, in response, assign a virtual slot to the expander I/O module; and

assign a virtual port that is associated with the virtual slot to the expander I/O module port identified in the expander I/O module reporting communication.

2. The system of claim 1 , wherein the server device is configured to:

identify an expander I/O module slot in the secondary system chassis that houses the expander I/O module;

generate and transmit the expander I/O module reporting communication that identifies the expander I/O module slot along with the secondary system chassis and the expander I/O module port, and wherein the switching I/O module is configured to:

determine that the expander I/O module slot is the same type of slot as a switching I/O module slot in the primary system chassis that houses the switching I/O module; and

assign, in response to determining that the expander I/O module slot is the same type of slot as a switching I/O module slot in the primary system chassis that houses the switching I/O module along with the determining that the secondary system chassis identified in the expander I/O module reporting communication is different than the primary system chassis, the virtual slot to the expander I/O module and assign the virtual port that is associated with the virtual slot to the expander I/O module port.

3. The system of claim 1 , wherein the expander I/O module reporting communication is a Link Layer Discovery Protocol (LLDP) communication that identifies the secondary system chassis and the expander I/O module port.

4. The system of claim 1 , wherein the switching I/O module is configured to:

automatically assign the virtual slot to the expander I/O module based on a port group on the switching I/O module that is coupled to the expander I/O module.

5. The system of claim 1 , wherein the switching I/O module is configured to:

identify, to a user in response to determining that the secondary system chassis identified in the expander I/O module reporting communication is different than the primary system chassis, the expander I/O module;

receive, from the user in response to identifying the expander I/O module, a virtual slot identification; and

assign, based on the virtual slot identification, the virtual slot to the expander I/O module.

6. The system of claim 1 , wherein the switching I/O module is configured to:

apply a configuration to the virtual port.

7. The system of claim 1 , wherein the assigning the virtual port that is associated with the virtual slot to the expander I/O module port identified in the expander I/O module reporting communication includes:

creating the virtual port; and

mapping the expander I/O module port to the virtual port.

8. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide an expander Input/Output (I/O) module discovery and management engine that is configured to:

receive, via an expander I/O module that is housed in a secondary system chassis provided for a secondary system from a server device that is housed in the secondary system chassis provided for the secondary system and coupled to the expander I/O module, an expander I/O module reporting communication that identifies:

the secondary system chassis; and

an expander I/O module port on the expander I/O module that is utilized by the server device;

determine, in response to receiving the expander I/O module reporting communication, that the secondary system chassis identified in the expander I/O module reporting communication is different than a primary system chassis that houses the processing system and, in response, assign a virtual slot to the expander I/O module; and

assign a virtual port that is associated with the virtual slot to the expander I/O module port identified in the expander I/O module reporting communication.

9. The IHS of claim 8 , wherein the expander I/O module reporting communication is a Link Layer Discovery Protocol (LLDP) communication that identifies the secondary system chassis and the expander I/O module port.

10. The IHS of claim 8 , wherein the expander Input/Output (I/O) module discovery and management engine is configured to:

automatically assign the virtual slot to the expander I/O module based on a port group that is coupled to the expander I/O module.

11. The IHS of claim 8 , wherein the expander Input/Output (I/O) module discovery and management engine is configured to:

identify, to a user in response to determining that the secondary system chassis identified in the expander I/O module reporting communication is different than the primary system chassis, the expander I/O module;

receive, from the user in response to identifying the expander I/O module, a virtual slot identification; and

assign, based on the virtual slot identification, the virtual slot to the expander I/O module.

12. The IHS of claim 8 , wherein the expander Input/Output (I/O) module discovery and management engine is configured to:

apply a configuration to the virtual port.

13. The IHS of claim 8 , wherein the assigning the virtual port that is associated with the virtual slot to the expander I/O module port identified in the expander I/O module reporting communication includes:

creating the virtual port; and

mapping the expander I/O module port to the virtual port.

14. A method for discovering and managing expander Input/Output (I/O) modules, comprising:

receiving, by a switching Input/Output (I/O) module that is housed in a primary system chassis provided for a primary system via an expander I/O module that is housed in a secondary system chassis provided for a secondary system from a server device that is housed in the secondary system chassis provided for the secondary system and coupled to the expander I/O module, an expander I/O module reporting communication that identifies:

the secondary system chassis; and

an expander I/O module port on the expander I/O module that is utilized by the server device;

determining, by the switching I/O module in response to receiving the expander I/O module reporting communication, that the secondary system chassis identified in the expander I/O module reporting communication is different than the primary system chassis and, in response, assign a virtual slot to the expander I/O module; and

assigning, by the switching I/O module, a virtual port that is associated with the virtual slot to the expander I/O module port identified in the expander I/O module reporting communication.

15. The method of claim 14 , further comprising:

identifying, by the server device, the secondary system chassis that houses the expander I/O module;

identifying, by the server device, the expander I/O module port on the expander I/O module that is utilized by the server device; and

generating and transmitting, by the server device, the expander I/O module reporting communication that identifies the secondary system chassis and the expander I/O module port.

16. The method of claim 14 , wherein the expander I/O module reporting communication is a Link Layer Discovery Protocol (LLDP) communication that identifies the secondary system chassis and the expander I/O module port.

17. The method of claim 14 , further comprising:

automatically assigning, by the switching I/O module, the virtual slot to the expander I/O module based on a port group on the switching I/O module that is coupled to the expander I/O module.

18. The method of claim 14 , further comprising:

identifying, by the switching I/O module to a user in response to determining that the secondary system chassis identified in the expander I/O module reporting communication is different than the primary system chassis, the expander I/O module;

receiving, by the switching I/O module from the user in response to identifying the expander I/O module, a virtual slot identification; and

assigning, by the switching I/O module based on the virtual slot identification, the virtual slot to the expander I/O module.

19. The method of claim 14 , further comprising:

applying, by the switching I/O module, a configuration to the virtual port.

20. The method of claim 14 , wherein the assigning the virtual port that is associated with the virtual slot to the expander I/O module port identified in the expander I/O module reporting communication includes:

creating, by the switching I/O module, the virtual port; and

mapping, by the switching I/O module, the expander I/O module port to the virtual port.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: KUZMACK, ERIC; SINGAL, PAWAN KUMAR; RAJAGOPALAN, BALAJI; ZHUANG, NING; WHITE, JOSEPH LASALLE; SHETTY, SUDHIR VITTAL; CHANDRASEKHAR, BABU KRISHNA; KHAN, ZOHEB
To: DELL PRODUCTS L.P.
Reel/Frame 049907/0978 →
Continuity (1)
Related Publication 20210034550A1 · Feb 4, 2021