IP Library › Granted Patent US 11,544,082
Granted Patent B2
US 11,544,082 · App. 16/896,534 · Granted Jan 3, 2023

Shared variable binding and parallel execution of a process and robot workflow activities for robotic process automation

Inventor: Alison Tai (Seattle, WA)
Assignee: UiPath, Inc.
G06F9/451B25J9/1689
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,544,082
App. No.
16/896,534
Granted
Jan 3, 2023
Kind
B2
Abstract

Shared variable binding and parallel execution of a process and robot workflow activities for robotic process automation (RPA) are disclosed. An RPA robot may be “bound” to a variable that is accessed by and displayed in an application. When the RPA robot is triggered, the RPA robot performs potentially conditional logic that may result in modifications to one or more bound variables. The RPA robot may lookup data, perform calculations, check on the status of other processes, and/or perform any other logical operations. The RPA robot may then modify, delete, or otherwise change the value of one or more bound variables, causing the application associated with those variables to display the results (e.g., when the user interface (UI) of the application is refreshed).

Claims (37)

1. A computer program for performing shared variable binding and parallel execution of a process and robot workflow activities for robotic process automation (RPA) embodied on a non-transitory computer-readable medium, the computer program configured to cause at least one processor to:

execute an RPA robot that is configured to access and modify one or more bound variables associated with one or more user interface (UI) elements of an application in parallel with the application, the one or more bound variables located in memory;

execute logic of a workflow of the RPA robot; and

modify at least one of the one or more bound variables in the memory based on the executed logic, thereby updating values displayed in the one or more UI elements of the application.

2. The computer program of claim 1 , wherein the application is or comprises a form generated via an RPA designer application and the RPA robot is configured to launch the form based on an activity in a workflow of the RPA robot.

3. The computer program of claim 1 , wherein the RPA robot is configured to access and modify the one or more bound variables based on a trigger.

4. The computer program of claim 3 , wherein the trigger comprises a button press event, an interrupt, a command, a menu option selection event, a process launching event, or a combination thereof.

5. The computer program of claim 1 , wherein the RPA robot and the application are configured so a user can interact with the application while the RPA robot is performing the logic for assessing and modifying the one or more bound variables.

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

refresh a UI of the application after the RPA robot modifies the one or more bound variables.

7. The computer program of claim 1 , wherein the computer program is further configured to cause the at least one processor to:

periodically or continuously refresh a UI of the application.

8. The computer program of claim 1 , wherein the one or more bound variables are associated with and displayed in a text field, a text area, or a combination thereof, in the application.

9. The computer program of claim 1 , wherein the computer program is further configured to cause the at least one processor to:

bind the one or more bound variables in one or more activities of the workflow of the RPA robot, thereby enabling the RPA robot to locate the bound variables in memory.

10. The computer program of claim 9 , wherein the binding of the one or more variables in the one or more activities of the workflow of the RPA robot comprises configuring the RPA robot with respective pointers to the bound variables in memory, calling an application programming interface (API) of the application, by the RPA robot, that provides memory information for the one or more bound variables, or a combination thereof.

11. A computer-implemented method for performing shared variable binding and parallel execution of a process and robot workflow activities for robotic process automation (RPA), comprising:

executing, by a computing system, an RPA robot that is configured to access and modify one or more bound variables associated with one or more user interface (UI) elements of an application in parallel with the application, the one or more bound variables located in memory;

executing logic of a workflow of the RPA robot, by the computing system, based on a trigger received or after a period of time since a last refresh elapses;

modifying at least one of the one or more bound variables in the memory based on an indication from the executed logic that one or more variable updates should occur, by the computing system; and

refreshing a UI of the application after the RPA robot modifies the one or more bound variables, by the computing system.

12. The computer-implemented method of claim 11 , wherein the application is or comprises a form generated via an RPA designer application and the RPA robot is configured to launch the form based on an activity in a workflow of the RPA robot.

13. The computer-implemented method of claim 11 , wherein the trigger comprises a button press event, an interrupt, a command, a menu option selection event, a process launching event, or a combination thereof.

14. The computer-implemented method of claim 11 , wherein the RPA robot and the application are configured so a user can interact with the application while the RPA robot is performing the logic for assessing and modifying the one or more bound variables.

15. The computer-implemented method of claim 11 , wherein the one or more bound variables are associated with and displayed in a text field, a text area, or a combination thereof, in the application.

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

binding, by the computing system, the one or more bound variables in one or more activities of the workflow of the RPA robot, thereby enabling the RPA robot to locate the bound variables in memory.

17. The computer-implemented method of claim 16 , wherein the binding of the one or more variables in the one or more activities of the workflow of the RPA robot comprises configuring the RPA robot with respective pointers to the bound variables in memory, calling an application programming interface (API) of the application, by the RPA robot, that provides memory information for the one or more bound variables, or a combination thereof.

18. A computer-implemented method for performing shared variable binding and parallel execution of a process and robot workflow activities for robotic process automation (RPA), comprising:

executing, by a computing system, an RPA robot that is configured to access and modify one or more bound variables associated with one or more user interface (UI) elements of an application in parallel with the application, the one or more bound variables located in memory;

binding, by the computing system, the one or more bound variables in one or more activities of the workflow of the RPA robot, thereby enabling the RPA robot to locate the bound variables in memory;

executing logic of a workflow of the RPA robot, by the computing system, based on a trigger received or after a period of time since a last refresh elapses; and

modifying at least one of the one or more bound variables in the memory based on an indication from the executed logic that one or more variable updates should occur, by the computing system, wherein

the binding of the one or more variables in the one or more activities of the workflow of the RPA robot comprises configuring the RPA robot with respective pointers to the bound variables in memory, calling an application programming interface (API) of the application, by the RPA robot, that provides memory information for the one or more bound variables, or a combination thereof.

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

refreshing a UI of the application after the RPA robot modifies the one or more bound variables, by the computing system.

20. The computer-implemented method of claim 18 , wherein the trigger comprises a button press event, an interrupt, a command, a menu option selection event, a process launching event, or a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: TAI, ALISON
To: UIPATH, INC.
Reel/Frame 052879/0843 →
Continuity (1)
Related Publication 20210379764A1 · Dec 9, 2021