IP Library Granted Patent US 8,589,554
Granted Patent B2
US 8,589,554 · App. 12/893,301 · Granted Nov 19, 2013

Intelligent and elastic resource pools 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 8,589,554
App. No.
12/893,301
Granted
Nov 19, 2013
Kind
B2
Abstract

Disclosed are methods and systems for intelligent resource pool management of heterogeneous datacenter resources. In one embodiment, intelligent resource pool management is utilized to assist in application provisioning performed based upon a blueprint and deployment model defining requirements of the provisioned application. In other embodiments, intelligent resource pool managers are configured to work in concert with other intelligent resource pool managers and/or a centralized provisioning engine. Resource pools may also be configured in a hierarchical manner whereby higher level resource pools may automatically draw resources from lower level resource pools as directed by one or more intelligent resource pool managers.

Claims (36)

1. A method of managing hierarchically structured resource pools to support application provisioning requests, the method comprising:

receiving a first request at a provisioning engine from a higher level resource pool manager, executing on a program control device, the first request identifying resources to support an application provisioning request;

sending a second request to one or more locally managed resource pools indicating desired resources commensurate with the first request, the one or more locally managed resource pools being lower in a hierarchy than the provisioning engine;

receiving one or more responses associated with the second request from the one or more locally managed resource pools, the response identifying potential resources indicating resources commensurate with replenishing the one or more locally managed resource pools;

processing at least a portion of the one or more responses; and

allocating from the processed one or more responses a set of resources to support the application provisioning request.

2. The method of claim 1 wherein locally managed resource pools comprise resource pools configured with an intelligent resource pool manager.

3. The method of claim 1 further comprising sending a confirmation message for each received response wherein the confirmation message indicates allocated resources selected from the identified potential resources.

4. The method of claim 1 wherein the identified potential resources comprise resources selected from the group consisting of server resources, network resources, and storage resources.

5. The method of claim 4 wherein server resources comprise resources selected from the group consisting of device resources, managed server resources, virtual managed server resources, hypervisor resources, and frame resources.

6. The method of claim 4 wherein network resources comprise resources selected from the group consisting of internet protocol (IP) address resources, virtual local area network resources, load balanced IP resources, network address translation address resources, network container resources, and network zone resources.

7. The method of claim 4 wherein storage resources comprise resources selected from the group consisting of world wide port name (WWPN) resources, WWPN+WWPN boot resources, shared file system resources, and virtual machine disk resources.

8. The method of claim 1 wherein hierarchically structured resource pools comprise resource pools complying with an inheritance model.

9. A non-transitory computer readable medium comprising computer readable instructions stored thereon to cause a processing device to perform the method of claim 1 .

10. A computer network comprising:

a plurality of processing units communicatively coupled to a computer network; a first processing unit configured to perform at least a portion of the method of claim 1 wherein the entire method of claim 1 is performed collectively by the plurality of processing units.

11. A computer system comprising one or more programmable control devices communicatively coupled to each other and to a computer network, wherein the one or more programmable control devices are programmed to perform the method of claim 1 .

12. A method of managing hierarchically structured resource pools, the method comprising:

receiving, at a local resource pool manager executing on a program control device, a first request from a higher level resource pool manager for resources to be obtained from a locally managed resource pool;

sending a second request to a lower level resource pool manager, the second request indicating resources commensurate with replenishing the locally managed resource pool; and

sending a response to the higher level resource pool with an indication of resources to support the first request.

13. The method of claim 12 wherein the higher level resource pool manager comprises a provisioning engine deployment coordinator.

14. The method of claim 12 wherein the higher level resource pool manager comprises a resource pool manager at a lower level than a provisioning engine deployment coordinator.

15. The method of claim 12 wherein the local resource pool manager communicates directly with a provisioning engine deployment coordinator.

16. The method of claim 12 wherein the first or second request indicate resources selected from the group consisting of server resources, network resources, and storage resources.

17. The method of claim 16 wherein the server resources comprise resources selected from the group consisting of device resources, managed server resources, virtual managed server resources, hypervisor resources, and frame resources.

18. The method of claim 16 wherein network resources comprise resources selected from the group consisting of internet protocol (IP) address resources, virtual local area network resources, load balanced IP resources, network address translation address resources, network container resources, and network zone resources.

19. The method of claim 16 wherein storage resources comprise resources selected from the group consisting of world wide port name (WWPN) resources, WWPN+WWPN boot resources, shared file system resources, and virtual machine disk resources.

20. The method of claim 12 wherein hierarchically structured resource pools comprise resource pools complying with an inheritance model.

21. A non-transitory computer readable medium comprising computer readable instructions stored thereon to cause a processing device to perform the method of claim 12 .

22. A computer network comprising:

a plurality of processing units communicatively coupled to a computer network;

a first processing unit configured to perform at least a portion of the method of claim 12 wherein the entire method of claim 12 is performed collectively by the plurality of processing units.

23. A computer system comprising one or more programmable control devices communicatively coupled to each other and to a computer network, wherein the one or more programmable control devices are programmed to perform the method of claim 12 .

24. The method of claim 12 wherein replenishing the locally managed resource pool includes adding resources to the locally managed resource pool without allocating the resources to an instance of an application.

25. The method of claim 1 wherein the first request is a request to allocate resources for a new application instance.

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 052844/0646 →
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 →
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 AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2013
From: DARDA, MONISH
To: BMC SOFTWARE, INC.
Reel/Frame 031095/0617 →