IP Library Granted Patent US 11,121,942
Granted Patent B2
US 11,121,942 · App. 15/945,344 · Granted Sep 14, 2021

Orchestration engine facilitating management of dynamic connection components

Inventors: Alexei Karve (Mohegan Lake, NY); Thomas E. Chefalas (Somers, NY); Matthew X. Staffelbach (White Plains, NY); Neeraj Asthana (Acton, MA)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L41/5054H04L41/082H04L41/0806H04L67/10
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,121,942
App. No.
15/945,344
Granted
Sep 14, 2021
Kind
B2
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 (58)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

9. 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.

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.

11. 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.

12. 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.

13. 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.

14. 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.

15. 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.

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.

17. 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.

18. 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.

19. 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.

20. 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2018
From: KARVE, ALEXEI; CHEFALAS, THOMAS E.; STAFFELBACH, MATTHEW X.; ASTHANA, NEERAJ
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045437/0108 →
Continuity (1)
Related Publication 20190312795A1 · Oct 10, 2019