US 11,748,682 B2
Systems and methods for discovery of automation opportunities
Ariel Smutko, Rehovot (IL); Aviv Yehezkel, Ramat-Gan (IL); Eran Roseberg, Hogla (IL); and Yaron Moshe Bialy, Madrid (ES)
Assigned to Nice Ltd., Ra'anana (IL)
Filed by NICE Ltd., Ra'anana (IL)
Filed on Dec. 22, 2021, as Appl. No. 17/559,524.
Application 17/559,524 is a continuation of application No. 16/440,287, filed on Jun. 13, 2019, granted, now 11,270,241.
Prior Publication US 2022/0114516 A1, Apr. 14, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/06 (2023.01); G06Q 10/0633 (2023.01); G06Q 10/10 (2023.01); G06Q 10/0631 (2023.01); H04M 3/51 (2006.01)
CPC G06Q 10/0633 (2013.01) [G06Q 10/063114 (2013.01); G06Q 10/103 (2013.01); H04M 3/5175 (2013.01)] 20 Claims
OG exemplary drawing
 
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.