# US 11,442,837 B2 · Monitoring long running workflows for robotic process automation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,837 B2
- Document ID: US11442837B2
- Status: Granted
- Kind: B2
- Application number: 16/716,737
- Filed: 2019-12-17
- Published: 2021-05-06
- Granted: 2022-09-13
- Earliest claimed: 2019-11-01
- Assignees: UiPath, Inc.
- Applicants: UiPath, Inc.
- Inventors: Liji J. Kunnath; Remus Rusanu; Arghya Chakrabarty
- Web page: https://patentgrep.com/patent/US11442837B2

## CPC

- G06F 11/323: {Visualisation of programs or trace data}
- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 9/45512: {Command shells}
- G06F 11/3013: {where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems (testing or monitoring of control systems or parts thereof G05B23/02)}
- G06F 11/3017: {where the computing system is implementing multitasking (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3419: {by assessing time}
- G06F 11/3495: {for systems}
- G06F 16/904: Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957)
- G06Q 10/0633: Workflow analysis
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems and methods for monitoring a robotic process automation (RPA) system are provided. Job execution data for one or more jobs in the RPA system is determined based on logs of the RPA system. The job execution data for the one or more jobs in the RPA system is caused to be displayed in substantially real time.

## Claims

### Claim 1

A computer-implemented method for monitoring a robotic process automation (RPA) system, comprising:
determining job execution data for one or more jobs in the RPA system based on logs of the RPA system; and
causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a number of idle jobs for an activity of the workflow.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a number of jobs that have traversed one or more paths of the workflow.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a name of a robot assigned to perform an activity of the workflow.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a completion time of an activity of the workflow.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of an idle time of an activity of the workflow.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a color for each respective job, the color for the respective job corresponding to a state of the respective job.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of the job execution data for the one or more jobs in the RPA system in substantially real time.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the determining and the causing are performed by one or more computing devices implemented in a cloud computing system.

### Claim 10

A system for monitoring a robotic process automation (RPA) system comprising:
a memory storing computer instructions; and
at least one processor configured to execute the computer instructions, the computer instructions configured to cause the at least one processor to perform operations of:
determining job execution data for one or more jobs in the RPA system based on logs of the RPA system; and
causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow.

### Claim 11 (depends on 10)

The system of claim 10, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a number of idle jobs for an activity of the workflow.

### Claim 12 (depends on 10)

The system of claim 10, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a number of jobs that have traversed one or more paths of the workflow.

### Claim 13 (depends on 10)

The system of claim 10, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a name of a robot assigned to perform an activity of the workflow.

### Claim 14 (depends on 10)

The system of claim 10, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a completion time of an activity of the workflow.

### Claim 15 (depends on 10)

The system of claim 10, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of an idle time of an activity of the workflow.

### Claim 16 (depends on 10)

The system of claim 10, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a color for each respective job, the color for the respective job corresponding to a state of the respective job.

### Claim 17 (depends on 10)

The system of claim 10, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of the job execution data for the one or more jobs in the RPA system in substantially real time.

### Claim 18 (depends on 10)

The system of claim 10, wherein the system is implemented in a cloud computing system.

### Claim 19

A non-transitory computer-readable medium storing computer program instructions for monitoring a robotic process automation (RPA) system, the computer program instructions when executed by at least one processor, cause the at least one processor to perform operations comprising:
determining job execution data for one or more jobs in the RPA system based on logs of the RPA system; and
causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a number of idle jobs for an activity of the workflow.

### Claim 21 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a number of jobs that have traversed one or more paths of the workflow.

### Claim 22 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a name of a robot assigned to perform an activity of the workflow.

### Claim 23 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a completion time of an activity of the workflow.

### Claim 24 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of an idle time of an activity of the workflow.

### Claim 25 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of a color for each respective job, the color for the respective job corresponding to a state of the respective job.

### Claim 26 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein causing display, in a visualization of a workflow associated with the one or more jobs, of the job execution data that corresponds to one or more paths of the workflow and of the job execution data that corresponds to one or more activities of the workflow comprises:
causing display of the job execution data for the one or more jobs in the RPA system in substantially real time.

### Claim 27 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the at least one processor is implemented in one or more computing devices and the one or more computing devices are implemented in a cloud computing system.
