Automating application provisioning for heterogeneous datacenter environments

US9766935B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9766935-B2
Application numberUS-201514836517-A
CountryUS
Kind codeB2
Filing dateAug 26, 2015
Priority dateDec 30, 2009
Publication dateSep 19, 2017
Grant dateSep 19, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • Resource availability · CPC title

  • Reservation · CPC title

  • G06F9/5011Primary

    the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • G06F9/5072Primary

    Grid computing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9766935B2 cover?
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 …
Who is the assignee on this patent?
Bmc Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 19 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).