IP Library Granted Patent US 12670453
Granted Patent B2
US 12670453 · App. 16/707,763 · Granted Jun 30, 2026

Automatic analysis, prioritization, and robot generation for robotic process automation

Inventors: Prabhdeep Singh (Bellevue, WA); Michelle Yurovsky (Bellevue, WA)
Assignee: UiPath, Inc.
G06Q10/0633B25J9/163G06N5/04G06Q10/06393
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12670453
App. No.
16/707,763
Granted
Jun 30, 2026
Kind
B2
Abstract

Systems and methods for analyzing, prioritizing, and potentially automatically generating robots implementing processes and/or process flows for robotic process automation (RPA) are disclosed. Artificial intelligence (AI) may be used to analyze business processes and/or process flows and look for possible candidates for automation or improvement of existing automations. Listeners (e.g., robots, separate software applications, operating system extensions, etc.) may be employed to listen in the background on user computing systems to mine data pertaining to workflow effectiveness and/or to identify new processes and/or process flows that may improve return on investment (ROI) for RPA. For example, when automations are placed into production via robots implementing RPA workflows on user computing systems, listeners may be added to ensure that the process(es) and/or process flow(s) are correctly and accurately performing what they are intended for and/or provide data for automation of new processes and/or process flows.

Claims (46)

1 . A computer-implemented method, comprising:

deploying listeners to user computing systems;

collecting data from the listeners pertaining to user interactions with the computing systems, performance of deployed robotic process automation (RPA) robots on the user computing systems, or both;

storing the collected data;

analyzing the stored data using artificial intelligence (AI) by running the stored data through multiple AI layers to discover processes in the user interactions with the computing systems, process flows in the user interactions with the computing systems, process improvements for existing RPA robots, or any combination thereof, that improve return on investment (ROI); and

generating a workflow implementing an identified process or process flow for ROI improvement, wherein

the workflow is configured to be executed as an automation by one or more RPA robots.

2 . The computer-implemented method of claim 1 , wherein results of the analysis of the stored data are ranked based on an estimated benefit to ROI.

3 . The computer-implemented method of claim 2 , further comprising:

prioritizing the processes, process flows, or both, based on the ranking.

4 . The computer-implemented method of claim 3 , wherein metrics used to determine and prioritize ROI improvements comprise average process completion time, total revenue generated from invoices to show ROI from processing, whether employee workload exceeds a predetermined threshold, whether employees are working on business tasks for at least a minimum threshold amount of the time, business-specific key performance indicators (KPIs), or any combination thereof.

5 . The computer-implemented method of claim 4 , wherein the metrics are assigned weights based on their relative importance to the ROI determination.

6 . The computer-implemented method of claim 1 , wherein the analysis of the stored data comprises determining a frequency of usage for the process flows.

7 . The computer-implemented method of claim 1 , wherein the analysis of the stored data comprises performing conformance checking to ensure that the users are conforming to a workflow.

8 . The computer-implemented method of claim 1 , wherein the data is collected from the listeners via a heartbeat that is periodically sent to a conductor application comprising data with respect to robot and/or user operations.

9 . The computer-implemented method of claim 1 , further comprising:

generating an RPA robot implementing the generated workflow; and

deploying the generated RPA robot to at least one of the user computing systems.

10 . A computer program embodied on a non-transitory computer-readable medium, the program configured to cause at least one processor to:

collect data from a plurality of listeners pertaining to user interactions with respective computing systems, performance of deployed robotic process automation (RPA) robots on the user computing systems, or both;

analyze the collected data using artificial intelligence (AI) by running the collected data through multiple AI layers to discover processes in the user interactions with the computing systems, process flows in the user interactions with the computing systems, process improvements for existing RPA robots, or any combination thereof, that improve return on investment (ROI); and

generate a workflow implementing an identified process or process flow for ROI improvement, wherein

the workflow is configured to be executed as an automation by one or more RPA robots.

11 . The computer program of claim 10 , wherein the program is further configured to cause the at least one processor to rank the results of the analysis of the collected data based on an estimated benefit to ROI.

12 . The computer program of claim 11 , wherein the program is further configured to cause the at least one processor to:

prioritize the processes, process flows, or both, based on the ranking.

13 . The computer program of claim 12 , wherein metrics used to determine and prioritize ROI improvements comprise average process completion time, total revenue generated from invoices to show ROI from processing, whether employee workload exceeds a predetermined threshold, whether employees are working on business tasks for at least a minimum threshold amount of the time, business-specific key performance indicators (KPIs), or any combination thereof.

14 . The computer program of claim 10 , wherein the analysis of the collected data comprises determining a frequency of usage for the process flows.

15 . The computer program of claim 10 , wherein the analysis of the stored data comprises performing conformance checking to ensure that the users are conforming to a workflow.

16 . The computer program of claim 10 , wherein the data is collected from the listeners via a heartbeat that is periodically sent to a conductor application comprising data with respect to robot and/or user operations.

17 . The computer program of claim 10 , wherein the program is further configured to cause at least one processor to:

generate an RPA robot implementing the generated workflow; and

deploy the generated RPA robot to at least one of the user computing systems.

18 . An apparatus, comprising:

memory storing computer program instructions for analyzing, prioritizing, and automatically generating robots implementing processes, process flows, or both, for robotic process automation (RPA); and

at least one processor communicably coupled to the memory and configured to execute the computer program instructions, wherein the instructions are configured to cause the at least one processor to:

collect data from a plurality of listeners pertaining to user interactions with respective computing systems, performance of deployed robotic process automation (RPA) robots on the user computing systems, or both;

analyze the collected data using artificial intelligence (AI) by running the collected data through multiple AI layers to discover processes in the user interactions with the computing systems, process flows in the user interactions with the computing systems, process improvements for existing RPA robots, or any combination thereof, that improve return on investment (ROI);

generate a workflow implementing an identified process or process flow for ROI improvement;

generate an RPA robot implementing the generated workflow; and

deploy the generated RPA robot to at least one of the user computing systems.

19 . The apparatus of claim 18 , wherein the instructions are further configured to cause the at least one processor to:

rank results of the analysis of the collected data based on an estimated benefit to ROI; and

prioritize the processes, process flows, or both, based on the ranking, wherein

metrics used to determine and prioritize ROI improvements comprise average process completion time, total revenue generated from invoices to show ROI from processing, whether employee workload exceeds a predetermined threshold, whether employees are working on business tasks for at least a minimum threshold amount of the time, business-specific key performance indicators (KPIs), or any combination thereof.

20 . The apparatus of claim 18 , wherein the analysis of the collected data comprises determining a frequency of usage for the process flows.