CPC G06Q 10/0633 (2013.01) [G06Q 10/063114 (2013.01); G06Q 10/103 (2013.01); H04M 3/5175 (2013.01)] | 20 Claims |
1. A method for analyzing computer actions on a computer desktop system to identify computer-based processes which are automation candidates, the method comprising using one or more computers:
using a data gathering process executed by a processor on a computer of the one or more computers, gathering low-level user action computer information items describing user input to the computer, each low-level user action computer information item comprising an input type description, a username of the person inputting the user action, and screen window information; and
at a computer of the one or more computers:
applying pattern mining to determine a set of subprocesses, each subprocess comprising a series of low-level user actions, each user action associated with a user action vector, and each subprocess associated with a subprocess vector generated from user action vectors associated with low-level user actions comprised in the subprocess;
clustering the subprocess vectors to create a new plurality of processes;
grouping the new plurality of processes using contexts using a learning algorithm;
using the learning algorithm, continuously updating the new plurality of processes for each low-level user actions;
for each of the new plurality of processes, calculating an automation score using the actions comprised in the subprocesses comprised in the process;
determining whether the automation score of the new plurality of processes has passed a support threshold; and
once a support threshold has been passed, creating an automation bot through a remote server, wherein the automation bot automatically performs the new process within the plurality of new processes, by replacing the low-level user actions in the new process with automated bot actions.
|