| CPC G06F 9/45512 (2013.01) [G06F 8/34 (2013.01); G06F 16/9024 (2019.01)] | 20 Claims |

|
1. A method executed by a processor of a computing device while the processor executes an automation application, the method comprising:
building a computer-controlled macro for a target application, wherein the computer-controlled macro is generated based upon:
recording a sequence of inputs received by the target application from a user, wherein the sequence of inputs causes the target application to perform an action;
recording a series of input timestamps, wherein an input timestamp is associated with each input of the sequence of inputs;
assigning one or more state timestamps to at least one of:
a screen state of the target application when the target application receives an input of the sequence of inputs or
operating system processes performed by the processor when the target application receives the input;
storing an order of the input timestamps for the sequence of inputs, and storing the state timestamps; and
executing the computer-controlled macro on the target application, by performing the actions on the target application in correct order, utilizing the order of the input timestamps and one or more state timestamps;
wherein the sequence of inputs comprises a first input and a second input, and the series of input timestamps comprises a first input timestamp and a second input timestamp and the one or more state timestamps comprise a first state timestamp and a second state timestamp;
wherein the first input timestamp is assigned to the first input, and the first state timestamp is assigned:
the screen state of the target application when the target application receives the input or the operating system processes performed by the processor when the target application receives the input; and
the second input timestamp is assigned to a second input, and a second state timestamp is assigned to second instance of:
the screen state of the target application when the target application receives the input or the operating system processes performed by the processor when the target application receives the input.
|