Instantiating resources of an IT-service

US9432247B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9432247-B2
Application numberUS-201314099966-A
CountryUS
Kind codeB2
Filing dateDec 8, 2013
Priority dateJun 27, 2012
Publication dateAug 30, 2016
Grant dateAug 30, 2016

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.

Instantiating a resource of an IT-service includes: analyzing a service model including nodes representing resources and being indicative of a resource type, each node comprising a generic API providing at least one abstract method for instantiating the resource represented by the respective node. For each node, determining the resource type indicated by the node; evaluating a service provider catalog indicative of a resource manager operable to provide a resource of a given resource type and determining an address of the resource manager; selecting a resource manager; sending a request to the address of the selected resource manager for a description of a resource-manager-specific API of the resource manager; receiving the requested description from the selected resource manager; overriding the abstract method by a resource-manager specific method of the resource-manager-specific API for instantiating the resource; and executing the overridden abstract method for instantiating the resource represented by the node.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for instantiating one or more resources of an IT-service, each resource being of one of one or more resource types, each resource being provided by one of one or more resource managers of an IT-service management system, the method comprising: analyzing, by a management engine, a service model of said IT-service, the service model comprising nodes respectively representing one of the resources and respectively being indicative of a resource type of said represented resource, each of the nodes comprising a generic API, the generic API not being specific to any particular one of the resource managers and providing at least one abstract method for instantiating the resource represented by the respective node; and for each of the nodes, executing, by the management engine, at runtime of the IT-service management system: determining the one of the one or more resource types being indicated by said node; evaluating a service provider catalog, the service provider catalog being indicative of one or more of the resource managers respectively being operable to provide a resource of a given resource type, for determining one or more of the resource managers respectively being operable to provide a resource having the determined resource type, and for determining an address of each of said determined one or more resource managers; selecting one of the one or more resource managers; sending a request to the address of the selected resource manager, the request being a request for a description of a resource-manager-specific API of said resource manager; receiving the requested description from the selected resource manager; overriding said at least one abstract method by a resource-manager specific method of the resource-manager-specific API for instantiating said resource, said resource-manager specific method being specified in the received description; and executing the overridden at least one abstract method for instantiating the resource represented by said node. 2. The computer-implemented method of claim 1 , wherein the nodes are nodes of a graph, and wherein analyzing the service model comprises traversing the graph for instantiating the resources represented by said graph's nodes in accordance with the topology of said graph. 3. The computer-implemented method of claim 1 , wherein the service model is indicative of a chronological sequence of the resources to be instantiated, said sequence being specified by means of a topology of a graph comprising the nodes or being specified by a process model contained in the service model. 4. The computer-implemented method of claim 1 , further comprising, at runtime of the IT-service management system: adding a further resource manager to the IT-service management system, the further resource manager being adapted to provide resources of a further resource type; and as a consequence of said adding, adding a further entry to the service provider catalog, the further entry being indicative of the further resource manager, the further resource type and of an address of the further resource manager. 5. The computer-implemented method of claim 4 , wherein the adding of the further entry is executed in accordance with the Open Services for Lifecycle Collaboration (OSLC) technology. 6. The computer-implemented method of claim 1 , the nodes comprising at least a first and a second node, the first node representing a first resource of a first resource type, the second node representing a second resource of a second resource type, the first and second resource types being selected, in any combination, from a group comprising: a data storage resource type for providing data storage as a service (StaaS); an application program resource type for providing software as a service (SaaS); a computing resource type for providing infrastructure as a service (laaS); a networking component resource type for providing network as a service (NaaS); and a middleware component resource type for providing platform as a service (PaaS). 7. The computer-implemented method of claim 1 , wherein instantiating the resource by executing the at least one abstract method is executed by the management engine interoperating with the selected resource manager, the interoperation being executed via the obtained resource-manager-specific API. 8. The computer-implemented method of claim 1 , wherein the generic API comprises further abstract methods for controlling and/or deleting an instance of the resource represented by said node, the method further comprising: overriding said further abstract methods by a respective resource-manager specific method of the resource-manager-specific API; and executing the overwritten generic API by the management engine, whereby the management engine interoperates with the selected resource manager, wherein the interoperation is executed for controlling and/or deleting said instance. 9. The computer-implemented method of claim 1 , further comprising: evaluating, by the management engine, the received description for determining a data transmission protocol to be used by the management engine for interoperating with the determined resource manager; and determining one or more API methods and API parameters to be used by the management engine for interoperating with the determined resource manager; and wherein the interoperation is executed by the determined transmission protocol and/or by the determined API methods and API parameters. 10. The computer-implemented method of claim 1 , wherein the IT-service management system comprises at least a first and a second resource manager, the first resource manager comprising a first resource-manager specific API and being operable to provide a first resource of a first resource type, the second resource manager comprising a second resource- manager specific API and being operable to provide a second resource of a second resource type, the method further comprising: instantiating at least the first resource via the first resource manager specific API by means of a first set of API methods and API parameters and/or by means of a first data transmission protocol; and instantiating at least the second resource via the second resource manager specific API by means of a second set of API methods and API parameters and/or by means of a second data transmission protocol.

Assignees

Inventors

Classifications

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Service on demand, e.g. definition and deployment of services in real time · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • characterised by the time relationship between creation and deployment of a service · CPC title

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · 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 US9432247B2 cover?
Instantiating a resource of an IT-service includes: analyzing a service model including nodes representing resources and being indicative of a resource type, each node comprising a generic API providing at least one abstract method for instantiating the resource represented by the respective node. For each node, determining the resource type indicated by the node; evaluating a service provider …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/5027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 30 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).