| CPC G06F 9/44589 (2013.01) [G06F 11/3612 (2013.01)] | 17 Claims |

|
1. A computing system comprising:
a processor configured to:
receive a request to execute a bot configured to perform a sequence of intertwined actions on a user interface of a software application, at least some actions of the sequence of actions to be executed in a particular order;
identify a plurality of actions from the sequence of actions of the bot to be performed on the user interface based on attributes of the sequence of actions, wherein the sequence of actions contains a first plurality of actions that are batchable and a second plurality of actions that are not batchable;
read authorized bot activities that are batchable and authorized bot activities that are not batchable from a software development kit (SDK) and compare the plurality of actions to the authorized bot activities to identify a first subset of actions from among the plurality of actions that are capable of being batched to be executed in parallel and a second subset of actions from the plurality of actions that are incapable of being batched based on the authorized bot activities;
assemble instructions comprising programming code for executing the first subset of actions of the bot into a batched payload to be executed in parallel;
transfer the batched payload to a back-end of the software application;
receive batched execution results based on the execution, in parallel, of the batched payload via the back-end of the software application;
render the batched execution results on the user interface of the software application; and
subsequent to transferring the batched payload, transfer and sequentially execute the second subset of actions via the back-end of the software application in the particular order.
|