US 12,321,764 B1
Systems and methods for automated process discovery
George Peter Nychis, Somerville, MA (US); Abdul Qadir, Bangalore (IN); Aakash Hasija, Delhi (IN); Rohan Narayana Murty, Bangalore (IN); Arjun Narayanaswamy, Bangalore (IN); and Kirby Scott Files, Milton, MA (US)
Assigned to Soroco India Private Limited, Bengaluru (IN)
Filed by Soroco India Private Limited, Bengaluru (IN)
Filed on Mar. 14, 2025, as Appl. No. 19/080,333.
Application 19/080,333 is a continuation of application No. 18/662,677, filed on May 13, 2024, granted, now 12,288,088.
Application 18/662,677 is a continuation of application No. 17/711,775, filed on Apr. 1, 2022, granted, now 12,020,046.
Claims priority of provisional application 63/170,434, filed on Apr. 2, 2021.
Int. Cl. G06F 9/451 (2018.01)
CPC G06F 9/453 (2018.02) 15 Claims
OG exemplary drawing
 
6. A system comprising:
a computing device; and
at least one non-transitory computer-readable storage medium having stored thereon instructions which, when executed by the computing device, cause the computing device to perform a method of generating and displaying visualizations of actions that were performed by a user of the computing device, the computing device having one or more software applications and separate monitoring software installed thereon, the method comprising:
receiving, by the computing device, a user indication to start recording an instance of a process;
configuring the computing device to start recording the instance of the process in response to receiving the user indication;
capturing, by the monitoring software when recording, first information corresponding to a first stream of events captured by the computing device during performance of a first plurality of actions by the user when interacting with the one or more software applications to perform the process, the first information indicating clicks and keystrokes performed by the user in the first plurality of actions and, for each indicated click or keystroke, indicating a software application in which the click or the keystroke was performed;
generating, using the first information, a first visualization of at least some of the first plurality of actions, the first visualization including a flow diagram having nodes representing the at least some of the first plurality of actions and directed edges representing transitions between the at least some of the first plurality of actions; and
displaying the first visualization on a graphical user interface (GUI).