# US 2023/0054774 A1 · User constrained process mining

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

- Number: US 2023/0054774 A1
- Document ID: US20230054774A1
- Status: Published application
- Kind: A1
- Application number: 17/644,799
- Filed: 2021-12-17
- Published: 2023-02-23
- Earliest claimed: 2021-08-21
- Assignees: UiPath, Inc.
- Applicants: UiPath, Inc.
- Inventors: Dennis BRONS; Roeland Johannus SCHEEPENS
- Web page: https://patentgrep.com/patent/US20230054774A1

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 16/906: Clustering; Classification
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for generating a process tree of a process are provided. An event log of execution of a process is received. User constraints on one or more activities of the process are received from a user. A process tree is generated from the event log based on the user constraints. The process tree is output. The user constraints comprise at least one of inclusion constraints defining one or more activities that must be represented in the process tree or exclusion constraints defining one or more activities that must not be represented in the process tree.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving an event log of execution of a process;
receiving user constraints on one or more activities of the process from a user;
generating a process tree from the event log based on the user constraints; and
outputting the process tree,
wherein the user constraints comprise at least one of inclusion constraints defining one or more activities that must be represented in the process tree or exclusion constraints defining one or more activities that must not be represented in the process tree.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein generating a process tree from the event log based on the user constraints comprises:
extracting a plurality of activities from the event log;
selecting activities from the plurality of activities based on the inclusion constraints and the exclusion constraints; and
generating the process tree based on the selected activities.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the selected activities comprise the one or more activities that must be represented in the process tree.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein the selected activities do not comprise the one or more activities that must not be represented in the process tree.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the process is an RPA (robotic process automation) process.

### Claim 6

An apparatus 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:
receiving an event log of execution of a process;
receiving user constraints on one or more activities of the process from a user;
generating a process tree from the event log based on the user constraints; and
outputting the process tree,
wherein the user constraints comprise at least one of inclusion constraints defining one or more activities that must be represented in the process tree or exclusion constraints defining one or more activities that must not be represented in the process tree.

### Claim 7 (depends on 6)

The apparatus of claim 6, wherein generating a process tree from the event log based on the user constraints comprises:
extracting a plurality of activities from the event log;
selecting activities from the plurality of activities based on the inclusion constraints and the exclusion constraints; and
generating the process tree based on the selected activities.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the selected activities comprise the one or more activities that must be represented in the process tree.

### Claim 9 (depends on 7)

The apparatus of claim 7, wherein the selected activities do not comprise the one or more activities that must not be represented in the process tree.

### Claim 10 (depends on 6)

The apparatus of claim 6, wherein the process is an RPA (robotic process automation) process.

### Claim 11

A non-transitory computer-readable medium storing computer program instructions, the computer program instructions, when executed on at least one processor, cause the at least one processor to perform operations comprising:
receiving an event log of execution of a process;
receiving user constraints on one or more activities of the process from a user;
generating a process tree from the event log based on the user constraints; and
outputting the process tree,
wherein the user constraints comprise at least one of inclusion constraints defining one or more activities that must be represented in the process tree or exclusion constraints defining one or more activities that must not be represented in the process tree.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein generating a process tree from the event log based on the user constraints comprises:
extracting a plurality of activities from the event log;
selecting activities from the plurality of activities based on the inclusion constraints and the exclusion constraints; and
generating the process tree based on the selected activities.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the selected activities comprise the one or more activities that must be represented in the process tree.

### Claim 14 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the selected activities do not comprise the one or more activities that must not be represented in the process tree.

### Claim 15 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the process is an RPA (robotic process automation) process.
