# US 2023/0168656 A1 · Automatically assigning natural language labels to non-conforming behavior of processes

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

- Number: US 2023/0168656 A1
- Document ID: US20230168656A1
- Status: Published application
- Kind: A1
- Application number: 17/456,891
- Filed: 2021-11-30
- Published: 2023-06-01
- Earliest claimed: 2021-11-30
- Assignees: UiPath, Inc.
- Applicants: UiPath, Inc.
- Inventors: Roeland Johannus SCHEEPENS
- Web page: https://patentgrep.com/patent/US20230168656A1

## CPC

- G05B 19/406: characterised by monitoring or safety (G05B19/19 takes precedence)
- G06F 40/30: Semantic analysis
- G06F 40/40: Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30)
- G05B 2219/33051: BBC behavior based control, stand alone module, cognitive, independent agent
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for automatically assigning labels to one or more types of non-conforming behavior of execution of a process are provided. An aligned process defining non-conforming behavior of execution of a process is received. One or more types of the non-conforming behavior of the execution of the process is identified from the aligned process. Labels identifying the one or more types are assigned to the non-conforming behavior. The labels assigned to the non-conforming behavior are output.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving an aligned process defining non-conforming behavior of execution of a process;
identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process;
assigning labels identifying the one or more types to the non-conforming behavior; and
outputting the labels assigned to the non-conforming behavior.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein assigning labels identifying the one or more types to the non-conforming behavior comprises:
generating the labels according to a standardized format to identify the one or more types of the non-conforming behavior.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying a non-conforming skipped activity in the aligned process where the activity has an outgoing log-only path and an outgoing model-only path, wherein the outgoing log-only path occurs in an event log of the process as outgoing from the activity but does not occur in a process model of the process, and wherein the outgoing model-only path occurs in the process model as outgoing from the activity but does not occur in the event log.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying a non-conforming repeated activity in the aligned process where the activity has a model-only edge that is both outgoing and incoming, wherein the model-only edge occurs in a process model of the process but does not occur in an event log of the process.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying a non-conforming loop back to an earlier point in the aligned process where a node of the aligned process has an outgoing log-only edge to a previously traversed node, wherein the outgoing log-only edge occurs in an event log of the process but does not occur in a process model of the process.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying the non-conforming behavior as being a block comprising a sub-process of the aligned process.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein assigning labels identifying the one or more types to the non-conforming behavior comprises:
generating the labels for the block according to a standardized format to identify the one or more types of the non-conforming behavior based on a name of an activity in the block.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein outputting the labels assigned to the non-conforming behavior comprises:
displaying the labels assigned to the one or more types of the non-conforming behavior with the aligned process.

### Claim 9 (depends on 1)

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

### Claim 10

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 aligned process defining non-conforming behavior of execution of a process;
identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process;
assigning labels identifying the one or more types to the non-conforming behavior; and
outputting the labels assigned to the non-conforming behavior.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein assigning labels identifying the one or more types to the non-conforming behavior comprises:
generating the labels according to a standardized format to identify the one or more types of the non-conforming behavior.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying a non-conforming skipped activity in the aligned process where the activity has an outgoing log-only path and an outgoing model-only path, wherein the outgoing log-only path occurs in an event log of the process as outgoing from the activity but does not occur in a process model of the process, and wherein the outgoing model-only path occurs in the process model as outgoing from the activity but does not occur in the event log.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying a non-conforming repeated activity in the aligned process where the activity has a model-only edge that is both outgoing and incoming, wherein the model-only edge occurs in a process model of the process but does not occur in an event log of the process.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying a non-conforming loop back to an earlier point in the aligned process where a node of the aligned process has an outgoing log-only edge to a previously traversed node, wherein the outgoing log-only edge occurs in an event log of the process but does not occur in a process model of the process.

### Claim 15

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 aligned process defining non-conforming behavior of execution of a process;
identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process;
assigning labels identifying the one or more types to the non-conforming behavior; and
outputting the labels assigned to the non-conforming behavior.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein assigning labels identifying the one or more types to the non-conforming behavior comprises:
generating the labels according to a standardized format to identify the one or more types of non-conforming behavior.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein identifying one or more types of the non-conforming behavior of the execution of the process from the aligned process comprises:
identifying the non-conforming behavior as being a block comprising a sub-process of the aligned process.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein assigning labels identifying the one or more types to the non-conforming behavior comprises:
generating the labels for the block according to a standardized format to identify the one or more types of the non-conforming behavior based on a name of an activity in the block.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein outputting the labels assigned to the non-conforming behavior comprises:
displaying the labels assigned to the one or more types of the non-conforming behavior with the aligned process.

### Claim 20 (depends on 15)

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