IP Library Granted Patent US 11,374,811
Granted Patent B2
US 11,374,811 · App. 17/102,690 · Granted Jun 28, 2022

Automatically determining supported capabilities in server hardware devices

Inventors: Anurag Sharma (Cedar Park, TX); Brian P. Korinek (Austin, TX); Sujayendra R. Thammaiah (Ashland, MA)
Assignee: EMC IP Holding Company LLC
H04L41/0813H04L63/02
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,374,811
App. No.
17/102,690
Granted
Jun 28, 2022
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for automatically determining supported capabilities in server hardware devices are provided herein. An example computer-implemented method includes identifying multiple hardware devices associated with at least one server; determining one or more capabilities supported by at least a portion of the multiple identified hardware devices by processing data related to the at least one server and one or more of the multiple identified hardware devices; comparing the one or more determined capabilities supported by at least a portion of the multiple identified hardware devices to one or more parameters of a user-designated server configuration; and performing at least one automated action based at least in part on comparing the one or more determined capabilities supported by at least a portion of the multiple identified hardware devices to the one or more parameters of the user-designated server configuration.

Claims (48)

1. A computer-implemented method comprising:

identifying multiple hardware devices associated with at least one server;

determining capabilities supported by at least a portion of the multiple identified hardware devices by processing data related to the at least one server and one or more of the multiple identified hardware devices, wherein determining the capabilities comprises determining one or more server capabilities, one or more storage enclosure capabilities, one or more drive capabilities, one or more channel cards capabilities, one or more technical support capabilities, input-output operations per second information of one or more drives, network throughput information, and system performance information;

comparing the capabilities supported by at least a portion of the multiple identified hardware devices to multiple parameters of a user-designated server configuration related to the capabilities; and

performing at least one automated action based at least in part on comparing the capabilities supported by at least a portion of the multiple identified hardware devices to the multiple parameters of the user-designated server configuration related to the capabilities, wherein performing the at least one automated action comprises:

generating, using a hardware qualification reporting command-line interface, at least one report related to at least a portion of the capabilities of one or more of the multiple hardware devices; and

importing the at least one report to a cluster manager for use in determining a cluster of pre-qualified hardware devices for the user-designated server configuration;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The computer-implemented method of claim 1 , wherein identifying the multiple hardware devices comprises implementing one or more data processing tools in a form of at least one software agent configured to run on a host operating system associated with the at least one server.

3. The computer-implemented method of claim 2 , wherein the one or more data processing tools comprise at least one of a hardware monitoring tool, an input-output tool, and a network testing tool.

4. The computer-implemented method of claim 2 , wherein implementing the one or more data processing tools comprises utilizing one or more baseboard management controller interfaces.

5. The computer-implemented method of claim 1 , further comprising:

exporting the at least one report to at least one automated system associated with management of the at least one server using a secure remote services gateway.

6. The computer-implemented method of claim 1 , further comprising:

outputting the at least one report to one or more displays associated with management of the at least one server.

7. The computer-implemented method of claim 1 , wherein performing the at least one automated action comprises automatically configuring one or more of the multiple identified hardware devices as part of the user-designated server configuration.

8. The computer-implemented method of claim 1 , further comprising:

implementing one or more relative performance benchmarking techniques in connection with the user-designated server configuration based at least in part on analysis of the capabilities supported by at least a portion of the multiple identified hardware devices.

9. The computer-implemented method of claim 1 , wherein the multiple parameters of the user-designated server configuration comprise one or more user-provided hardware device configurations related to producing at least one desired performance benchmark.

10. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to identify multiple hardware devices associated with at least one server;

to determine capabilities supported by at least a portion of the multiple identified hardware devices by processing data related to the at least one server and one or more of the multiple identified hardware devices, wherein determining the capabilities comprises determining one or more server capabilities, one or more storage enclosure capabilities, one or more drive capabilities, one or more channel cards capabilities, one or more technical support capabilities, input-output operations per second information of one or more drives, network throughput information, and system performance information;

to compare the capabilities supported by at least a portion of the multiple identified hardware devices to multiple parameters of a user-designated server configuration related to the capabilities; and

to perform at least one automated action based at least in part on comparing the capabilities supported by at least a portion of the multiple identified hardware devices to the multiple parameters of the user-designated server configuration related to the capabilities, wherein performing the at least one automated action comprises:

generating, using a hardware qualification reporting command-line interface, at least one report related to at least a portion of the capabilities of one or more of the multiple hardware devices; and

importing the at least one report to a cluster manager for use in determining a cluster of pre-qualified hardware devices for the user-designated server configuration.

11. The non-transitory processor-readable storage medium of claim 10 , wherein identifying the multiple hardware devices comprises implementing one or more data processing tools in a form of at least one software agent configured to run on a host operating system associated with the at least one server.

12. The non-transitory processor-readable storage medium of claim 10 , wherein performing the at least one automated action comprises automatically configuring one or more of the multiple identified hardware devices as part of the user-designated server configuration.

13. The non-transitory processor-readable storage medium of claim 10 , wherein the program code when executed by the at least one processing device causes the at least one processing device:

to export the at least one report to at least one automated system associated with management of the at least one server using a secure remote services gateway.

14. The non-transitory processor-readable storage medium of claim 10 , wherein the program code when executed by the at least one processing device causes the at least one processing device:

to output the at least one report to one or more displays associated with management of the at least one server.

15. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to identify multiple hardware devices associated with at least one server;

to determine capabilities supported by at least a portion of the multiple identified hardware devices by processing data related to the at least one server and one or more of the multiple identified hardware devices, wherein determining the capabilities comprises determining one or more server capabilities, one or more storage enclosure capabilities, one or more drive capabilities, one or more channel cards capabilities, one or more technical support capabilities, input-output operations per second information of one or more drives, network throughput information, and system performance information;

to compare the capabilities supported by at least a portion of the multiple identified hardware devices to multiple parameters of a user-designated server configuration related to the capabilities; and

to perform at least one automated action based at least in part on comparing the capabilities supported by at least a portion of the multiple identified hardware devices to the multiple parameters of the user-designated server configuration related to the capabilities, wherein performing the at least one automated action comprises:

generating, using a hardware qualification reporting command-line interface, at least one report related to at least a portion of the capabilities of one or more of the multiple hardware devices; and

importing the at least one report to a cluster manager for use in determining a cluster of pre-qualified hardware devices for the user-designated server configuration.

16. The apparatus of claim 15 , wherein identifying the multiple hardware devices comprises implementing one or more data processing tools in a form of at least one software agent configured to run on a host operating system associated with the at least one server.

17. The apparatus of claim 15 , wherein performing the at least one automated action comprises automatically configuring one or more of the multiple identified hardware devices as part of the user-designated server configuration.

18. The apparatus of claim 15 , wherein the multiple parameters of the user-designated server configuration comprise one or more user-provided hardware device configurations related to producing at least one desired performance benchmark.

19. The apparatus of claim 15 , wherein the at least one processing device is further configured:

to export the at least one report to at least one automated system associated with management of the at least one server using a secure remote services gateway.

20. The apparatus of claim 15 , wherein the at least one processing device is further configured:

to output the at least one report to one or more displays associated with management of the at least one server.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 054457 FRAME: 0147. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 2, 2020
From: SHARMA, ANURAG; KORINEK, BRIAN P.; THAMMAIAH, SUJAYENDRA R.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054562/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: SHARMA, ANURAG; KORINEK, BRIAN P.; THAMMAIAH, SUJAYENDRA R.
To: EMC IP HOLDING COMPANY LLP
Reel/Frame 054457/0147 →
Continuity (1)
Related Publication 20220166669A1 · May 26, 2022