Artificial intelligence-based process identification, extraction, and automation for robotic process automation

US12337464B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12337464-B2
Application numberUS-202318317410-A
CountryUS
Kind codeB2
Filing dateMay 15, 2023
Priority dateOct 15, 2019
Publication dateJun 24, 2025
Grant dateJun 24, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Artificial intelligence (AI)-based process identification, extraction, and automation for robotic process automation (RPA) is disclosed. Listeners may be deployed to user computing systems to collect data pertaining to user actions. The data collected by the listeners may then be sent to one or more servers and be stored in a database. This data may be analyzed by AI layers to recognize patterns of user behavioral processes therein. These recognized processes may then be distilled into respective RPA workflows and deployed to automate the processes.

First claim

Opening claim text (preview).

The invention claimed is: 1. One or more computing systems, 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: access log data collected from a plurality of listener applications, the log data comprising information pertaining to user interactions with user computing systems, run the log data through at least one artificial intelligence (AI) model, the at least one AI model configured to process the log data, and identify a robotic process automation (RPA) process in the log data based on output from the at least one AI model. 2. The one or more computing systems of claim 1 , wherein the computer program instructions are further configured to cause the at least one processor to: automatically generate an RPA workflow comprising the identified RPA process. 3. The one or more computing systems of claim 1 , wherein the at least one AI model comprises a sequence extraction model, a clustering detection model, a visual component detection model, a text recognition model, an audio-to-text translation model, or any combination thereof. 4. The one or more computing systems of claim 1 , wherein the one or more computing systems comprise a conductor application and the log data is sent periodically to the conductor application by the listener applications as part of a heartbeat message. 5. The one or more computing systems of claim 1 , wherein the one or more computing systems are configured to access the log data after a predetermined amount of log data has been collected, after a predetermined time period has elapsed, or both. 6. The one or more computing systems of claim 1 , wherein the identified RPA process comprises an atomic instance of the RPA process. 7. The one or more computing systems of claim 1 , wherein the computer program instructions are further configured to cause the at least one processor to: determine similarities between the identified RPA process and a previously existing RPA process executed by an RPA robot on the user computing systems; and replace an automation of the RPA robot executing the previously existing RPA process with the identified RPA process. 8. The one or more computing systems of claim 7 , wherein similarities between the identified RPA process and the previously existing RPA process are determined by at least one of a common beginning, a common end, and a predetermined amount of statistical commonality in steps taking in between in the RPA processes. 9. The one or more computing systems of claim 1 , wherein the listener applications are configured to record at least one of where a user clicks on a screen and in which application, keystrokes, which button was clicked, instances of the user switching between applications, focus changes, and that an email was sent and what the email pertains to. 10. The one or more computing systems of claim 1 , wherein the listener applications are configured to determine at least one of which applications users of the user computing systems are using, what percentage of time the users are using a given application, which features within the applications the users are using, and which features within the applications that the users are not using. 11. The one or more computing systems of claim 1 , wherein the computer program instructions are further configured to cause the at least one processor to: list and sort identified processes by at least one of an RPA score indicating how suitable a given process is to RPA, a process name, a total recording time, a number of users who executed the process, and a process execution time. 12. A non-transitory computer-readable medium storing a computer program, the computer program configured to cause at least one processor to: access log data collected from respective listener applications of a plurality of user computing systems; run the log data through at least one artificial intelligence (AI) model, the at least one AI model configured to process the log data and identify one or more robotic process automation (RPA) processes therein; and identify an RPA process in the log data based on output from the at least one AI model. 13. The non-transitory computer-readable medium of claim 12 , wherein the computer program is further configured to cause the at least one processor to: automatically generate an RPA workflow comprising the identified RPA process. 14. The non-transitory computer-readable medium of claim 12 , wherein the at least one AI model comprises a sequence extraction model, a clustering detection model, a visual component detection model, a text recognition model, an audio-to-text translation model, or any combination thereof. 15. The non-transitory computer-readable medium of claim 12 , wherein the computer program is further configured to cause the at least one processor to: determine similarities between the identified RPA process and a previously existing RPA process executed by an RPA robot on at least one of the user computing systems; and replace an automation of the RPA robot executing the previously existing RPA process with the identified RPA process. 16. The non-transitory computer-readable medium of claim 12 , wherein similarities between the identified RPA process and the previously existing RPA process are determined by at least one of a common beginning, a common end, and a predetermined amount of statistical commonality in steps taking in between in the RPA processes. 17. The non-transitory computer-readable medium of claim 12 , wherein the computer program is further configured to cause the at least one processor to: list and sort identified processes by at least one of an RPA score indicating how suitable a given process is to RPA, a process name, a total recording time, a number of users who executed the process, and a process execution time. 18. The non-transitory computer-readable medium of claim 12 , wherein the identified RPA process comprises an atomic instance of the RPA process. 19. A computer-implemented method, comprising: accessing log data collected from respective listener applications of a plurality of user computing systems, by one or more computing systems; running the log data through at least one artificial intelligence (AI) model, by the one or more computing systems, the at least one AI model configured to process the log data and identify one or more robotic process automation (RPA) processes therein; and identifying an RPA process in the log data based on output from the at least one AI model, by the one or more computing systems. 20. The computer-implemented method of claim 19 , further comprising: automatically generating an RPA workflow comprising the identified RPA process, by the one or more computing systems. 21. The computer-implemented method of claim 19 , wherein the at least one AI model comprises a sequence extraction model, a clustering detection model, a visual component detection model, a text recognition model, an audio-to-text translation model, or any combination thereof. 22. The computer implemented method of claim 19 , further comprising: determining similarities between the identified RPA process and a previously existing RPA process executed by an RPA robot on at least one of the user computing systems, by the one or more computing systems; and replacing an automation of the RPA robot execut

Assignees

Inventors

Classifications

  • characterised by memory or gating, e.g. long short-term memory [LSTM] or gated recurrent units [GRU] · CPC title

  • Convolutional networks [CNN, ConvNet] · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • Data logging (G06F11/14, G06F11/2205 take precedence) · CPC title

  • where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12337464B2 cover?
Artificial intelligence (AI)-based process identification, extraction, and automation for robotic process automation (RPA) is disclosed. Listeners may be deployed to user computing systems to collect data pertaining to user actions. The data collected by the listeners may then be sent to one or more servers and be stored in a database. This data may be analyzed by AI layers to recognize pattern…
Who is the assignee on this patent?
Uipath Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3006. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 24 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).