IP Library Granted Patent US 11,327,916
Granted Patent B1
US 11,327,916 · App. 17/238,491 · Granted May 10, 2022

Enumerating logical identifiers for backplanes of an information handling system

Inventors: Robert R. Leyendecker (Austin, TX); Kurt W. Shetler (Round Rock, TX); Rui An (Austin, TX)
Assignee: Dell Products L.P.
G06F13/4068
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,327,916
App. No.
17/238,491
Filed
Apr 23, 2021
Granted
May 10, 2022
Kind
B1
Art Unit
2181
USPC
710/104
Abstract

In one embodiment, a method for enumerating logical identifiers for a plurality of backplanes of an information handling system includes: generating, by each of the plurality of backplanes, inventory information indicating a plurality of backplane attributes; sending, by each of the plurality of backplanes, the inventory information to a baseboard management controller; receiving, by the baseboard management controller, the inventory information from each of the plurality of backplanes; determining, by the baseboard management controller, a backplane topology of the information handling system based on the inventory information, the backplane topology indicating a backplane location for each of the plurality of backplanes; generating, by the baseboard management controller, a logical backplane identifier for each of the plurality of backplanes based on the backplane topology; and assigning, by the baseboard management controller, the logical backplane identifier to each of the plurality of backplanes.

Claims (55)

1. A method for enumerating logical identifiers for a plurality of backplanes of an information handling system, the method comprising:

generating, by each of the plurality of backplanes, inventory information indicating a plurality of backplane attributes, the generating comprising:

sampling, by each of the plurality of backplanes, a voltage associated with one or more components of each of the plurality of backplanes;

determining, by each of the plurality of backplanes, a unique voltage profile for each of the plurality of backplanes based on the voltage; and

indicating, by each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes in the inventory information; and

sending, by each of the plurality of backplanes, the inventory information to a baseboard management controller (BMC) of the information handling system;

receiving, by the BMC, the inventory information from each of the plurality of backplanes;

determining, by the BMC, a backplane topology of the information handling system based on the inventory information, the backplane topology indicating a backplane location within the information handling system for each of the plurality of backplanes;

generating, by the BMC, a logical backplane identifier for each of the plurality of backplanes based on the backplane topology; and

assigning, by the BMC, the logical backplane identifier to each of the plurality of backplanes, each of the plurality of backplanes having a logical backplane identifier.

2. The method of claim 1 , further comprising:

mapping, by each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes to the backplane location; and

indicating, by each of the plurality of backplanes, the backplane location in the inventory information.

3. The method of claim 1 , wherein determining the backplane topology of the information handling system based on the inventory information comprises:

mapping, by the BMC and for each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes to the backplane location.

4. The method of claim 1 , further comprising:

determining, by the BMC, a drive slot topology for each of the plurality of backplanes based on the inventory information, the drive slot topology indicating a plurality of drive slot locations for each of the plurality of backplanes;

generating, by the BMC, a logical drive slot identifier for each of the plurality of drive slots based on the drive slot topology; and

assigning, by the BMC, the logical drive slot identifier to each of the plurality of drive slots, each of the plurality of drive slots having a logical drive slot identifier.

5. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

generate, by each of a plurality of backplanes of an information handling system, inventory information indicating a plurality of backplane attributes, wherein to generate the inventory information, the software is further operable when executed to:

sample, by each of the plurality of backplanes, a voltage associated with one or more components of each of the plurality of backplanes;

determine, by each of the plurality of backplanes, a unique voltage profile for each of the plurality of backplanes based on the voltage; and

indicate, by each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes in the inventory information; and

send, by each of the plurality of backplanes, the inventory information to a baseboard management controller (BMC) of the information handling system;

receive, by the BMC, the inventory information from each of the plurality of backplanes;

determine, by the BMC, a backplane topology of the information handling system based on the inventory information, the backplane topology indicating a backplane location within the information handling system for each of the plurality of backplanes;

generate, by the BMC, a logical backplane identifier for each of the plurality of backplanes based on the backplane topology; and

assign, by the BMC, the logical backplane identifier to each of the plurality of backplanes, each of the plurality of backplanes having a logical backplane identifier.

6. The media of claim 5 , wherein the software is further operable when executed to:

map, by each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes to the backplane location; and

indicate, by each of the plurality of backplanes, the backplane location in the inventory information.

7. The media of claim 5 , wherein to determine the backplane topology of the information handling system based on the inventory information, the software is further operable when executed to:

map, by the BMC and for each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes to the backplane location.

8. The media of claim 5 , wherein the software is further operable when executed to:

determine, by the BMC, a drive slot topology for each of the plurality of backplanes based on the inventory information, the drive slot topology indicating a plurality of drive slot locations for each of the plurality of backplanes;

generate, by the BMC, a logical drive slot identifier for each of the plurality of drive slots based on the drive slot topology; and

assign, by the BMC, the logical drive slot identifier to each of the plurality of drive slots, each of the plurality of drive slots having a logical drive slot identifier.

9. A computing environment, comprising:

an information handling system including one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

generate, by each of a plurality of backplanes of an information handling system, inventory information indicating a plurality of backplane attributes, wherein to generate the inventory information, the processors are further operable when executed to:

sample, by each of the plurality of backplanes, a voltage associated with one or more components of each of the plurality of backplanes;

determine, by each of the plurality of backplanes, a unique voltage profile for each of the plurality of backplanes based on the voltage; and

indicate, by each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes in the inventory information; and

send, by each of the plurality of backplanes, the inventory information to a baseboard management controller (BMC) of the information handling system;

receive, by the BMC, the inventory information from each of the plurality of backplanes;

determine, by the BMC, a backplane topology of the information handling system based on the inventory information, the backplane topology indicating a backplane location within the information handling system for each of the plurality of backplanes;

generate, by the BMC, a logical backplane identifier for each of the plurality of backplanes based on the backplane topology; and

assign, by the BMC, the logical backplane identifier to each of the plurality of backplanes, each of the plurality of backplanes having a logical backplane identifier.

10. The computing environment of claim 9 , wherein the processors are further operable when executed to:

map, by each of the plurality of backplanes, the unique voltage profile for the backplane to the backplane location; and

indicate, by each of the plurality of backplanes, the backplane location in the inventory information.

11. The computing environment of claim 9 , wherein to determine the backplane topology of the information handling system based on the inventory information, the processors are further operable when executed to:

map, by the BMC and for each of the plurality of backplanes, the unique voltage profile for each of the plurality of backplanes to the backplane location.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: LEYENDECKER, ROBERT R.; SHETLER, KURT W.; AN, RUI
To: DELL PRODUCTS L.P.
Reel/Frame 056018/0815 →