IP Library Granted Patent US 12,379,948
Granted Patent B1
US 12,379,948 · App. 19/006,505 · Granted Aug 5, 2025

Unified agentic automation and robotic process automation with self-healing and capabilities to increase autonomy

Inventors: Victor Vlasceanu (Bucharest, RO); Andrei Neculaesei (Bucharest, RO); Silviu Georgescu (Craiova, RO); Taqi Jaffri (Kirkland, WA); Venkata Syam Prakash Rapaka (Cupertino, CA)
Assignee: UiPath, Inc.
G06F9/453G06F16/3329
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,379,948
App. No.
19/006,505
Granted
Aug 5, 2025
Kind
B1
Abstract

Unified solutions for agentic automation and robotic process automation (RPA) with self-healing and capabilities to increase autonomy are disclosed. AI agents “coexist” in tandem with RPA robots that execute RPA automations. The AI agents can dynamically leverage the tools available via these RPA robots to perform document processing, user interface (UI) automation, semantic copy-and-paste between a source and a target, etc. AI agents can dynamically select these tools and execute them in the form of a pipeline.

Claims (90)

1. A computer-implemented method, comprising:

receiving a request to execute an agentic automation process (AOP), by a conductor application;

starting a job for an AOP engine to execute the AOP, by the conductor application;

receiving a request from the AOP engine to execute an automation for a step of the AOP via an artificial intelligence (AI) agent or a robotic process automation (RPA) robot, by the conductor application;

starting a job for the requested AI agent or RPA robot, by the conductor application;

receiving an indication from the AI agent or RPA robot that the execution of the automation was successful or failed, by the conductor application; and

informing the AOP engine that the execution of the automation was successful or failed, by the conductor application, wherein

the conductor application orchestrates the AOP engine and the RPA robot or AI agent.

2. The computer-implemented method of claim 1 , further comprising:

responsive to the execution of the automation being successful, continuing to facilitate execution of the AOP, by the conductor application, until the AOP is completed.

3. The computer-implemented method of claim 1 , wherein

the AI agent determines that another AI agent the RPA robot, or another RPA robot should be used for the automation, or the RPA robot determines that the AI agent or another AI agent should be used for the automation,

the other AI agent, the RPA robot, or the other RPA robot executes a portion of the automation of the AI agent, or the AI agent or the other AI agent executes a portion of the automation of the RPA robot,

the AI agent receives execution results from the other AI agent, the RPA robot, or the other RPA robot, or the RPA robot receive execution results from the AI agent or the other AI agent, and

by the first AI agent or the first RPA robot continues execution of the automation using the execution results.

4. The computer-implemented method of claim 3 , wherein the determining step is performed by the AI agent and the determining step comprises searching a database, by the agent, for AI agents and/or RPA robots that can assist with the automation, the database comprising natural language description of tasks that the AI agents perform.

5. The computer-implemented method of claim 3 , wherein the determining step is performed by the RPA robot and the determining step comprises searching a database, by the RPA robot, for AI agents that can assist with the automation.

6. The computer-implemented method of claim 3 , wherein the determining step is performed by the RPA robot and the determining step comprises determining to use the AI agent or the other AI agent based on one or more activities in an RPA workflow of the RPA robot.

7. The computer-implemented method of claim 3 , wherein responsive to the AI agent experiencing an error or failing to find a result, the one or more computer programs are further configured to cause the at least one processor to:

searching an agentic memory, searching an execution context, searching a context associated with a different industry or organization, or any combination thereof, by the AI agent; and

responsive to the search, outputting a result, by the AI agent.

8. The computer-implemented method of claim 3 , wherein initially, the method comprises:

requesting assistance from a human-in-the-loop in resolving a natural language request associated with the automation via a human-in-the-loop call, by the AI agent;

receiving a response from the human-in-the-loop, by the AI agent;

providing the response from the human-in-the-loop as output, by the AI agent; and

storing the response from the human-in-the-loop in agentic memory of the AI agent.

9. The computer-implemented method of claim 8 , further comprising:

fine-tuning one or more generative AI models using the response from the human-in-the-loop and responses from other humans in the loop and/or log traces, computing system state information, responses from third party employees, or a combination thereof;

determining whether the AI agent has achieved sufficient autonomy as defined by one or more metrics to operate autonomously; and

using the AI agent instead of the human-in-the-loop responsive to meeting or exceeding the one or more metrics.

10. One or more computing systems, comprising:

memory storing computer program instructions for a conductor application; and

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

start a job for an agentic orchestration process (AOP) engine to execute an AOP, by the conductor application,

receive a request from the AOP engine to execute an automation for a step of the AOP via an artificial intelligence (AI) agent or a robotic process automation (RPA) robot, by the conductor application,

start a job for the requested AI agent or RPA robot, by the conductor application,

receive an indication from the AI agent or RPA robot that the execution of the automation was successful or failed, by the conductor application, and

inform the AOP engine that the execution of the automation was successful or failed, by the conductor application, wherein

the conductor application orchestrates the AOP engine and the RPA robot or AI agent.

11. The one or more computing systems of claim 10 , wherein the computer program instructions are further configured to cause the at least one processor to:

responsive to the execution of the automation being successful, continue to facilitate execution of the AOP until the AOP is completed.

12. The one or more computing systems of claim 10 , wherein

the AI agent determines that another AI agent the RPA robot, or another RPA robot should be used for the automation, or the RPA robot determines that the AI agent or another AI agent should be used for the automation,

the other AI agent, the RPA robot, or the other RPA robot executes a portion of the automation of the AI agent, or the AI agent or the other AI agent executes a portion of the automation of the RPA robot,

the AI agent receives execution results from the other AI agent, the RPA robot, or the other RPA robot, or the RPA robot receive execution results from the AI agent or the other AI agent, and

by the first AI agent or the first RPA robot continues execution of the automation using the execution results.

13. The one or more computing systems of claim 12 , wherein

the determining step is performed by the AI agent and the determining step comprises searching a database, by the agent, for AI agents and/or RPA robots that can assist with the automation, the database comprising natural language description of tasks that the AI agents perform, or

the determining step is performed by the RPA robot and the determining step comprises searching a database, by the RPA robot, for AI agents that can assist with the automation.

14. The one or more computing systems of claim 10 , wherein responsive to the AI agent experiencing an error or failing to find a result, the computer program instructions are further configured to cause the at least one processor to:

search an agentic memory, search an execution context, search a context associated with a different industry or organization, or any combination thereof, by the AI agent; and

responsive to the search, output a result, by the AI agent.

15. The one or more computing systems of claim 10 , wherein initially, the computer program instructions are configured to cause the at least one processor to:

request assistance from a human-in-the-loop in resolving a natural language request associated with the automation via a human-in-the-loop call, by the AI agent;

receive a response from the human-in-the-loop, by the AI agent;

provide the response from the human-in-the-loop as output, by the AI agent; and

store the response from the human-in-the-loop in agentic memory of the AI agent.

16. The one or more computing systems of claim 15 , wherein the computer program instructions are configured to cause the at least one processor to:

fine-tune one or more generative AI models using the response from the human-in-the-loop and responses from other humans in the loop and/or log traces, computing system state information, responses from third party employees, or a combination thereof;

determine whether the AI agent has achieved sufficient autonomy as defined by one or more metrics to operate autonomously; and

use the AI agent instead of the human-in-the-loop responsive to meeting or exceeding the one or more metrics.

17. One or more non-transitory computer-readable media storing one or more computer programs for a conductor application, the one or more computer programs configured to cause at least one processor to:

start a job for an agentic orchestration process (AOP) engine to execute an AOP, by the conductor application,

receive a request from the AOP engine to execute an automation for a step of the AOP via an artificial intelligence (AI) agent or a robotic process automation (RPA) robot, by the conductor application,

start a job for the requested AI agent or RPA robot, by the conductor application,

receive an indication from the AI agent or RPA robot that the execution of the automation was successful or failed, by the conductor application, and

inform the AOP engine that the execution of the automation was successful or failed, by the conductor application, wherein

the conductor application orchestrates the AOP engine and the RPA robot or AI agent.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the one or more computer programs are further configured to cause the at least one processor to:

responsive to the execution of the automation or the other automation being successful, continue to facilitate execution of the AOP, by the conductor application, until the AOP is completed.

19. The one or more non-transitory computer-readable media of claim 17 , wherein

the AI agent determines that another AI agent, the RPA robot, or another RPA robot should be used for the automation or the other automation, or the RPA robot determines that the AI agent or another AI agent should be used for the automation or the other automation,

the other AI agent, the RPA robot, or the other RPA robot executes a portion of the automation or the other automation of the AI agent, or the AI agent or the other AI agent executes a portion of the automation or the other automation of the RPA robot,

the AI agent receives execution results from the other AI agent, the RPA robot, or the other RPA robot, or the RPA robot receive execution results from the AI agent or the other AI agent, and

by the first AI agent or the first RPA robot continues execution of the automation or the other automation using the execution results.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the determining step is performed by the AI agent and the determining step comprises searching a database, by the AI agent, for AI agents and/or RPA robots that can assist with the automation, the database comprising natural language description of tasks that the AI agents perform.

21. The one or more non-transitory computer-readable media of claim 19 , wherein the determining step is performed by the RPA robot and the determining step comprises searching a database, by the RPA robot, for AI agents that can assist with the automation.

22. The one or more non-transitory computer-readable media of claim 19 , wherein the determining step is performed by the RPA robot and the determining step comprises determining to use the AI agent or the other AI agent based on one or more activities in an RPA workflow of the RPA robot.

23. The one or more non-transitory computer-readable media of claim 19 , wherein responsive to the AI agent experiencing an error or failing to find a result, the one or more computer programs are further configured to cause the at least one processor to:

search an agentic memory, search an execution context, search a context associated with a different industry or organization, or any combination thereof, by the AI agent; and

responsive to the search, output a result, by the AI agent.

24. The one or more non-transitory computer-readable media of claim 19 , wherein initially, the one or more computer programs are configured to cause the at least one processor to:

request assistance from a human-in-the-loop in resolving a natural language request associated with the automation via a human-in-the-loop call, by the AI agent;

receive a response from the human-in-the-loop, by the AI agent;

provide the response from the human-in-the-loop as output, by the AI agent; and

store the response from the human-in-the-loop in agentic memory of the AI agent.

25. The one or more non-transitory computer-readable media of claim 24 , wherein the one or more computer programs are further configured to cause the at least one processor to:

fine-tune one or more generative AI models using the response from the human-in-the-loop and responses from other humans in the loop and/or log traces, computing system state information, responses from third party employees, or a combination thereof;

determine whether the AI agent has achieved sufficient autonomy as defined by one or more metrics to operate autonomously; and

use the AI agent instead of the human-in-the-loop responsive to meeting or exceeding the one or more metrics.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2025
From: VLASCEANU, VICTOR; NECULAESEI, ANDREI; GEORGESCU, SILVIU; JAFFRI, TAQI; RAPAKA, VENKATA SYAM PRAKASH
To: UIPATH, INC.
Reel/Frame 069898/0347 →
Continuity (1)
Provisional Application 63710542 · Oct 22, 2024
References Cited (88)
US 10654166B1 · Hall · 2020 [cited by applicant]
US 10860905B1 · Gligan et al. · 2020 [cited by applicant]
US 10970109B1 · Berenstein et al. · 2021 [cited by applicant]
US 10990876B1 · Neagovici et al. · 2021 [cited by applicant]
US 11080548B1 · Skarda · 2021 [cited by applicant]
US 11113095B2 · Krishnamurthy et al. · 2021 [cited by applicant]
US 11416740B2 · Nokbak Nyembe et al. · 2022 [cited by applicant]
US 11507259B2 · Dines · 2022 [cited by applicant]
US 11550549B2 · Thangaraj et al. · 2023 [cited by applicant]
US 11571811B2 · Singh et al. · 2023 [cited by applicant]
US 11614730B2 · Amin et al. · 2023 [cited by applicant]
US 11733668B2 · Hall · 2023 [cited by applicant]
US 11738453B2 · Shrivastava et al. · 2023 [cited by applicant]
US 11748069B2 · Grigore · 2023 [cited by applicant]
US 11748479B2 · Seth · 2023 [cited by applicant]
US 11915041B1 · Tanach et al. · 2024 [cited by applicant]
US 11966825B2 · Arcand et al. · 2024 [cited by applicant]
US 12124806B2 · Mayer et al. · 2024 [cited by applicant]
US 12147881B2 · Dines · 2024 [cited by applicant]
US 20210097274A1 · Gligan et al. · 2021 [cited by applicant]
US 20220011732A1 · Hall · 2022 [cited by applicant]
US 20220036302A1 · Cella et al. · 2022 [cited by applicant]
US 20220051136A1 · Côté et al. · 2022 [cited by applicant]
US 20220150106A1 · McTaggart · 2022 [cited by examiner]
US 20220300336A1 · Major et al. · 2022 [cited by applicant]
US 20220328164A1 · Rogers et al. · 2022 [cited by applicant]
US 20230107316A1 · Ripa et al. · 2023 [cited by applicant]
US 20230415338A1 · Dines · 2023 [cited by applicant]
US 20230421443A1 · Pirinen et al. · 2023 [cited by applicant]
US 20240001553A1 · Chen · 2024 [cited by examiner]
US 20240210903A1 · Iordan et al. · 2024 [cited by applicant]
US 20240220581A1 · Dines et al. · 2024 [cited by applicant]
US 20240303443A1 · Cheng et al. · 2024 [cited by applicant]
US 20240338248A1 · Bose · 2024 [cited by examiner]
US 20240370764A1 · Goyal et al. · 2024 [cited by applicant]
US 20240419950A1 · Tong et al. · 2024 [cited by applicant]
US 20240427631A1 · Corlatescu · 2024 [cited by examiner]
US 20250173330A1 · Durg et al. · 2025 [cited by applicant]
CN 106453551B · 2019 [cited by examiner]
CN 118691231A · 2024 [cited by applicant]
CN 118819775A · 2024 [cited by applicant]
WO 2020223371A1 · 2020 [cited by applicant]
WO 2024025863A1 · 2024 [cited by applicant]
“Agentic AI in Automation: The Next Generation of Autonomous Intelligence”, Accelirate, https://www.accelirate.com/agentic-ai/. [cited by applicant]
“RPA Project: Process Definition Document—A Comprehensive Guide,” available at https://medium.com/@subhamchand200/rpa-project-process-definition-document-a-comprehensive-guide-d6a894a07695 (Oct. 14, 2024). [cited by applicant]
Adrian White, “LLM Function Calling: When LLMs Call Other LLMs”, Medium, https://medium.com/@adrian.white/llm-function-calling-when-llms-call-other-llms-940c43885639. [cited by applicant]
Ajoy Kumar, “Architectural Approach for Building Generative AI Applications,” available at https://www.bmc.com/blogs/architectural-approach-for-building-generative-ai-applications/ (Feb. 2, 2024). [cited by applicant]
Ashish Kumar, “Function Calling in AI Agents Using Mistral 7B”, Analytics Vidhya, https://www.analyticsvidhya.com/blog/2024/10/function-calling-in-ai-agents-using-mistral-7b/#˜:text=in the scope of Generative, and perfo… [cited by applicant]
Automation Anywhere AI Agent Studio Page, available at https://www.automationanywhere.com/products/ai-agent-studio (last accessed Dec. 29, 2024). [cited by applicant]
Automation Anywhere, “Easily Build AI Agents to Handle Cognitive Tasks”, AI Agent Platform: Build Your Own AI Agents, https://www.automationanywhere.com/products/ai-agent-studio. [cited by applicant]
Cloud Ace Indonesia, “Google Cloud Expands Grounding Capabilities on Vertex AI”, https://id.cloud-ace.com/google-cloud-expands-grounding-capabilities-on-vertex-ai/. [cited by applicant]
Diego Gosmar et al., “AI Multi-Agent Interoperability—Extension for Managing Multiparty Conversations,” available at https://arxiv.org/html/2411.05828v1 (Nov. 5, 2024). [cited by applicant]
Google Cloud Blog, “Build Generative AI Experiences with Vertex AI Agent Builder”, https://cloud.google.com/blog/products/ai-machine-learning/build-generative-ai-experiences-with-vertex-ai-agent-builder. [cited by applicant]
Kumar, Ajoy, BMC Blogs, “Architectural Approach for Building Generative AI Applications”, https://www.bmc.com/blogs/architectural-approach-for-building-generative-ai-applications/. [cited by applicant]
Leeway Hertz, “How to Build an AI Agent System: Exploring Types, Architecture, Tools for Success and Strategic Benefits”, https://www.leewayhertz.com/how-to-build-an-ai-agent/. [cited by applicant]
Project Pro, “How to Build an AI Agent From Scratch?”, https://www.projectpro.io/article/how-to-build-an-ai-agent-from-scratch/1072. [cited by applicant]
Relevance AI, “Build an AI Agent That Can Escalate to Humans and Update Its Knowledge”, Relevance Academy, https://www.youtube.com/watch?v=iF-7weFHi2M. [cited by applicant]
Subex, “Generative AI and the Future: Why Agents are the Next Big Leap”, https://www.subex.com/article/generative-ai-and-the-future-why-agents-are-the-next-big-leap/. [cited by applicant]
Tungsten Automation, “Automating with AI Agents”, https://www.tungstenautomation.com/learn/blog/automating-with-ai-agents#:˜:text=AIAgents promise to address, is not configured to handle. [cited by applicant]
UiPath, “Agentic Automation”, On Demand Webinar, https://uipath.com/resources/automation-webinars/the-rise-of-agentic-process-automation. [cited by applicant]
“AutoFlow: Automated Workflow Generation for Large Language Model Agents”, arXiv:2407.12821v1. [cited by applicant]
Akhtar, et al., “Process Automation Product Survey: Robotic Process Automation (RPA), Intelligent Document Processing (IDP), and Process Discovery/Mining, Emerging Technology Community of Interest”, Intelligent Automati… [cited by applicant]
Amaxra, A Comprehensive Guide to Windows Autopilot, https://amaxra.com/articles/windows-autopilot. [cited by applicant]
Automation Anywhere, “What is Agentic Process Automation?”, https://www.automationanywhere.com/rpa/agentic-process-automation. [cited by applicant]
BA Copilot, “Generate Flowcharts with AI”. [cited by applicant]
Di Xiao, “Non-Final Office Action”, issued Apr. 7, 2025, U.S. Appl. No. 19/006,539. [cited by applicant]
Fan, et al., “Workflow LLM: Enhancing Workflow Orchestration Capability of Large Language Models”, arXiv:2411.0545v1, Nov. 8, 2024. [cited by applicant]
Kopke, et al., “Introducing the BPMN-Chatbot for Efficient LLM-Based Process Modeling”, GEUR-WS.org, vol. 3758/paper-15.pdf. [cited by applicant]
Kurtis Gills, “Non-Final Office Action”, issued Mar. 19, 2025, U.S. Appl. No. 19/006,562. [cited by applicant]
LLM4Workflow. [cited by applicant]
Mantri, Siddhartha, Windows IT Pro Blog, “New Windows Autopilot Capabilities and Expanded Partner Support Simplify Modern Device Deployment”, https://techcommunity.microsoft.com/blog/windows-itpro-blog/new-windows-autop… [cited by applicant]
Sabatale, “Automate BPMN Diagrams and Note-Taking in Cloud ALM with LLM: AI Text Generation”. [cited by applicant]
Schoenwald, Robin, “Generate Process Models with GenAI”, SAP. [cited by applicant]
SPAR Solutions, One Unified Platform, Infinite Customer Delight, https://www.sparsolutions.com/services/verint/unified-desktop. [cited by applicant]
Teneo AI, “How Agentic Orchestration is Transforming AI in Business”, https://www.teneo.ai/blog/how-agentic-orchestration-is-transforming-ai-in-business. [cited by applicant]
Txt2BPMN. [cited by applicant]
Visionet, “Unlocking the Future: How Agentic Process Automation Transforms Business Operations”, https://www.visionet.com/blog/unlocking-the-future-how-agentic-process-automation-transforms-business-operations. [cited by applicant]
Beatriz A Ramirez Bravo, “Non-Final Office Action”, issued Jun. 9, 2025, U.S. Appl. No. 19/034,467. [cited by applicant]
Chen, et al., “Distributed Architecture for an Integrated Development Environment, Large Trace Analysis and Visualization”, Aug. 18, 2021. [cited by applicant]
Daclin, et al., “Generative AI for Business Model Generation (GAI4BM): from Textual Description to Business Process Model”, Oct. 16, 2024. [cited by applicant]
Di Xiao, “Notice of Allowance”, issued May 9, 2025, U.S. Appl. No. 19/006,539. [cited by applicant]
Florian, Razvan V., “Autonomous Artificial Intelligence Agents”, Feb. 4, 2003. [cited by applicant]
Foster, et al., “AutoPilot: Experiences Implementing a Distributed Data-Driven Agent Architecture”, 1998. [cited by applicant]
Kurtis Gills, “Notice of Allowance”, issued May 19, 2025, U.S. Appl. No. 19/006,562. [cited by applicant]
Mahajan, et al., “Enhancing Workload Predictions Using Service Interactions in Cloud-Native Microservices”, IEEE 2024. [cited by applicant]
Shrimal, et al., “MARCO: Multi-Agent Real-Time Chat Orchestration”, Oct. 29, 2024. [cited by applicant]
Yao, et al., “Tree of Thoughts: Deliberate Problem Solving with Large Language Models, 37th Conference on Neural Information Processing Systems”, arXiv:2305.10601v2 [cs. CL] Dec. 3, 2023. [cited by applicant]
Ye, et al., “ProAgent: From Robotic Process Automation to Agentic Process Automation”, Nov. 23, 2023. [cited by applicant]
Cited By (2)
US 12,694,227 US 12,711,308