Infrastructure driven auto-scaling of workloads
US-2024419470-A1 · Dec 19, 2024 · US
US2017351552A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017351552-A1 |
| Application number | US-201715630798-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 22, 2017 |
| Priority date | Mar 30, 2007 |
| Publication date | Dec 7, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An application manager receives or defines a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application. A resource supply manager in communication with the application manager manages a plurality of computing resources in a shared computing environment. The application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable manage allocation of the computing resources to the first application, the application manager operable to create and manage deployment of instances of each application component of the first application on the allocated computing resources.
Opening claim text (preview).
What is claimed is: 1 . A system for managing a plurality of applications in a shared computing environment, each application comprising a plurality of application components, the system comprising: a processor; an application manager executable by the processor to receive a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application; and a resource supply manager in communication with the application manager and operable to manage a plurality of computing resources in the shared computing environment; wherein the application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable manage allocation of the computing resources to the first application, the application manager operable to deploy and manage instances of each application component of the first application on the allocated computing resources. 2 . The system of claim 1 , wherein the plurality of applications are generally of heterogeneous types. 3 . The system of claim 1 , wherein the service specification also defines a set of constraints for the required computing resources, and wherein the application manager takes the constraints into account when requesting the set of computing resources from the resource supply manager. 4 . The system of claim 3 , wherein the constraints defines what computing resources can or cannot be allocated to the application manager to run the application components of the first application. 5 . The system of claim 3 , wherein the application manager can take into account the constraints of the first application in relation to the constraints of each other application when requesting the set of required computing resources from the resource supply manager. 6 . The system of claim 3 , wherein the constraints define the required computing resources in such a fashion that the application does not have a single point of failure. 7 . The system of claim 1 , wherein the service specification defines a priority for one or more of the plurality of applications, and wherein the application manager manages the plurality of applications taking into account said priorities. 8 . The system of claim 1 , wherein the application manager monitors the status of the allocated computing resources on which each application component is running, and where there is an instance of failure, restarting the application component that has failed on the corresponding allocated computing resource. 9 . The system of claim 1 , wherein the application manager monitors the status of the allocated computing resources on which each application component is running, and where there is an instance of failure, requesting a replacement computing resource from the resource supply manager and restarting the application component that has failed on the corresponding replacement computing resource. 10 . An application manager installed on one or more computing devices, the one or more computing devices comprising a processor, the application manager operable to: manage a plurality of applications in a shared computing environment, each application comprising a plurality of application components, the shared computing environment having a resource supply manager for managing a plurality of computing resources in the shared computing environment; receive a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application, wherein the service specification defines an acceptable range for the number of instances for at least one of the plurality of application components; request the set of required computing resources from the resource supply manager, wherein the resource supply manager determines the availability of the required computing resources in accordance with resource allocation policies and allocates computing resources to the application manager; manage allocation of the computing resources to the first application; and deploy and manage instances of each application component of the first application on the allocated computing resources. 11 . The application manager of claim 10 , wherein the plurality of applications are generally of heterogeneous types. 12 . The application manager of claim 10 , wherein the service specification also defines a set of constraints for the required computing resources, and wherein the application manager takes the constraints into account when requesting the set of computing resources from the resource supply manager. 13 . The application manager of claim 12 , wherein the set of constraints defines what computing resources can or cannot be allocated to the application manager to run the application components of the first application. 14 . The application manager of claim 12 , wherein the application manager can take into account the constraints of the first application in relation to the constraints of each other application when requesting the set of required computing resources from the resource supply manager. 15 . The application manager of claim 12 , wherein the constraints define the required computing resources in such a fashion that the application does not have a single point of failure. 16 . The application manager of claim 10 , wherein the service specification defines a priority for one or more of the plurality of applications, and wherein the application manager manages the plurality of applications taking into account said priorities. 17 . The application manager of claim 10 , wherein the application manager monitors the status of the allocated computing resources on which each application component is running, and where there is an instance of failure, restarting the application component that has failed on the corresponding allocated computing resource. 18 . The application manager of claim 10 , The application manager of claim 10 , wherein the application manager monitors the status of the allocated computing resources on which each application component is running, and where there is an instance of failure, requesting a replacement computing resource from the resource supply manager and restarting the application component that has failed on the corresponding replacement computing resource. 19 . The application manager of claim 10 , wherein the plurality of applications are adaptive for running in a heterogeneous resource environment.
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
considering hardware capabilities · CPC title
the resource being the memory · CPC title
to service a request · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.