US 11,960,930 B2
Automated software robot creation for robotic process automation
Ranjna Garg Goyal, Santa Clara, CA (US); Radek Hecl, Tokyo (JP); Narayanan Seshadri, Pleasanton, CA (US); and Niveditha Nataraj, San Jose, CA (US)
Assigned to Automation Anywhere, Inc., San Jose, CA (US)
Filed by Automation Anywhere, Inc., San Jose, CA (US)
Filed on Jun. 27, 2023, as Appl. No. 18/215,126.
Application 18/215,126 is a continuation of application No. 17/096,908, filed on Nov. 12, 2020, granted, now 11,734,061.
Prior Publication US 2023/0385104 A1, Nov. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/48 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/4843 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A robotic process automation system, comprising:
one or more processors;
a data store configured to store a plurality of recordings, each recording pertaining to a series of user-initiated events with one or more software programs operating on one or more computing devices;
at least one recording pre-processor, the at least one recording pre-processor being configured to (i) process each of the one or more of the recordings to determine identifiers for the user-initiated events within the each of the one or more recordings, (ii) form a digital representation for each of the one or more recordings, and (iii) examine each of the one or more recordings for repeating sequence of events in the corresponding recording to determine at least one repeating sequence in the one or more recordings;
an aggregator configured to be executed by the one or more processors to combine two or more of the digital representations for two or more the recordings to form an aggregated recording digital representation, wherein the aggregator includes at least (i) a match detection module configured to detect matching user-initiated events present in each of the two or more of the digital representations for two or more of the recordings, and (ii) a merge digital representations module configured to merge the two or more of the digital representations for two or more of the recordings to form the aggregated recording digital representation; and
a software automation process generator configured to be executed by the one or more processors to create a software automation process based on the aggregated recording digital representation, wherein the created software automation process is executable by at least other processor or the one or more processors to perform software automation in accordance with the aggregated recording digital representation.