| CPC G06F 9/545 (2013.01) [G06F 9/4494 (2018.02); G06F 9/4881 (2013.01); G06F 11/1415 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, at a first layer of a hierarchical structure, task data characterizing a request to perform a task, the task data received from one of a digital worker that simulates actions and interactions of autonomous agents,
wherein the hierarchical structure comprises:
the first layer;
a digital worker application layer having a collection of applications;
a integration interface layer having a collection of application programming interfaces; and
an infrastructure as a service layer communicating with a remote computing environment;
based on receiving the task data characterizing the request to perform a task, processing by the digital worker application layer, the received task data, wherein processing the received task data comprises:
interpreting the received task data;
determining a subset of applications of the collection of applications to process the received task data;
for each application of the determined subset of applications, determining at least one of transformed task data, routed task data and/or converted task data from the received task data;
instantiating a plurality of state machines associated with each application of the determined subset of applications, based on at least one of the received task data, the transformed task data, the routed task data, and/or the converted task data;
processing the received task data, the transformed task data, the routed task data, and/or the converted task data at the respective plurality of state machines, wherein processing by the state machine includes making, by the plurality of state machines, application programming interface calls to the integration interface layer for handling state machine operations; and
based on the application programming interface calls, executing, by the infrastructure as a service layer, performance of the calls to the remote computing environment, wherein the first layer causes the remote computing environment to perform an operation for the digital worker, based on the received task data, such that the task is performed.
|