US 11,816,112 B1
Systems and methods for automated process discovery
George Peter Nychis, Somerville, MA (US); Abdul Qadir, Bangalore (IN); Aakash Hasija, Delhi (IN); Rohan Narayan Murty, London (GB); and Arjun Narayanaswamy, Bangalore (IN)
Assigned to Soroco India Private Limited, Bengaluru (IN)
Filed by Soroco India Private Limited, Bengaluru (IN)
Filed on Apr. 2, 2021, as Appl. No. 17/221,764.
Claims priority of provisional application 63/004,653, filed on Apr. 3, 2020.
Int. Cl. G06F 16/2457 (2019.01); G06F 16/2455 (2019.01); H04L 67/50 (2022.01)
CPC G06F 16/24578 (2019.01) [G06F 16/24568 (2019.01); H04L 67/535 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method of identifying a first process that was performed by a user of a computing device, the computing device having one or more software applications and separate monitoring software installed thereon, the user having performed the first process by having performed a plurality of actions on the computing device, the plurality of actions having resulted in a stream of event data, the method comprising:
accessing a stored signature for the first process, wherein the stored signature includes first values generated using metadata associated with information captured by the monitoring software, the information captured by the monitoring software including an indication of a first click and/or a first keystroke, the metadata specifying a first software application, of the one or more software applications, in which the first click and/or first keystroke was made; and
identifying, using the stored signature, the first process in the stream of event data corresponding to the plurality of actions being performed by the user, wherein identifying the first process comprises:
receiving the stream of event data having a plurality of events;
selecting, in the stream of even data, a window of event data that includes a subset of the plurality of events;
generating second values using metadata associated with the subset of the plurality of events in the window of event data, the metadata specifying the first software application in which the user made a click and/or a keystroke;
calculating a first similarity between the stored signature for the first process and the subset of the plurality of events within the window of event data; and
identifying the first process when the first similarity is within a predetermined measure of similarity.