Method and system for modeling and analyzing computing resource requirements of software applications in a shared and distributed computing environment

US2017351552A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017351552-A1
Application numberUS-201715630798-A
CountryUS
Kind codeA1
Filing dateJun 22, 2017
Priority dateMar 30, 2007
Publication dateDec 7, 2017
Grant date

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.

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

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 US2017351552A1 cover?
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…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5083. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).