US 12,493,840 B2
Ontology based workflow automation and execution
Ossama Mahmoud, London (CA); Sonali Dey, London (CA); Nikhil Bhambra, Oakville (CA); Jamil Tahsin Samouh, Mississauga (CA); Isabella Olivares, Mississauga (CA); Shayne Yi Hsien Lin, Toronto (CA); Yazan Obeidi, Markham (CA); Sebastian Carbajales, Mississauga (CA); John Henry Green, Ontario (CA); Salman Saleem Sheikh, Sanford, FL (US); Yara Rizk, Cambridge, MA (US); Mahmoud Mahmoud, Mississauga (CA); and Allen Vi Cuong Chan, Markham (CA)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Oct. 26, 2023, as Appl. No. 18/495,228.
Prior Publication US 2025/0139551 A1, May 1, 2025
Int. Cl. G06Q 10/0631 (2023.01)
CPC G06Q 10/06316 (2013.01) 19 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
enabling a new skill in a workflow automation relative to an application without scripting, the implementing comprising
recording from a demonstration by a user, an execution of an example workflow comprising the new skill to be implemented in the workflow automation, the recording generating workflow data;
constructing an ontology tree comprising a node configured to specifically correspond to an application type of the application relative to which the workflow automation is to be performed, wherein the node is further configured to comprise a reference to a head node of the ontology tree and a reference to an existing skill tree of the application;
selecting, using the workflow data and responsive to the ontology tree having above a threshold amount of similarity to the workflow, the ontology tree;
constructing, using the ontology tree and the workflow data, a first skill tree corresponding to the workflow;
integrating, into the existing skill tree of the application, the first skill tree, the integrating resulting in an integrated skill tree of the application, the integrating causing the new skill to become available in the workflow automation relative to the application; and
executing with the application, responsive to a request for execution of the new skill using new data, the new skill using the integrated skill tree and the new data.