# US 11,121,942 B2 · Orchestration engine facilitating management of dynamic connection components

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,121,942 B2
- Document ID: US11121942B2
- Status: Granted
- Kind: B2
- Application number: 15/945,344
- Filed: 2018-04-04
- Published: 2019-10-10
- Granted: 2021-09-14
- Earliest claimed: 2018-04-04
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Alexei Karve; Thomas E. Chefalas; Matthew X. Staffelbach; Neeraj Asthana
- Web page: https://patentgrep.com/patent/US11121942B2

## CPC

- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems, computer-implemented methods, and computer program products that facilitate orchestration engine components for a cloud computing environment are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a ranking component that can rank respective connection components based on one or more attributes of the respective connection components. The computer executable components can further comprise a selection component that can select a connection component based on rank. The computer executable components can also comprise an orchestration engine component that can, based on the selected connection component, operatively couple a provisioning component to a computing resource component t of a cloud-based computing platform.

## Claims

### Claim 1

A system, comprising:
a memory that stores computer executable components; and
a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:
a ranking component that ranks respective connection components based on one or more attributes of the respective connection components, wherein the respective connection components are executable to establish operative couplings between provisioning components and computing resource components, and the one or more attributes comprise one or more access permission levels defining breadth of access with respect to respective operative couplings between the provisioning components and the computing resource components, and wherein the computing resource components are computing resources of the system employed for execution of workloads, and the provisioning components are executable to configure the computing resource components for the execution of the workloads;
a selection component that selects a connection component based on rank; and
an orchestration engine component that executes the selected connection component to operatively couple a provisioning component to a computing resource component of a cloud-based computing platform, and
in response to the selected connection component failing to operatively couple the provisioning component to the computing resource component:
the selection component selects a second connection component based on rank, and
the orchestration engine component executes the second connection component to operatively couple the provisioning component to the computing resource component.

### Claim 2 (depends on 1)

The system of claim 1, wherein in response to the second connection component failing to operatively couple the provisioning component to the computing resource component, iteratively repeating until the provisioning component is operatively coupled to the computing resource component:
the selection component selects another connection component based on rank, and
the orchestration engine component executes the other connection component to operatively couple the provisioning component to the computing resource component.

### Claim 3 (depends on 1)

The system of claim 1, further comprising a retrieval component that retrieves the respective connection components from at least one of the provisioning component or a storage component.

### Claim 4 (depends on 3)

The system of claim 3, wherein the retrieval component retrieves at least one of a restrictive configuration connection component or a permissive configuration connection component.

### Claim 5 (depends on 1)

The system of claim 1, further comprising:
a storage component that stores the respective connection components; and
an update component that updates the respective connection components stored in the storage component based on a retrieval component retrieving at least one of an updated connection component or a new connection component from the provisioning component, thereby facilitating at least one of improved processing efficiency associated with the processor or improved storage capacity associated with the storage component.

### Claim 6 (depends on 1)

The system of claim 1, further comprising a filter component that detects a dependency connection component and, based on the dependency connection component, the orchestration engine component operatively couples the provisioning component to the computing resource component, thereby facilitating improved processing efficiency associated with the processor.

### Claim 7 (depends on 1)

The system of claim 1, wherein the one or more access permission levels comprise at least one of an exclusive access permission level that facilitates operatively coupling an exclusive provisioning component to the computing resource component or a non-exclusive access permission level that facilitates operatively coupling one or more non-exclusive provisioning components to the computing resource component.

### Claim 8 (depends on 1)

The system of claim 1, wherein the ranking component ranks the respective connection components based on one or more ranking policies defined by an entity.

### Claim 9 (depends on 1)

The system of claim 1, wherein at least one of the ranking component or the selection component are indicative of a declarative-based machine-readable component.

### Claim 10

A computer-implemented method, comprising:
ranking, by a system operatively coupled to a processor, respective connection components based on one or more attributes of the respective connection components, wherein the respective connection components are executable to establish operative couplings between provisioning components and computing resource components, and the one or more attributes comprise one or more access permission levels defining breadth of access with respect to respective operative couplings between the provisioning components and the computing resource components, and wherein the computing resource components are computing resources of the system employed for execution of workloads, and the provisioning components are executable to configure the computing resource components for the execution of the workloads;
selecting, by the system, a connection component based on rank;
executing, by the system, the selected connection component to operatively couple a provisioning component to a computing resource component of a cloud-based computing platform; and
in response to the selected connection component failing to operatively couple the provisioning component to the computing resource component:
selecting, by the system, a second connection component based on rank, and
executing, by the system, the second connection component to operatively couple the provisioning component to the computing resource component.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, further comprising:
in response to the second connection component failing to operatively couple the provisioning component to the computing resource component, iteratively repeating until the provisioning component is operatively coupled to the computing resource component:
selecting, by the system, another connection component based on rank; and
executing, by the system, the other connection component to operatively couple the provisioning component to the computing resource component.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, further comprising retrieving, by the system, the respective connection components from at least one of the provisioning component or a storage component.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, wherein the retrieving comprises retrieving at least one of a restrictive configuration connection component or a permissive configuration connection component.

### Claim 14 (depends on 10)

The computer-implemented method of claim 10, further comprising:
retrieving, by the system, at least one of an updated connection component or a new connection component from the provisioning component; and
in response to the retrieving, updating, by the system, the respective connection components, thereby facilitating improved processing efficiency associated with the processor.

### Claim 15 (depends on 10)

The computer-implemented method of claim 10, further comprising:
detecting, by the system, a dependency connection component; and
based on the dependency connection component, operatively coupling, by the system, the provisioning component to the computing resource component, thereby facilitating improved processing efficiency associated with the processor.

### Claim 16

A computer program product facilitating an orchestration engine process, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
rank, by the processor, respective connection components based on one or more attributes of the respective connection components, wherein the respective connection components are executable to establish operative couplings between provisioning components and computing resource components, and the one or more attributes comprise one or more access permission levels defining breadth of access with respect to respective operative couplings between the provisioning components and the computing resource components, and wherein the computing resource components are computing resources of the system employed for execution of workloads, and the provisioning components are executable to configure the computing resource components for the execution of the workloads;
select, by the processor, a connection component based on rank;
executing, by the processor, the selected connection component to operatively couple a provisioning component to a computing resource component of a cloud-based computing platform; and
in response to the selected connection component failing to operatively couple the provisioning component to the computing resource component:
select, by the processor, a second connection component based on rank, and
execute, by the processor, the second connection component to operatively couple the provisioning component to the computing resource component.

### Claim 17 (depends on 16)

The computer program product of claim 16, wherein the program instructions are further executable by the processor to cause the processor to:
in response to the second connection component failing to operatively couple the provisioning component to the computing resource component, iteratively repeating until the provisioning component is operatively coupled to the computing resource component:
select, by the processor, another connection component based on rank; and
executing, by the processor, the other connection component to operatively couple-the provisioning component to the computing resource component.

### Claim 18 (depends on 16)

The computer program product of claim 16, wherein the program instructions are further executable by the processor to cause the processor to retrieve, by the processor, the respective connection components from at least one of the provisioning component or a storage component.

### Claim 19 (depends on 16)

The computer program product of claim 16, wherein the program instructions are further executable by the processor to cause the processor to:
retrieve, by the processor, at least one of an updated connection component or a new connection component from the provisioning component; and
in response to the retrieving, update, by the processor, the respective connection components, thereby facilitating improved processing efficiency associated with the processor.

### Claim 20 (depends on 16)

The computer program product of claim 16, wherein the program instructions are further executable by the processor to cause the processor to:
detect, by the processor, a dependency connection component; and
based on the dependency connection component, operatively couple, by the processor, the provisioning component to the computing resource component, thereby facilitating improved processing efficiency associated with the processor.
