| CPC G06Q 10/0633 (2013.01) [G06Q 10/06312 (2013.01); G06Q 10/0637 (2013.01)] | 20 Claims | 

| 
               1. A method for identifying ordered sequences of processes comprising routines, each routine comprising a series of actions input to a computer, the method comprising using one or more computers: 
            gathering, by a data collection software executed by a computer processor, a plurality of low-level user action data items describing input by a user to one of a plurality of software programs via a desktop system, each low-level user action data item comprising an input type description, and screen window information; 
                determining, using sequential pattern mining, a plurality of routines, wherein each of the routines includes a series of user actions, the series of actions recurring in the low-level user action data items; 
                for a given process comprising an ordered sequence of a plurality of the routines: 
              recalculating, for a plurality of instances of the given process in the low-level user action data items, one or more transition probabilities for one or more pairs of routines, each pair of routines connected by a transition, wherein each instance of the plurality of instances was used for discovering the given process in the low-level user action data items; 
                  updating the given process based on the recalculated transition probabilities; and 
                  automatically executing, by a bot, the updated process, wherein the executing is performed at runtime, and wherein the updated process is compiled into a code. 
                 |