US 12,443,903 B2
Determining dynamic workflows
Anbumunee Ponniah, Bangalore (IN); Gandhi Sivakumar, Bentleigh (AU); Yuhong Yin, Westford, MA (US); and Shweta Shandilya, Bangalore (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Apr. 10, 2023, as Appl. No. 18/297,800.
Prior Publication US 2024/0338627 A1, Oct. 10, 2024
Int. Cl. G06Q 10/0633 (2023.01); G06Q 10/0637 (2023.01); G06Q 10/0639 (2023.01)
CPC G06Q 10/0633 (2013.01) [G06Q 10/06375 (2013.01); G06Q 10/06393 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method for implementing a counter-balance strategy for handling a disruption in a workflow, the method comprising:
mapping, by one or more processors, based on analyzing two or more nodes over which tasks comprising the workflow are distributed, each node to one or more parameters utilized to evaluate efficacy of the workflow;
determining, based on the mapping, by the one or more processors, costs associated with each node and costs associated with changes to each node;
identifying, by the one or more processors, tasks in the workflow that can be changed to counter disruptions impacting at least one parameter of the one or more parameters utilized to evaluate the efficacy of the workflow;
obtaining, by the one or more processors, during runtime of the workflow, an indication of a given disruption in the workflow impacting at least one parameter of the one or more parameters utilized to evaluate the efficacy of the workflow;
based on obtaining the indication, generating, by the one or more processors, based on a rules manager, possible changes to individual nodes of the workflow, the individual nodes comprising the identified tasks, to mitigate the disruption; and
based on obtaining the indication, performing, by the one or more processors, a runtime analysis for dynamic multi-objective optimization for the workflow, wherein the analysis comprises generating or updating an algorithm to weight impacts of the possible changes to the individual nodes of the workflow.