IP Library Granted Patent US 11,550,549
Granted Patent B2
US 11,550,549 · App. 17/331,871 · Granted Jan 10, 2023

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

Inventors: Sathish Kumar Thangaraj (Hyderabad, IN); Raghav Sanjeev Nyapati (Hyderabad, IN); Narayanaswamy Viswanathan (Plano, TX)
Assignee: ASG Technologies Group, 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 11,550,549
App. No.
17/331,871
Granted
Jan 10, 2023
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 (59)

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;

linking the one or more RPA models with the BPM process flow; and

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.

2. The method of claim 1 , further comprising receiving, from a user, a selection of the one or more RPA tasks and exporting the application package for deployment.

3. 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.

4. 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.

5. The method of claim 4 , 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.

6. The method of claim 5 , 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.

7. The method of claim 5 , 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.

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

9. The method of claim 8 , 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.

10. The method of claim 9 , 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.

11. 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, the RPA process flow comprising one or more RPA models for executing one or more RPA tasks;

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 the one or more RPA models 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.

12. The system of claim 11 , wherein the RPA process modeler is further configured to receive, from a user, a selection of the one or more RPA tasks.

13. 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.

14. 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.

15. The system of claim 14 , 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.

16. The system of claim 15 , 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.

17. The system of claim 15 , 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.

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

19. The system of claim 18 , 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.

20. 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, the RPA process flow comprising one or more RPA models for executing one or more RPA tasks;

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 the one or more RPA models 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; and

execute the application package, the executing the application package including:

executing the one or more BPM tasks by a BPM process engine, the BPM process engine executing 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, the RPA process engine executing 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, the BPM process engine consuming the RPA output as an input.

Assignments (5)
CHANGE OF NAME Recorded May 17, 2024
From: ASG TECHNOLOGIES GROUP, INC.
To: ROCKET SOFTWARE TECHNOLOGIES, INC.
Reel/Frame 067456/0863 →
CHANGE OF ADDRESS Recorded Dec 27, 2022
From: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 062714/0198 →
SECURITY AGREEMENT (SUPPLEMENT - FIRST LIEN) Recorded Sep 13, 2022
From: ASG TECHNOLOGIES GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS THE COLLATERAL AGENT
Reel/Frame 061419/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: THANGARAJ, SATHISH KUMAR; NYAPATI, RAGHAV SANJEEV
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 056382/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: VISWANATHAN, NARAYANASWAMY
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 056383/0034 →
Continuity (3)
Continuation 16795575 · Feb 20, 2020
Provisional Application 62923371 · Oct 18, 2019
Related Publication 20210286597A1 · Sep 16, 2021
Cited By (4)
US 12,217,023 US 12,346,713 US 12,379,948 US 12,412,138