Patent ID: 11886867
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for patching of workflows in a computing environment by one or more processors comprising:
identifying one or more splice points to apply one or more patches extracted from a source workflow to a target workflow in a plurality of nodes, wherein a splice point is a node in the target workflow providing an input to nodes identified in the one or more patches, and wherein the one or more splice points are automatically identified by executing machine learning logic to:
generate, for each of the nodes identified in the one or more patches, input feature vectors,
generate, for each node identified in a target workflow graph of the target workflow, target feature vectors,
compare the input feature vectors with the target feature vectors, and
select, as the splice point, the node in the target workflow based on the comparison;

restricting any scheduling for additional nodes to the plurality of nodes while applying the one or more patches, even when upstream dependency nodes of the additional nodes are satisfied for execution, wherein tasks of existing nodes of the plurality of nodes, having already been scheduled for execution, continue to be scheduled;
applying the one or more patches to the target workflow in the plurality of nodes;
respectively adding, removing, and modifying one or more of the plurality of nodes in the target workflow while the target workflow is active according to applying the one or more patches, wherein the removing of the one or more of the plurality of nodes is performed by labeling those of the one or more of the plurality of nodes to be removed on an initial to-delete list, performing a dependency analysis of each node on the initial to-delete list to incorporate dependent nodes of each node on the initial to-delete list into a final to-delete list, and terminating each node on the final to-delete list while notifying a scheduler to recognize the termination of each node a normal termination to abate the scheduler considering the termination as an error;
identifying, by the machine learning logic, any conflicts between metadata defined in the one or more patches and those of the plurality of nodes in the target workflow; and
generating one or more resolution actions to resolve any identified conflicts to enable the one or more patches compatible with the target workflow, wherein the one or more resolution actions include executing the machine learning logic to employ a semantic knowledge and language processing operation to determine a satisfactory merging of conflicting configurations of at least two of the plurality of nodes, and wherein the satisfactory merging further includes identifying and implementing, by the machine learning logic, at least one combination of configurations of source nodes and the plurality of nodes in the target workflow to resolve the identified conflicts.