IP Library Granted Patent US 11,307,871
Granted Patent B2
US 11,307,871 · App. 16/695,124 · Granted Apr 19, 2022

Systems and methods for monitoring and validating server configurations

Inventors: Naman Goel (Bangalore, IN); Ravikanth Chaganti (Bangalore, IN); Ravishankar Kanakapura N (Bangalore, IN); Harsha Naik (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F9/44505G06F8/65
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,307,871
App. No.
16/695,124
Granted
Apr 19, 2022
Kind
B2
Abstract

Method and systems support configuring components of a chassis comprising a plurality of IHSs (Information Handling Systems). A management controller of the chassis initiates a process for identifying a plurality of hardware and software capabilities of the chassis. Based on the identified capabilities, computing solutions, such as specialized computation and storage functions, supported by the chassis are determined. The computing solutions supported by the capabilities of the chassis are encoded, such as within a set of compatibility bits. Upon detecting updates to the hardware and software capabilities of the chassis, the encoded compatibility bits are used to determine compatibility of the updated capabilities with computing solutions supported by the chassis. The encoded solution compatibility information is transmitted to a solution manager that monitors compliance of multiple chassis within a datacenter and identifies chassis that are compatible with a particular computing solution without querying the individual chassis.

Claims (51)

1. A method for configuring a plurality of replaceable IHSs (Information Handling Systems) installed in a chassis, the method comprising:

collecting, by a solution monitor process operated by a management controller of the chassis, an inventory of hardware and software capabilities reported by the replaceable IHSs installed in the chassis, wherein the management controller manages sharing of resources of the chassis by the plurality of replaceable IHSs;

determining a plurality of computing solutions supported by the chassis using the inventory of hardware and software capabilities reported by the replaceable IHSs installed in the chassis;

encoding the computing solutions determined to be supported by the chassis, wherein the supported computing solutions are encoded within a plurality of capability bits that are maintained by the management controller of the chassis;

detecting updates to the hardware and software capabilities of the replaceable IHSs installed in the chassis; and

determining, based on the computing solutions encoded within the capability bits maintained by the management controller of the chassis, when the updated hardware and software capabilities reported by the replaceable IHSs installed in the chassis are incompatible with a computing solution supported by the chassis.

2. The method of claim 1 , further comprising:

transmitting the capability bits encoding the computing solutions supported by the chassis to a remote solution manager operable to monitor computing solutions supported by a plurality of chassis.

3. The method of claim 2 , further comprising:

identifying, by the solution manager based on the capability bits, one or more of the plurality of chassis that are compatible with a first computing solution.

4. The method of claim 1 , wherein the chassis is configured to support a first computing solution based on the hardware and software capabilities reported by the replaceable IHSs installed in the chassis.

5. The method of claim 4 , further comprising:

detecting, based on the computing solutions encoded in the capability bits maintained by the chassis management controller, when the updated hardware and software capabilities of the chassis are incompatible with the first computing solution.

6. The method of claim 5 , further comprising:

determining, based on the computing solutions encoded in the capability bits maintained by the chassis management controller, a second computing solution supported by the updated hardware and software capabilities of the chassis.

7. The method of claim 1 , further comprising:

reporting the detected updates to the hardware and software capabilities of the chassis to a plurality of hardware components of the chassis that support a distributed hardware compatibility ledger.

8. The method of claim 7 , wherein a hardware compatibility ledger of a first hardware component specifies hardware components compatible with the first hardware component.

9. The method of claim 8 , further comprising:

evaluating, by the first hardware component, the detected updates to the hardware and software capabilities against the hardware compatibility ledger; and

signaling incompatibility of the first hardware component with the detected updates based on the evaluation.

10. A chassis management controller configured as a component of a chassis comprising a plurality of replaceable IHSs (Information Handling Systems) installed in the chassis, wherein the chassis management controller manages sharing of resources of the chassis by the plurality of replaceable IHSs, the chassis management controller comprising:

one or more processors; and

a memory device coupled to the one or more processors, the memory device storing computer-readable instructions that, upon execution by the one or more processors, cause the chassis management controller to:

identify a plurality of hardware and software capabilities reported by the replaceable IHSs installed in the chassis;

determine a plurality of computing solutions supported by the chassis using the plurality of hardware and software capabilities reported by the replaceable IHSs installed in the chassis;

encode the computing solutions determined to be supported by the chassis, wherein the supported computing solutions are encoded within a plurality of capability bits that are maintained by the management controller of the chassis;

detect updates to the hardware and software capabilities of the replaceable IHSs installed in the chassis; and

determine, based on the computing solutions encoded in the capability bits maintained by the chassis management controller, when the updated hardware and software capabilities reported by the replaceable IHSs installed in the chassis are incompatible with a computing solution supported by the chassis.

11. The chassis management controller of claim 10 , wherein execution of the instructions further causes the chassis management controller to:

transmit the capability bits encoding the computing solutions supported by the chassis to a remote solution manager operable to monitor computing solutions supported by a plurality of chassis and to identify one or more of the plurality of supported chassis that are compatible with a first computing solution.

12. The chassis management controller of claim 10 , wherein the chassis is configured to support a first computing solution based on the hardware and software capabilities reported by the replaceable IHSs installed in the chassis.

13. The chassis management controller of claim 12 , wherein execution of the instructions further causes the chassis management controller to:

detect, based on the computing solutions encoded in the capability bits maintained by the chassis management controller, when the updated hardware and software capabilities of the chassis are incompatible with the first computing solution.

14. The chassis management controller of claim 13 , wherein execution of the instructions further causes the chassis management controller to:

determine, based on the computing solutions encoded in the capability bits maintained by the chassis management controller, a second computing solution supported by the updated hardware and software capabilities of the chassis.

15. The chassis management controller of claim 10 , wherein execution of the instructions further causes the chassis management controller to:

report the detected updates to the hardware and software capabilities of the chassis to a plurality of hardware components of the chassis that support a distributed hardware compatibility ledger used to evaluate compatibility of a respective hardware component with the detected updates.

16. A memory device coupled to one or more processors of a chassis management controller that manages sharing of resources of a chassis by a plurality of replaceable IHSs installed in the chassis, the memory device storing computer-readable instructions that, upon execution by the one or more processors, cause the processors to:

identify a plurality of hardware and software capabilities reported by the replaceable IHSs installed in the chassis;

determine a plurality of computing solutions supported by the chassis using the plurality of hardware and software capabilities reported by the replaceable IHSs installed in the chassis;

encode the computing solutions determined to be supported by the chassis, wherein the supported computing solutions are encoded within a plurality of capability bits that are maintained by the management controller of the chassis;

detect updates to the hardware and software capabilities of the replaceable IHSs installed in the chassis; and

determine, based on the computing solutions encoded in the capability bits maintained by the chassis management controller, when the updated hardware and software capabilities reported by the replaceable IHSs installed in the chassis are incompatible with a computing solution supported by the chassis.

17. The memory device of claim 16 , wherein execution of the instructions further causes the processors to:

transmit the capability bits encoding the computing solutions supported by the chassis to a remote solution manager operable to monitor computing solutions supported by a plurality of chassis and to identify one or more of the plurality of supported chassis that are compatible with a first computing solution.

18. The memory device of claim 16 , wherein the chassis is configured to support a first computing solution based on the hardware and software capabilities reported by the replaceable IHSs installed in the chassis.

19. The memory device of claim 18 , wherein execution of the instructions further causes the processors to:

detect, based on the encoded computing solutions encoded in the capability bits maintained by the chassis management controller, when the updated hardware and software capabilities of the chassis are incompatible with the first computing solution.

20. The memory device of claim 19 , wherein execution of the instructions further causes the processors to:

determine, based on the computing solutions encoded in the capability bits maintained by the chassis management controller, a second computing solution supported by the updated hardware and software capabilities of the chassis.

Assignments (9)
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 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 (052216/0758) 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 IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
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 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2019
From: GOEL, NAMAN; CHAGANTI, RAVIKANTH; N, RAVISHANKAR KANAKAPURA; NAIK, HARSHA
To: DELL PRODUCTS, L.P.
Reel/Frame 051111/0221 →