IP Library Granted Patent US 12,217,023
Granted Patent B2
US 12,217,023 · App. 18/145,492 · Granted Feb 4, 2025

Unified digital automation platform combining business process management and robotic process automation

Inventors: Narayanaswamy Viswanathan (Plano, TX); Sathish Kumar Thangaraj (Hyderabad, IN); Raghav Sanjeev Nyapati (Hyderabad, IN)
Assignee: Rocket Software Technologies, Inc.
G06F8/30G06F8/60G06F21/31G06Q10/06316
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,217,023
App. No.
18/145,492
Granted
Feb 4, 2025
Kind
B2
Abstract

Provided are methods and systems for combining business process management (BPM) and robotic process automation (RPA) into a unified BPM and RPA process. An example method commences with creating a BPM process flow. The BPM process flow can include one or more BPM models for executing BPM tasks. The method then proceeds with creating an RPA process flow. The RPA process flow can include one or more RPA models for executing the one or more RPA tasks. The method can further include linking the one or more RPA models to the BPM process flow. Thereafter, the method proceeds with creating an application package associated with the unified BPM and RPA process. The application package can include the one or more BPM models and the one or more RPA models. The method can further include exporting the application package for deployment.

Claims (65)

1. A method for combining business process management (BPM) and robotic process automation (RPA) into a unified BPM and RPA process, the method comprising:

receiving a BPM process flow, the BPM process flow comprising one or more BPM models for executing one or more BPM tasks;

receiving an RPA process flow, the RPA process flow comprising one or more RPA models for executing one or more RPA tasks;

receiving, from a user, a selection of the one or more RPA tasks;

linking, in response to the selection, the one or more RPA models for executing the one or more RPA tasks with the BPM process flow;

creating an application package associated with the unified BPM and RPA process, the application package comprising the one or more BPM models and the one or more RPA models; and

exporting the application package for deployment.

2. The method of claim 1 , wherein the linking the one or more RPA models with the BPM process flow includes adding the one or more RPA tasks to the BPM process flow.

3. The method of claim 1 , further comprising executing the application package, wherein the executing the application package includes:

executing the one or more BPM tasks by a BPM process engine, wherein the BPM process engine executes the one or more BPM tasks based on the one or more BPM models.

4. The method of claim 3 , wherein the executing the application package further comprises:

triggering, by the BPM process engine, a call to an RPA process engine to instruct the RPA process engine to execute the one or more RPA tasks, wherein the RPA process engine executes the one or more RPA tasks based on the one or more RPA models to obtain an RPA output; and

providing the RPA output to the BPM process engine, wherein the BPM process engine consumes the RPA output as an input.

5. The method of claim 4 , wherein the execution of the one or more RPA tasks comprises:

providing, to a bot node, a command to execute the one or more RPA tasks; and

executing the one or more RPA tasks by the bot node based on the one or more RPA models to obtain the RPA output.

6. The method of claim 4 , wherein the BPM process engine is associated with a BPM processing environment; and

wherein the RPA process engine is associated with an RPA processing environment.

7. The method of claim 6 , wherein the BPM process flow and the RPA process flow are visualized via a single user interface.

8. The method of claim 7 , further comprising:

receiving user credentials from a user; and

based on the user credentials, authenticating the user both in the BPM processing environment and the RPA processing environment, wherein the user accesses both the BPM processing environment and the RPA processing environment via the single user interface.

9. The method of claim 8 , further comprising:

storing at least one of policies, rules, and authentication data in any of the BPM processing environment and the RPA processing environment; and

seamlessly passing the at least one of policies, rules, and authentication data between the BPM processing environment and the RPA processing environment.

10. A system for combining business process management (BPM) and robotic process automation (RPA) into a unified BPM and RPA process, the system comprising:

an RPA process modeler stored in a memory configured to receive, from a user, a selection of one or more RPA tasks;

a BPM process modeler having a hardware processor configured to:

link, in response to the selection, one or more RPA models for executing the one or more RPA tasks with a BPM process flow; and

an application server configured to:

receive an application package associated with the unified BPM and RPA process, the application package comprising one or more BPM models and one or more RPA models.

11. The system of claim 10 , wherein the RPA process modeler is further configured to receive an RPA process flow, the RPA process flow comprising the one or more RPA models for executing the one or more RPA tasks; and

wherein the BPM process modeler having a hardware processor is further configured to:

receive the BPM process flow, the BPM process flow comprising one or more BPM models for executing one or more BPM tasks.

12. The system of claim 11 , wherein the linking the one or more RPA models with the BPM process flow includes adding the one or more RPA tasks to the BPM process flow.

13. The system of claim 11 , wherein the application server is further configured to export the application package for deployment and execute the application package, wherein the executing the application package includes:

executing the one or more BPM tasks by a BPM process engine, wherein the BPM process engine executes the one or more BPM tasks based on the one or more BPM models.

14. The system of claim 13 , wherein the BPM process engine is further configured to:

trigger a call to an RPA process engine to instruct the RPA process engine to execute the one or more RPA tasks,

wherein the RPA process engine is further configured to:

execute the one or more RPA tasks based on the one or more RPA models to provide an RPA output; and

provide the RPA output to the BPM process engine, wherein the BPM process engine consumes the RPA output as an input.

15. The system of claim 14 , wherein the RPA process engine executes the one or more RPA tasks by:

providing, to a bot node, a command to execute the one or more RPA tasks; and

executing the one or more RPA tasks by the bot node based on the one or more RPA models to obtain the RPA output.

16. The system of claim 14 , wherein the BPM process engine is associated with a BPM processing environment; and

wherein the RPA process engine is associated with an RPA processing environment.

17. The system of claim 16 , wherein the BPM process flow and the RPA process flow are visualized via a single user interface.

18. The system of claim 17 , wherein the application server is further configured to:

receive user credentials from a user; and

based on the user credentials, authenticate the user both in the BPM processing environment and the RPA processing environment, wherein the user accesses both the BPM processing environment and the RPA processing environment via the single user interface.

19. A system for combining business process management (BPM) and robotic process automation (RPA) into a unified BPM and RPA process, the system comprising:

an RPA process modeler stored in a memory configured to receive an RPA process flow and to receive, from a user, a selection of one or more RPA tasks, the RPA process flow comprising one or more RPA models for executing the one or more RPA tasks; and

a BPM process modeler having a hardware processor configured to:

receive a BPM process flow, the BPM process flow comprising one or more BPM models for executing one or more BPM tasks; and

link, in response to the selection, the one or more RPA models for executing the one or more RPA tasks with the BPM process flow; and

an application server configured to:

receive an application package associated with the unified BPM and RPA process, the application package comprising the one or more BPM models and the one or more RPA models.

20. The system of claim 19 , wherein the BPM process modeler having a hardware processor is further configured to:

receive a BPM process flow, the BPM process flow comprising one or more BPM models for executing one or more BPM tasks;

wherein the BPM process modeler having a hardware processor is further configured to:

execute the application package, wherein the executing the application package includes:

executing the one or more BPM tasks by a BPM process engine, wherein the BPM process engine executes the one or more BPM tasks based on the one or more BPM models;

triggering, by the BPM process engine, a call to an RPA process engine to instruct the RPA process engine to execute the one or more RPA tasks, wherein the RPA process engine executes the one or more RPA tasks based on the one or more RPA models to provide an RPA output; and

providing the RPA output to the BPM process engine, wherein the BPM process engine consumes the RPA output as an input.

Assignments (3)
CHANGE OF NAME Recorded May 17, 2024
From: ASG TECHNOLOGIES GROUP, INC.
To: ROCKET SOFTWARE TECHNOLOGIES, INC.
Reel/Frame 067456/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2023
From: THANGARAJ, SATHISH KUMAR; NYAPATI, RAGHAV SANJEEV
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 062276/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2023
From: VISWANATHAN, NARAYANASWAMY
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 062276/0544 →
Continuity (4)
Continuation 17331871 · May 27, 2021
Continuation 16795575 · Feb 20, 2020
Provisional Application 62923371 · Oct 18, 2019
Related Publication 20230139208A1 · May 4, 2023
References Cited (23)
US 11055067B2 · Thangaraj et al. · 2021 [cited by applicant]
US 11113105B1 · Ahmed · 2021 [cited by examiner]
US 11176443B1 · Selva · 2021 [cited by examiner]
US 11550549B2 · Thangaraj · 2023 [cited by applicant]
US 11763273B2 · Livesay · 2023 [cited by examiner]
US 20040128001A1 · Levin et al. · 2004 [cited by applicant]
US 20070214173A1 · Ohashi · 2007 [cited by examiner]
US 20150379303A1 · LaFever et al. · 2015 [cited by applicant]
US 20160044380A1 · Barrett · 2016 [cited by applicant]
US 20170180284A1 · Smullen et al. · 2017 [cited by applicant]
US 20180322396A1 · Ahuja-Cogny et al. · 2018 [cited by applicant]
US 20200026735A1 · Przada · 2020 [cited by applicant]
US 20200050983A1 · Balasubramanian et al. · 2020 [cited by applicant]
US 20200134374A1 · Oros · 2020 [cited by applicant]
US 20200159855A1 · Iyer · 2020 [cited by examiner]
US 20210019574A1 · Voicu · 2021 [cited by applicant]
US 20210117162A1 · Thangaraj et al. · 2021 [cited by applicant]
US 20210286597A1 · Thangaraj et al. · 2021 [cited by applicant]
Winters, Mike, “End-To-End Workflow Automation with RPA and Camunda BPM”, XP093088999, Retrieved from the Internet: <URL:https://camunda.com/blog/2018/05/combi ning-bpm-rpa-workflow-automation/>, [retrieved on Oct. 5, 2… [cited by applicant]
Anonymous: “Introduction”, Excerpt from the documentation for Camunda BPM, version 7.11, XP93089195, Retrieved from the Internet: <URL:https://docs.camunda.org/manual/7.11/i ntroduction/>, [retrieved on Oct. 5, 2023] Ma… [cited by applicant]
Anonymous: “Get started with Camunda”, XP93089196, Retrieved from the Internet: <URL:https://web.archive.org/web/2019053023 1242/https://docs.camunda.org/get-started/ quick-start/>, [retrieved on Oct. 5, 2023], May 30, … [cited by applicant]
Bourgouin et al., “Towards a Process Analysis Approach to Adopt Robotic Process Automation”, IEEE, 2018, 8 pages. [cited by applicant]
Romao et al., “Robotic Process Automation: A Case Study in the Banking Industry,” 2019 14th Iberian Conference on Information Systems and Technologies, Jun. 19-22, 2019, 6 pages. [cited by applicant]