# US 12,223,366 B2 · Filter instantiation for process graphs of RPA workflows

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

- Number: US 12,223,366 B2
- Document ID: US12223366B2
- Status: Granted
- Kind: B2
- Application number: 17/031,138
- Filed: 2020-09-24
- Published: 2022-03-24
- Granted: 2025-02-11
- Earliest claimed: 2020-09-24
- Assignees: UiPath, Inc.
- Applicants: UiPath, Inc.
- Inventors: Roeland Vliegen
- Web page: https://patentgrep.com/patent/US12223366B2

## CPC

- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 17/40: Data acquisition and logging (for input to computer G06F3/00)
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for instantiating a filter for a process graph are provided. A process graph of a workflow is received. Context data associated with the process graph is stored. A filter is instantiated to filter the process graph based on the stored context data. The filtered process graph is output.

## Claims

### Claim 1

A computer-implemented method comprising:
storing context data associated with a process graph representing one or more instances of execution of a workflow, wherein the process graph was previously filtered by a prior filter;
instantiating a filter based on the process graph;
receiving a modification of the prior filter to modify the process graph;
filtering, using the instantiated filter, the process graph at a time after the receiving of the modification of the prior filter, the process graph filtered based on the stored context data associated with the process graph for a time immediately prior to the instantiating; and
outputting the filtered process graph.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the context data comprises a state of an application prior to the instantiating of the filter.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the context data comprises a duplicate of the process graph at a state prior to the instantiating of the filter.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the context data comprises execution records of the process graph for a time prior to the instantiating of the filter.

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the filter comprises a loop depth filter.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the filter comprises an activity filter.

### Claim 8

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:
storing context data associated with a process graph representing one or more instances of execution of a workflow, wherein the process graph was previously filtered by a prior filter;
instantiating a filter based on the process graph;
receiving a modification of the prior filter to modify the process graph;
filtering, using the instantiated filter, the process graph at a time after the receiving of the modification of the prior filter, the process graph filtered based on the stored context data associated with the process graph for a time immediately prior to the instantiating; and
outputting the filtered process graph.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the context data comprises a state of an application prior to the instantiating of the filter.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the context data comprises a duplicate of the process graph at a state prior to the instantiating of the filter.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the context data comprises execution records of the process graph for a time prior to the instantiating of the filter.

### Claim 12 (depends on 8)

The apparatus of claim 8, wherein the process graph was previously filtered by a prior filter and the instantiated filter is defined based on the previously filtered process graph.

### Claim 13

A non-transitory computer readable medium storing computer program instructions, the computer program instructions when executed by at least one processor cause the at least one processor to perform operations comprising:
storing context data associated with a process graph representing one or more instances of execution of a workflow, wherein the process graph was previously filtered by a prior filter;
instantiating a filter based on the process graph;
receiving a modification of the prior filter to modify the process graph;
filtering, using the instantiated filter, the process graph at a time after the receiving of the modification of the prior filter, the process graph filtered based on the stored context data associated with the process graph for a time immediately prior to the instantiating; and
outputting the filtered process graph.

### Claim 14 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the context data comprises a state of an application prior to the instantiating of the filter.

### Claim 15 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the context data comprises a duplicate of the process graph at a state prior to the instantiating of the filter.

### Claim 16 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the context data comprises execution records of the process graph for a time prior to the instantiating of the filter.

### Claim 17 (depends on 13)

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