IP Library Granted Patent US 11,088,910
Granted Patent B2
US 11,088,910 · App. 15/054,035 · Granted Aug 10, 2021

Efficient method for managing and adding systems within a solution

Inventors: Shareef Fathi Alshinnawi (Apex, NC); Gary David Cudak (Wake Forest, NC); John Mark Weber (Wake Forest, NC); Joseph Francis Herman (Raleigh, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
H04L41/082H04L41/0883H04L43/0817
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,088,910
App. No.
15/054,035
Granted
Aug 10, 2021
Kind
B2
Abstract

A method includes: determining a configuration of one or more networked hardware components; determining a usage level associated with one or more of the networked hardware components; determining a functional category of one or more of the networked hardware components based at least in part on the configuration of the one or more networked hardware components and the usage level associated with the one or more networked hardware components; and one or more of: outputting a suggested configuration of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components; and configuring of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components. Corresponding systems and computer program products are also disclosed.

Claims (82)

1. A computer program product, comprising: a computer readable storage medium having stored thereon computer readable program instructions configured to cause a processor of a computer system to:

determine a configuration of one or more networked hardware components;

determine a usage level associated with one or more of the networked hardware components;

determine a functional category of one or more of the networked hardware components from among a plurality of predetermined functional categories, the determination based at least in part on the configuration of the one or more networked hardware components and the usage level associated with the one or more networked hardware components; and

automatically configure of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components.

2. The computer program product as recited in claim 1 , comprising computer readable program instructions configured to cause the processor of the computer system to: determine the configuration of one or more of the networked hardware components based on vital product data (VPD) corresponding to the one or more networked hardware components.

3. The computer program product as recited in claim 2 , wherein the VPD comprise one or more of:

a number of memory units of one of the networked components;

a type of memory unit(s) of one of the networked components;

a number of bussed components of one of the networked components;

a type of bussed component(s) of one of the networked components;

and

a type of storage device(s) of one of the networked components.

4. The computer program product as recited in claim 2 , comprising computer readable program instructions configured to cause the processor of the computer system to: determine the configuration of one or more of the networked hardware components based on reading a VPD register of the one or more networked hardware components.

5. The computer program product as recited in claim 1 , comprising computer readable program instructions configured to cause the processor of the computer system to: determine the usage level associated with one or more of the networked hardware components based on one or more of:

an input/output (I/O) bandwidth of the one or more networked hardware components;

an I/O traffic level of the one or more of the networked hardware components;

a processor usage of the one or more of the networked hardware components;

a memory usage of the one or more of the networked hardware components; and

a number of storage accesses per unit time of the one or more of the networked hardware components.

6. The computer program product as recited in claim 1 , comprising computer readable program instructions configured to cause the processor of the computer system to: determine the configuration, the usage level, and the functional category of the one or more networked hardware components in response to detecting a new hardware component being added to the network; and

wherein the one or more networked hardware components for which the configuration, the usage level, and the functional category are determined comprises the new hardware component; and

wherein determining the functional category of the new hardware component comprises either adding the new hardware component to an existing functional category or defining a new functional category.

7. The computer program product as recited in claim 1 , comprising computer readable program instructions configured to cause the processor of the computer system to: determine configuration parameters for one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components; and

normalize the configuration parameters across a plurality of the one or more networked components based on determining the plurality of the one or more networked components are characterized by a same functional category; and

wherein normalizing the configuration parameters comprises one or more of:

installing or updating firmware on the plurality of the one or more networked components;

installing or updating an operating computer program product of the plurality of the one or more networked components; and

setting one or more configuration parameters for the plurality of the one or more networked components.

8. The computer program product as recited in claim 1 , wherein the plurality of predetermined functional categories comprise: compute components; management components; storage components; and networking components.

9. A method, comprising:

determining a configuration of one or more networked hardware components;

determining a usage level associated with one or more of the networked hardware components; and

determining a functional category of one or more of the networked hardware components from among a plurality of predetermined functional categories, the determination based at least in part on the configuration of the one or more networked hardware components and the usage level associated with the one or more networked hardware components; and

automatically configuring of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components.

10. The method as recited in claim 9 , comprising determining one or more configuration parameters for one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components.

11. The method as recited in claim 9 , comprising normalizing one or more configuration parameters across a plurality of the one or more networked components based on determining the plurality of the one or more networked components are characterized by a same functional category.

12. The method as recited in claim 11 , comprising outputting a suggested configuration to a display coupled to a server, the suggested configuration corresponding to one or more of the networked components being characterized by a same functional category; and

receiving user feedback confirming, modifying or refuting the suggested configuration.

13. The method as recited in claim 12 , wherein the normalizing is performed in response to receiving user feedback confirming the suggested configuration.

14. The method as recited in claim 12 , comprising automatically configuring the one or more networked components in response to receiving the user feedback refuting the suggested configuration.

15. The method as recited in claim 9 , wherein determining the usage level associated with one or more of the networked hardware components is based on one or more of:

an input/output (I/O) bandwidth of the one or more networked hardware components;

an I/O traffic level of the one or more of the networked hardware components;

a processor usage of the one or more of the networked hardware components;

a memory usage of the one or more of the networked hardware components; and

a number of storage accesses per unit time of the one or more of the networked hardware components.

16. The method as recited in claim 9 , wherein determining the configuration of one or more of the networked hardware components is based at least in part on vital product data (VPD) corresponding to the one or more networked hardware components.

17. A system, comprising a server configured to:

determine a configuration of one or more networked hardware components;

determine a usage level associated with one or more of the networked hardware components; and

determine a functional category of one or more of the networked hardware components based at least in part on the configuration of the one or more networked hardware components and the usage level associated with the one or more networked hardware components; and

one or more of:

output a suggested configuration of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components; and

configure of one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components.

18. The system as recited in claim 17 , wherein the functional category of the one or more of the networked hardware components is selected from among a plurality of functional categories comprising: compute components; management components;

storage components; and networking components;

wherein the compute components are selected from the group consisting of: data processing nodes, data processing clusters, and workstations;

wherein the management components are selected from the group consisting of: filesystem servers and web servers;

wherein the storage components are selected from the group consisting of: HDD-based storage, SSD-based storage, tape-based storage, and memory-based storage; and

wherein the networking components are selected from the group consisting of: switches, routers, bridges, and ports.

19. The method as recited in claim 9 , wherein the plurality of predetermined functional categories comprise: compute components; management components; storage components; and networking components;

wherein the compute components are characterized by having at least 8 cores each characterized by a clock speed of at least 3 GHz;

wherein the storage components are characterized by having at least 8 TB of storage space;

wherein the networking components are characterized by a bandwidth capability greater than or equal to a predetermined threshold bandwidth; and

wherein each management component is a server.

20. The computer program product as recited in claim 1 , comprising computer readable program instructions configured to cause the processor of the computer system to:

determine configuration parameters for one or more of the networked hardware components based on the determined functional category of the one or more networked hardware components;

determine the configuration of one or more of the networked hardware components based on vital product data (VPD) in a VPD register of the one or more networked hardware components, the VPD corresponding to the one or more networked hardware components; and

determine the usage level associated with one or more of the networked hardware components based on one or more of:

an input/output (I/O) bandwidth of the one or more networked hardware components;

an I/O traffic level of the one or more of the networked hardware components;

a processor usage of the one or more of the networked hardware components;

a memory usage of the one or more of the networked hardware components; and

a number of storage accesses per unit time of the one or more of the networked hardware components; and

wherein the plurality of predetermined functional categories comprise: compute components; management components; storage components; and networking components;

wherein the compute components are characterized by having at least 8 cores each characterized by a clock speed of at least 3 GHz;

wherein the storage components are characterized by having at least 8 TB of storage space;

wherein the networking components are characterized by a bandwidth capability greater than or equal to a predetermined threshold bandwidth;

wherein each management component is a server;

wherein determining the configuration, the usage level, and the functional category of the one or more networked hardware components is performed in response to detecting a new hardware component being added to the network; and

wherein the one or more networked hardware components for which the configuration, the usage level, and the functional category are determined comprises the new hardware component.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 060490/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2016
From: ALSHINNAWI, SHAREEF FATHI; CUDAK, GARY DAVID; WEBER, JOHN MARK; HERMAN, JOSEPH FRANCIS
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 037833/0933 →