IP Library Granted Patent US 11,397,739
Granted Patent B2
US 11,397,739 · App. 16/814,048 · Granted Jul 26, 2022

Automated information technology services composition

Inventors: Birgit Monika Pfitzmann (Zürich, CH); Dorothea Wiesmann Rothuizen (Oberrieden, CH); Elizabeth Whittum Byrd (Kennesaw, GA); Herve Durand (Saran, FR)
Assignee: International Business Machines Corporation
G06F16/2457G06F16/9024G06Q10/06315G06Q10/10G06Q30/016G06Q30/0201
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 11,397,739
App. No.
16/814,048
Granted
Jul 26, 2022
Kind
B2
Abstract

Computer-implemented methods and systems are provided for identifying IT service compositions corresponding to subsets of a set R of IT service requirements. Such a method includes providing a data structure including, for a set S of IT services, a master graph having master nodes representing respective subsets of like services in S, interconnected by master edges each representing an integration-need between nodes interconnected by that edge. The method further comprises, for each service composition being a set of services, integrated by integration components and spanning all master nodes, in the composition subgraph, comparing the composite attributes of services and integration components in that composition with the requirements in R′ to select at least one preferred service composition for R′, and outputting composition data defining each preferred service composition.

Claims (51)

1. A computer-implemented method for identifying IT service compositions corresponding to subsets of a set R of IT service requirements, the method comprising:

providing a data structure comprising:

for a set S of IT services, a master graph having master nodes, representing respective subsets of like services in S, interconnected by master edges each representing an integration-need between nodes interconnected by that edge, wherein each master node is associated with at least one requirement in R;

for each service in S, attribute data defining a set of attributes of that service; and

for each of a set I of integration components for integrating service pairs in S, attribute data defining a set of attributes of that component;

in response to an input request comprising a subset R′ of requirements in R, defining a request subgraph comprising master nodes which are associated with requirements in R′ and master edges interconnecting those nodes in the master graph;

defining a composition subgraph by populating the request subgraph with services, selected from all subsets of services represented by master nodes in the request subgraph, having attributes fulfilling requirements in R′, and with integration components for pairs of the selected services interconnected by master edges in the request subgraph;

for each service composition being a set of services, integrated by integration components and spanning all master nodes, in the composition subgraph, comparing the composite attributes of services and integration components in that composition with the requirements in R′ to select at least one preferred service composition for R′; and

outputting composition data defining each preferred service composition.

2. The method as claimed in claim 1 , further includes: selecting the preferred service composition in dependence on the extent to which the composite attributes of each composition fulfil requirements in R′.

3. The method as claimed in claim 1 , wherein the set of attributes of each service includes a cost attribute indicating a cost metric for that service, the method including selecting the preferred service composition in dependence on the cost metrics for services in each composition.

4. The method as claimed in claim 3 , wherein the set of attributes of each integration component comprises a cost attribute indicating a cost metric for that component, the method including selecting the preferred service composition in dependence on the cost metrics for integration components in each composition.

5. The method as claimed in claim 1 , wherein the set of services S comprises services for provision of IT infrastructure objects, services for management of IT infrastructure objects, and support services for IT infrastructure objects.

6. The method as claimed in claim 5 , wherein the IT infrastructure objects comprise: servers, operating systems, cloud computing systems, datacenters, storage systems, networks, databases, middleware, applications and computing devices.

7. The method as claimed in claim 5 , wherein the set of attributes of each service comprises attributes indicating a respective plurality of: a cost metric for the service, object type, object ownership, management activity type, availability, supply-location, delivery-location, support service channel, and provisions of a Service Level Agreement for the service.

8. The method as claimed in claim 1 , wherein the set R is partitioned into a set F of functional requirements and a set N of non-functional requirements, and each master node is associated with at least one requirement in F; wherein the method includes partitioning the subset R′ into a set F′ of the functional requirements and a set N′ of the non-functional requirements; and wherein the request subgraph comprises master nodes which are associated with requirements in F′.

9. The method as claimed in claim 8 , further includes:

in defining the composition subgraph, selecting services for populating the request subgraph from services having attributes fulfilling requirements in F′; and

for each service composition in the composition subgraph, comparing the composite attributes with requirements in N′ to select the preferred service composition.

10. The method as claimed in claim 1 , further comprises:

generating the composition data using attributes of services and integration components in the preferred composition.

11. The method as claimed in claim 1 , further comprises:

processing a textual input request describing customer requirements to automatically extract the subset of requirements R′.

12. The method as claimed in claim 1 , further comprises:

in response to a selection input selecting the preferred service composition after outputting of the composition data, instigating implementation of services in the selected composition.

13. A computing system for identifying IT service compositions corresponding to subsets of a set R of IT service requirements, the system comprising:

memory storing a data structure comprising:

for a set S of IT services, a master graph having master nodes, representing respective subsets of like services in S, interconnected by master edges each representing an integration-need between nodes interconnected by that edge, wherein each master node is associated with at least one requirement in R;

for each service in S, attribute data defining a set of attributes of that service; and

for each of a set I of integration components for integrating service pairs in S, attribute data defining a set of attributes of that component;

control logic comprising:

in response to an input request comprising a subset R′ of requirements in R, to define a request subgraph comprising master nodes which are associated with requirements in R′ and master edges interconnecting those nodes in the master graph;

to define a composition subgraph by populating the request subgraph with services, selected from all subsets of services represented by master nodes in the request subgraph, having attributes fulfilling requirements in R′, and with integration components for pairs of the selected services interconnected by master edges in the request subgraph;

for each service composition being a set of services, integrated by integration components and spanning all master nodes, in the composition subgraph, to compare the composite attributes of services and integration components in that composition with the requirements in R′ to select at least one preferred service composition for R′; and

to output composition data, defining each preferred service composition.

14. The system as claimed in claim 13 , wherein the control logic is adapted to select the preferred service composition in dependence on the extent to which the composite attributes of each composition fulfil requirements in R′.

15. The system as claimed in claim 13 , wherein the set of attributes of each service includes a cost attribute indicating a cost metric for that service and the set of attributes of each integration component comprises a cost attribute indicating a cost metric for that component, and wherein the control logic is adapted to select the preferred service composition in dependence on the cost metrics for services and integration components in each composition.

16. The system as claimed in claim 13 , wherein the set of services S comprises services for provision of IT infrastructure objects, services for management of IT infrastructure objects, and support services for IT infrastructure objects.

17. The system as claimed in claim 16 , wherein the IT infrastructure objects comprise: servers, operating systems, cloud computing systems, datacenters, storage systems, networks, databases, middleware, applications and computing devices.

18. The system as claimed in claim 16 , wherein the set of attributes of each service comprises attributes indicating a respective plurality of: a cost metric for the service, object type, object ownership, management activity type, availability, supply-location, delivery-location, support service channel, and provisions of a Service Level Agreement for the service.

19. The system as claimed in claim 13 , further comprises:

generating the composition data using attributes of services and integration components in the preferred composition.

20. A computer program product for identifying IT service compositions corresponding to subsets of a set R of IT service requirements, the computer program product comprising a computer readable storage medium having program instructions embodied therein, the program instructions being executable by a computing system to cause the computing system:

to use a data structure comprising:

for a set S of IT services, a master graph having master nodes, representing respective subsets of like services in S, interconnected by master edges each representing an integration-need between nodes interconnected by that edge, wherein each master node is associated with at least one requirement in R;

for each service in S, attribute data defining a set of attributes of that service, and

for each of a set I of integration components for integrating service pairs in S, attribute data defining a set of attributes of that component;

in response to an input request comprising a subset R′ of requirements in R, to define a request subgraph comprising master nodes which are associated with requirements in R′ and master edges interconnecting those nodes in the master graph;

to define a composition subgraph by populating the request subgraph with services, selected from all subsets of services represented by master nodes in the request subgraph, having attributes fulfilling requirements in R′, and with integration components for pairs of the selected services interconnected by master edges in the request subgraph;

for each service composition being a set of services, integrated by integration components and spanning all master nodes, in the composition subgraph, to compare the composite attributes of services and integration components in that composition with the requirements in R′ to select at least one preferred service composition for R′; and

to output composition data defining each preferred service composition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: PFITZMANN, BIRGIT MONIKA; WIESMANN ROTHUIZEN, DOROTHEA; BYRD, ELIZABETH WHITTUM; DURAND, HERVE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052065/0657 →
Continuity (1)
Related Publication 20210286813A1 · Sep 16, 2021
Cited By (2)
US 12,204,946 US 12,423,141