IP Library Granted Patent US 11,409,552
Granted Patent B2
US 11,409,552 · App. 16/580,912 · Granted Aug 9, 2022

Hardware expansion prediction for a hyperconverged system

Inventors: Cynthia Diaz Medina (Los Angeles, CA); Debbani Kundu Naskar (Milpitas, CA); Sneha Arunkumar Gaikwad (San Jose, CA); Shalini Gundaiah Ramamurthy (Fremont, CA); Sahil Bhadreshkumar Shah (San Jose, CA)
Assignee: International Business Machines Corporation
G06F9/45558G06F8/61G06F9/5016G06F9/5044G06F11/3024G06F11/3034G06F11/3037G06F2009/45591
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,409,552
App. No.
16/580,912
Granted
Aug 9, 2022
Kind
B2
Abstract

A method, apparatus, system, and computer program product to managing a hyperconverged system. Hardware resource usage in a hyperconverged system is monitored. A set of supported applications for the hyperconverged system that have been purchased but are undeployed is identified. A determination is made as to whether a number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed. A set of actions is initiated in response to a determination that the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed.

Claims (57)

1. A method for managing a hyperconverged system, the method comprising:

monitoring, by a computer system, hardware resource usage in the hyperconverged system;

identifying, by the computer system, a set of supported applications for the hyperconverged system that have been purchased but are undeployed;

determining, by the computer system, whether a number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed; and

initiating, by the computer system, a set of actions in response to a determination that the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed,

wherein the hyperconverged system comprises a virtualization of a plurality of computing resources, storage resources, and network resources on a plurality of hardware nodes in the hyperconverged system, and wherein monitoring, by the computer system, the hardware resource usage in the hyperconverged system comprises:

periodically collecting, by the computer system via a network coupling the hyperconverged system with the computer system, hardware resource usage metrics from the plurality of hardware nodes in the hyperconverged system;

storing, by the computer system, the hardware resource usage metrics collected from the hyperconverged system in a time series database; and

analyzing, by the computer system, the hardware resource usage metrics stored in the time series database to determine the hardware resource usage in the hyperconverged system,

wherein determining, by the computer system, whether the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed comprises:

analyzing the hardware resource usage in the hyperconverged system using (1) the hardware resource metrics stored in the time series database and (2) actions performed in response to prior notifications sent recommending adding hardware nodes to the hyperconverged system.

2. The method of claim 1 , wherein identifying, by the computer system, the set of supported applications for the hyperconverged system that have been purchased but are undeployed comprises:

identifying, by the computer system, a plurality of supported applications for the hyperconverged system that have been purchased but are undeployed from a plurality of purchase orders for the plurality of supported applications.

3. The method of claim 1 , wherein determining, by the computer system, whether the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed further comprises:

determining, by an artificial intelligence system in the computer system, whether the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed; and

responsive to determining that the number of additional hardware nodes is needed, providing a predicted recommendation regarding the number of additional hardware nodes before the number of additional hardware nodes are needed based on the hardware resource usage metrics stored in the time series database.

4. The method of claim 3 , wherein the hardware resource usage comprises at least one a storage usage, a processor usage, a memory usage, and disk input/output, and further comprising:

readjusting the predicted recommendation based on at least one event maintained in an event database, wherein the at least one event indicates an action taken by a user in response to the predicted recommendation.

5. The method of claim 1 , wherein the set of actions is selected from at least one of send a recommendation to add the number of additional hardware nodes, generate a purchase order for the number of additional hardware nodes, deploy a set of undeployed hardware nodes; or reallocate a set of deployed hardware nodes.

6. A hardware management system comprising:

a computer system comprising a processor operatively coupled to a memory having computer usable program code stored therein that is operable, when executed by the processor, to perform steps of:

monitor hardware resource usage in a hyperconverged system;

identify a set of supported applications for the hyperconverged system that have been purchased but are undeployed;

determine whether a number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed; and

initiate a set of actions in response to a determination that the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed,

wherein the hyperconverged system comprises a virtualization of a plurality of computing resources, storage resources, and network resources on a plurality of hardware nodes in the hyperconverged system, and wherein in monitoring the hardware resource usage in the hyperconverged system, the computer system is configured to:

periodically collect, by the hardware management system, hardware resource usage metrics from the plurality of hardware nodes in the hyperconverged system via a network coupling the hyperconverged system with the hardware management system;

store, by the hardware management system, the hardware resource usage metrics collected from the hyperconverged system in a time series database; and

analyze, by the hardware management system, the hardware resource usage metrics stored in the time series database to determine the hardware resource usage in the hyperconverged system,

wherein in determining whether the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed, the computer system is configured to:

analyze the hardware resource usage in the hyperconverged system using (1) the hardware resource metrics stored in the time series database and (2) actions performed in response to prior notifications sent recommending adding hardware nodes to the hyperconverged system.

7. The hardware management system of claim 6 , wherein in identifying the set of supported applications for the hyperconverged system that have been purchased but are undeployed, the computer system is configured to:

identify a plurality of supported applications for the hyperconverged system that have been purchased but are undeployed from a plurality of purchase orders for the plurality of supported applications.

8. The hardware management system of claim 6 , wherein in determining whether the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed, the computer system is further configured to:

determine whether the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed using an artificial intelligence system in the computer system; and

provide a predicted recommendation regarding the number of additional hardware nodes before the number of additional hardware nodes are needed based on the hardware resource usage metrics stored in the time series database responsive to determining that the number of additional hardware nodes is needed.

9. The hardware management system of claim 8 , wherein the hardware resource usage comprises at least one a storage usage, a processor usage, a memory usage, and disk input/output, and wherein the computer system is further configured to:

readjust the predicted recommendation based on at least one event maintained in an event database, wherein the at least one event indicates an action taken by a user in response to the predicted recommendation.

10. The hardware management system of claim 6 , wherein the set of actions is selected from at least one of send a recommendation to add the number of additional hardware nodes, generate a purchase order for the number of additional hardware nodes, deploy a set of undeployed hardware nodes, or reallocate a set of deployed hardware nodes.

11. A computer program product for managing a hyperconverged system, the computer program product comprising:

a computer-readable storage media;

first program code, stored on the computer-readable storage media, for monitoring hardware resource usage in the hyperconverged system;

second program code, stored on the computer-readable storage media, for identifying a set of supported applications for the hyperconverged system that have been purchased but are undeployed;

third program code, stored on the computer-readable storage media, for determining whether a number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed; and

fourth program code, stored on the computer-readable storage media, for initiating a set of actions in response to a determination that the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed, wherein the computer program product is operable to execute on a separate hardware management system, and wherein the hyperconverged system comprises a virtualization of a plurality of computing resources, storage resources, and network resources on a plurality of hardware nodes in the hyperconverged system, and wherein the first program code comprises:

program code, stored on the computer-readable storage media, for periodically collecting hardware resource usage metrics from the plurality of hardware nodes in the hyperconverged system via a network coupling the hyperconverged system with the hardware management system;

program code, stored on the computer-readable storage media, for storing the hardware resource usage metrics collected from the hyperconverged system in a time series database; and

program code, stored on the computer-readable storage media, for analyzing the hardware resource usage metrics stored in the time series database to determine the hardware resource usage in the hyperconverged system,

wherein the third program code comprises:

program code, stored on the computer-readable storage media, for analyzing the hardware resource usage in the hyperconverged system using (1) the hardware resource metrics stored in the time series database and (2) actions performed in response to prior notifications sent recommending adding hardware nodes to the hyperconverged system.

12. The computer program product of claim 11 , wherein the second program code comprises:

program code, stored on the computer-readable storage media, for identifying a plurality of supported applications for the hyperconverged system that have been purchased but are undeployed from a plurality of purchase orders for the plurality of supported applications.

13. The computer program product of claim 11 , wherein the third program code further comprises:

program code, stored on the computer-readable storage media, for determining whether the number of additional hardware nodes is needed to deploy and utilize the set of supported applications for the hyperconverged system that have been purchased but are undeployed;

program code, stored on the computer-readable storage media, for providing a predicted recommendation regarding the number of additional hardware nodes before the number of additional hardware nodes are needed based on the hardware resource usage metrics stored in the time series database responsive to determining that the number of additional hardware nodes is needed; and

program code, stored on the computer-readable storage media, for readjusting the predicted recommendation based on at least one event maintained in an event database, wherein the at least one event indicates an action taken by a user in response to the predicted recommendation.

14. The computer program product of claim 11 , wherein the set of actions is selected from at least one of send a recommendation to add the number of additional hardware nodes, generate a purchase order for the number of additional hardware nodes, deploy a set of undeployed hardware nodes; or reallocate a set of deployed hardware nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2019
From: MEDINA, CYNTHIA DIAZ; NASKAR, DEBBANI KUNDU; GAIKWAD, SNEHA ARUNKUMAR; RAMAMURTHY, SHALINI GUNDAIAH; SHAH, SAHIL BHADRESHKUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050481/0158 →
Continuity (1)
Related Publication 20210089341A1 · Mar 25, 2021
Cited By (2)
US 12,323,437 US 12,422,984