IP Library Granted Patent US 12,530,620
Granted Patent B2
US 12,530,620 · App. 17/814,955 · Granted Jan 20, 2026

Intent-based automation

Inventors: Justin Marks (Redmond, WA); Theodore G. Kummert (Woodinville, WA); Bogdan Ripa (Bucharest, RO); Gregory Barello (Seattle, WA)
Assignee: UiPath, Inc.
G06N20/00G05B19/41835G06F18/23G06F40/20G06F40/30
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 12,530,620
App. No.
17/814,955
Granted
Jan 20, 2026
Kind
B2
Abstract

Intent-based automation that discovers automatable tasks and/or determines task variants in data is disclosed. Task capture data may be utilized to determine task variants in task mining data. Semantic understanding of user actions by artificial intelligence (AI)/machine learning (ML) model(s), for example, may be applied to determine the intent of the user rather than only focusing on what actions the user is performing on the computing system. Application logs and semantic understanding may be used to facilitate a more accurate determination of what the user actually intends to do. Task capture for individual user flows may be performed. Once these are captured, task capture algorithms and AI/ML models are used to determine which parts of the flows are similar and/or match and which parts are unique. The path through these flows can then be followed to build a process graph that includes decision points representing the unique flows.

Claims (54)

1 . A non-transitory computer-readable medium storing a computer program for performing intent-based automation, the computer program configured to cause at least one processor to:

run a clustering artificial intelligence (AI)/machine learning (ML) model on vector representations of a sequence of screens pertaining to a captured task flow to produce a trace comprising a sequence of clusters; and

run a classifier AI/ML model on the sequence of clusters in the trace from the clustering AI/ML model; and

when the classifier AI/ML model identifies a task type from the sequence of clusters in the trace:

map the classified task type to a robotic process automation (RPA) workflow that accomplishes an intent of the captured task flow.

2 . The non-transitory computer-readable medium of claim 1 , wherein the classifier AI/ML model is configured to compare the sequence of clusters in the trace from the clustering AI/ML model to other sequences of clusters representing traces from previously identified task types to determine the task type.

3 . The non-transitory computer-readable medium of claim 1 , wherein the classifier AI/ML model is configured to represent individual screens or the sequence of screens as vectors and compute a vector distance from vectors for previously identified task types.

4 . The non-transitory computer-readable medium of claim 1 , wherein the clustering AI/ML model receives and uses system information, semantic information from a natural language processing (NLP) model, or both, to provide context to the classified task type.

5 . The non-transitory computer-readable medium of claim 4 , wherein the system information comprises user interaction events, application programming interface (API) events, operating system (OS)/document object model (DOM) events, user interaction/input types, location data, an indication of which mouse button was pressed, an application or process name, a UI descriptor, or any combination thereof.

6 . The non-transitory computer-readable medium of claim 1 , wherein the computer program is further configured to cause the at least one processor to:

automatically generate or open the RPA workflow that accomplishes the intent of the captured task flow in an RPA designer application.

7 . The non-transitory computer-readable medium of claim 1 , wherein when the classifier AI/ML model does not identify a task type from the sequence of clusters in the trace, the computer program is further configured to cause the at least one processor to:

automatically generate activities for actions in the task flow.

8 . The non-transitory computer-readable medium of claim 7 , wherein the automatic generation of the activities comprises creating user interface (UI) descriptors for the generated activities using the sequence of screens, system information, semantic information from a natural language processing (NLP) model, or any combination thereof.

9 . The non-transitory computer-readable medium of claim 7 , wherein the computer program is further configured to cause the at least one processor to:

generate an RPA workflow comprising the generated activities.

10 . The non-transitory computer-readable medium of claim 9 , wherein the computer program is further configured to cause the at least one processor to:

send the trace of the sequence of clusters in the trace to a repository for future mappings.

11 . A computer-implemented method, comprising:

running a clustering artificial intelligence (AI)/machine learning (ML) model on vector representations of a sequence of screens pertaining to a captured task flow to produce a trace comprising a sequence of clusters; and

running a classifier AI/ML model on the sequence of clusters in the trace from the clustering AI/ML model

when the classifier AI/ML model identifies a task type from the sequence of clusters in the trace:

mapping the classified task type to a robotic process automation (RPA) workflow that accomplishes an intent of the captured task flow, and

when the classifier AI/ML model does not identify a task type from the sequence of clusters in the trace:

automatically generating activities for actions in the task flow.

12 . The computer-implemented method of claim 11 , wherein the classifier AI/ML model is configured to compare the sequence of clusters in the trace from the clustering AI/ML model to other sequences of clusters representing traces from previously identified task types to determine the task type.

13 . The computer-implemented method of claim 11 , wherein the classifier AI/ML model is configured to represent individual screens or the sequence of screens as vectors and compute a vector distance from vectors for previously identified task types.

14 . The computer-implemented method of claim 11 , wherein the clustering AI/ML model receives and uses system information, semantic information from a natural language processing (NLP) model, or both, to provide context to the classified task type.

15 . The computer-implemented method of claim 14 , wherein the system information comprises user interaction events, application programming interface (API) events, operating system (OS)/document object model (DOM) events, user interaction/input types, location data, an indication of which mouse button was pressed, an application or process name, a UI descriptor, or any combination thereof.

16 . The computer-implemented method of claim 11 , further comprising:

automatically generating or opening the RPA workflow that accomplishes the intent of the captured task flow in an RPA designer application.

17 . The computer-implemented method of claim 11 , wherein the automatic generation of the activities comprises creating user interface (UI) descriptors for the generated activities using the sequence of screens, system information, semantic information from a natural language processing (NLP) model, or any combination thereof.

18 . The computer-implemented method of claim 11 , further comprising:

sending the trace of the sequence of clusters in the trace to a repository for future mappings.

19 . A computing system, comprising:

memory storing computer program instructions; and

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

run a clustering artificial intelligence (AI)/machine learning (ML) model on vector representations of a sequence of screens pertaining to a captured task flow to produce a trace comprising a sequence of clusters; and

run a classifier AI/ML model on the sequence of clusters in the trace from the clustering AI/ML model; and

when the classifier AI/ML model identifies a task type from the sequence of clusters in the trace:

map the classified task type to a robotic process automation (RPA) workflow that accomplishes an intent of the captured task flow, wherein

the classifier AI/ML model is configured to compare the sequence of clusters in the trace from the clustering AI/ML model to other sequences of clusters representing traces from previously identified task types to determine the task type, or

the classifier AI/ML model is configured to represent individual screens or the sequence of screens as vectors and compute a vector distance from vectors for previously identified task types.

20 . The computing system of claim 19 , wherein the clustering AI/ML model receives and uses system information, semantic information from a natural language processing (NLP) model, or both, to provide context to the classified task type.

21 . The computing system of claim 20 , wherein the system information comprises user interaction events, application programming interface (API) events, operating system (OS)/document object model (DOM) events, user interaction/input types, location data, an indication of which mouse button was pressed, an application or process name, a UI descriptor, or any combination thereof.

22 . The computing system of claim 19 , wherein the computer program instructions are further configured to cause the at least one processor to:

automatically generate or open the RPA workflow that accomplishes the intent of the captured task flow in an RPA designer application.

23 . The computing system of claim 19 , wherein when the classifier AI/ML model does not identify a task type from the sequence of clusters in the trace, the computer program instructions are further configured to cause the at least one processor to:

automatically generate activities for actions in the task flow.

24 . The computing system of claim 23 , wherein the automatic generation of the activities comprises creating user interface (UI) descriptors for the generated activities using the sequence of screens, system information, semantic information from a natural language processing (NLP) model, or any combination thereof.

25 . The computing system of claim 23 , wherein the computer program instructions are further configured to cause the at least one processor to:

generate an RPA workflow comprising the generated activities.

26 . The computing system of claim 25 , wherein the computer program instructions are further configured to cause the at least one processor to:

send the trace of the sequence of clusters in the trace to a repository for future mappings.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2022
From: MARKS, JUSTIN; KUMMERT, THEODORE G.; RIPA, BOGDAN; BARELLO, GREGORY
To: UIPATH, INC.
Reel/Frame 060623/0914 →
Continuity (1)
Related Publication 20240046142A1 · Feb 8, 2024
References Cited (16)
US 10613838B2 · Kim et al. · 2020 [cited by applicant]
US 10860905B1 · Gligan et al. · 2020 [cited by applicant]
US 10970639B2 · Bataller et al. · 2021 [cited by applicant]
US 11080548B1 · Skarda · 2021 [cited by applicant]
US 20190324781A1 · Ramamurthy · 2019 [cited by examiner]
US 20200206920A1 · Ma et al. · 2020 [cited by applicant]
US 20200311605A1 · Hollander et al. · 2020 [cited by applicant]
US 20210086354A1 · Berg · 2021 [cited by examiner]
US 20220011732A1 · Hall · 2022 [cited by applicant]
US 20220051136A1 · Côté et al. · 2022 [cited by applicant]
US 20220147324A1 · Kessler et al. · 2022 [cited by applicant]
US 20220414527A1 · Pandya · 2022 [cited by examiner]
US 20230120358A1 · Shaffer · 2023 [cited by examiner]
Alec Radford et al., “Learning Transferable Visual Models From Natural Language Supervision,” available at https://arxiv.org/abs/2103.00020 (Feb. 26, 2021). [cited by applicant]
Ting Chen et al., “A Simple Framework for Contrastive Learning of Visual Representations,” available at https://arxiv.prg/pdf/2002.05709.pdf (Jul. 1, 2020). [cited by applicant]
UiPath task mining tool page available at https://www.uipath.com/product/task-mining (last accessed Jun. 28, 2022). [cited by applicant]