IP Library Granted Patent US 9,921,877
Granted Patent B2
US 9,921,877 · App. 14/915,284 · Granted Mar 20, 2018

Intelligent auto-scaling

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 9,921,877
App. No.
14/915,284
Granted
Mar 20, 2018
Kind
B2
Abstract

Provided is a method of auto-scaling. A state change event notification related to a computing resource associated with a computer application is received. Immediate parent configuration items (CIs) associated with the computer application in a configuration management database (CMDB are identified. Status of the immediate parent configuration items (CIs) associated with the computer application is determined. Auto-scaling is performed if the status of the immediate parent configuration items (CIs) associated with the computer application is normal.

Claims (46)

1. A method, comprising:

receiving a state change event notification related to a computing resource associated with a computer application;

in response to receiving the state change event notification:

identifying immediate parent configuration items (CIs) associated with the computer application in a configuration management database (CMDB);

determining whether a status of each of the immediate parent configuration items (CIs) associated with the computer application is within a pre-defined threshold, wherein the immediate parent CIs exclude the computing resource;

automatically modifying a level of the computing resource associated with the computer application in response to a determination that the status of each of the immediate parent configuration items (CIs) associated with the computer application is within the pre-defined threshold; and

maintaining a current level of the computing resource in response to a determination that the status of at least one of the immediate parent CIs associated with the computer application is outside the pre-defined threshold.

2. The method of claim 1 , wherein modifying the level of the computing resource includes automatically scaling-up the computer resource associated with the computer application.

3. The method of claim 1 , wherein modifying the level of the computing resource includes automatically scaling-down of the computer resource associated with the computer application.

4. The method of claim 1 , further comprising notifying a user in response to the determination that the status of at least one of the immediate parent configuration items (CIs) associated with the computer application in the configuration management database (CMDB) is outside the pre-defined threshold.

5. The method of claim 1 , wherein identifying the immediate parent configuration items (CIs) associated with the computer application in a configuration management database (CMDB) comprises:

performing a topology query related to the computer application in the configuration management database (CMDB); and

identifying parent configuration items (CIs) associated with the computer application in the configuration management database (CMDB).

6. The method of claim 5 , wherein the immediate parent configuration items (CIs) are identified from the parent configuration items (CIs) associated with the computer application in the configuration management database (CMDB).

7. The method of claim 5 , wherein the configuration management database (CMDB) is defined using Extensible Markup Language (XML).

8. The method of claim 1 , wherein the state change event notification is received from a tool monitoring the computing resource associated with a computer application.

9. The method of claim 1 , wherein modifying the level of the computing resource comprises increasing a count of virtual machines associated with the application.

10. A system, comprising:

a hardware processor; and

a non-transitory storage medium storing instructions executable on the hardware processor to:

receive a state change event notification related to a computing resource associated with a computer application;

in response to receipt of the state change event notification:

identify, using a CMDB (Configuration Management Database) a list of parent configuration items (CIs) associated with the computer application with the auto-scaling engine;

determine whether a status of each of the immediate parent configuration items (CIs) is within a pre-defined threshold, wherein the immediate parent CIs exclude the computing resource;

automatically modify a level of the computing resource associated with the computer application in response to a determination that the status of each of the immediate parent configuration items (CIs) is within the pre-defined threshold; and

maintain a current level of the computing resource in response to a determination that the status of at least one of the immediate parent CIs associated with the computer application is outside the pre-defined threshold.

11. The system of claim 10 , wherein a monitoring tool provides the state change event notification related to the computing resource associated with a computer application to the system.

12. The system of claim 10 , the instructions further executable to:

notify a user in response to the determination that the status of at least one of the immediate parent configuration items (CIs) associated with the computer application is outside the pre-defined threshold.

13. The system of claim 10 , wherein the CMDB maintains a topology map of configuration items (CIs) associated with the computer application.

14. The system of claim 10 , wherein the computing resource associated with a computer application includes one of: a storage resource, a network resource, a memory resource, and a processing resource.

15. A non-transitory processor readable medium, the non-transitory processor readable medium comprising machine executable instructions, the machine executable instructions when executed by a processor causes the processor to:

receive a state change event notification related to a computing resource associated with a computer application;

in response to receipt of the state change event notification:

perform a topology query related to the computer application in a configuration management database (CMDB);

identify parent configuration items (CIs) associated with the computer application in the configuration management database (CMDB);

identify immediate parent configuration items (CIs) associated with the computer application from the parent configuration items (CIs), wherein the immediate parent CIs exclude the computing resource;

determine whether a status of each of the immediate parent configuration items (CIs) is within a pre-defined threshold;

automatically modify a level of the computing resource associated with the computer application in response to a determination that the status of each of the immediate parent configuration items (CIs) is within the pre-defined threshold; and

maintain a current level of the computing resource in response to a determination that the status of at least one of the immediate parent CIs associated with the computer application is outside the pre-defined threshold.

16. The non-transitory computer readable storage medium as recited by claim 15 , wherein the instructions to modify the level of the computing resource include instructions to modify a count of virtual machines associated with the application.

17. The non-transitory computer readable storage medium as recited by claim 15 , wherein the instructions to modify the level of the computing resource include instructions to increase the level of the computer resource associated with the computer application.

18. The non-transitory computer readable storage medium as recited by claim 15 , wherein the instructions to modify the level of the computing resource include instructions to decrease the level of the computer resource associated with the computer application.

19. The non-transitory computer readable storage medium as recited by claim 15 , the instructions executable to:

notify a user in response to the determination that the status of at least one of the immediate parent configuration items (CIs) associated with the computer application is outside the pre-defined threshold.

20. The non-transitory computer readable storage medium as recited by claim 15 , wherein the configuration management database (CMDB) is defined using Extensible Markup Language (XML).

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2016
From: RAMACHANDRA, PRAMOD KUMAR; DUJODWALA, YOGESH BANWARILAL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 039250/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 038536/0001 →