IP Library Granted Patent US 9,766,935
Granted Patent B2
US 9,766,935 · App. 14/836,517 · Granted Sep 19, 2017

Automating application provisioning for heterogeneous datacenter environments

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,766,935
App. No.
14/836,517
Granted
Sep 19, 2017
Kind
B2
Abstract

Disclosed is a method of managing computer resources in a dynamic computing environment. The method includes identifying available resources from an available pool based on an augmented model, the available pool including resources unallocated resources, allocating the identified available resources in accordance with the augmented model, identifying reserve resources from a reserve pool based on the augmented model, the reserve pool including resources not allocated and not configured, and upon determining the available pool includes a number of resources below a threshold, replenishing the available pool with the identified reserve resources.

Claims (38)

1. A method comprising:

using an augmented model defining resources to support application provisioning requirements of a virtual server, and installation programs and configuration scripts that are used to configure application provisioning;

identifying available resources from an available pool consistent with the augmented model, wherein the available pool includes resources that are not allocated;

allocating the identified available resources from the available pool to an application in accordance with the augmented model;

identifying reserve resources substantially similar to the identified and allocated resources in a reserve pool, wherein the reserve pool includes resources not allocated to the application and not configured in accordance with the augmented model; and

replenishing the available pool with the identified reserve resources.

2. The method of claim 1 further comprising maintaining metrics for at least one of available resources, reserve resources, and allocated resources.

3. The method of claim 2 further comprising performing capacity planning utilizing the maintained metrics.

4. The method of claim 2 wherein replenishing only occurs when metrics regarding available resources indicate an amount of available resources are below a threshold level.

5. The method of claim 1 wherein determining comprises selecting resources from a group of resources to satisfy a requested application provisioning requirement.

6. The method of claim 5 wherein the group of resources comprises resources selected from the group consisting of compute resources, software application resources, network resources and storage resources.

7. The method of claim 1 wherein replenishing comprises configuring the identified reserve resources.

8. The method of claim 1 further comprising releasing the resources allocated to the application after updating the available resources pool.

9. A method comprising:

using an augmented model defining resources to support application provisioning requirements of a virtual server, and installation programs and configuration scripts that are used to configure application provisioning;

maintaining an allocated resources pool identifying resources configured in accordance with the augmented model and allocated to support an application provisioning request;

maintaining an available resources pool identifying resources at least partially configured in accordance with the augmented model to support a future application provisioning request;

maintaining a reserve resources pool identifying resources unallocated by the application provisioning request and unconfigured in accordance with the augmented model;

receiving a request for a provisioned application based on the augmented model;

selecting resources from the available resources pool in accordance with the augmented model;

allocating the selected resources to the provisioned application; and

updating the available resources pool by allocating, from the reserve pool to the available pool, at least a portion of substantially matching resources from the reserve resources pool in order to replenish the available resources pool for utilization by the provisioned application.

10. The method of claim 9 wherein the available resources pool is further divided into a plurality of pools based on a degree of specificity to which each of the resources in the available pool have been pre-configured.

11. The method of claim 9 wherein updating comprises configuring the substantially matching resources from the reserve resources pool.

12. The method of claim 9 wherein the allocated resources pool, the available resources pool, and the reserve resources pool comprise resources selected from the group consisting of compute resources, software application resources, storage resources, and network resources.

13. A method comprising:

using an augmented model defining resources to support application provisioning requirements, and installation programs and configuration scripts that are used to configure application provisioning;

identifying available resources from an available pool in a dynamic and heterogeneous computing environment consistent with the augmented model, wherein the available pool includes resources that are not allocated;

allocating the identified available resources from the available pool to an application in accordance with the augmented model;

identifying reserve resources substantially similar to the identified and allocated resources in a reserve pool, wherein the reserve pool includes resources not allocated to the application and not configured in accordance with the augmented model; and

replenishing the available pool with the identified reserve resources.

14. The method of claim 13 further comprising maintaining metrics for at least one of available resources, reserve resources, and allocated resources.

15. The method of claim 13 further comprising performing capacity planning utilizing the maintained metrics.

16. The method of claim 13 wherein replenishing only occurs when metrics regarding available resources indicate an amount of available resources are below a threshold level.

17. The method of claim 13 wherein determining comprises selecting resources from a group of resources to satisfy a requested application provisioning requirement.

18. The method of claim 17 wherein the group of resources comprises resources selected from the group consisting of compute resources, software application resources, network resources and storage resources.

19. The method of claim 13 wherein replenishing comprises configuring the identified reserve resources.

20. The method of claim 13 further comprising releasing the resources allocated to the application after updating the available resources pool.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2017
From: KELKAR, SUHAS A.; DARDA, MONISH; NATH, MANIKANTAN NARENDER
To: BMC SOFTWARE, INC.
Reel/Frame 042154/0329 →