IP Library › Granted Patent US 11,740,990
Granted Patent B2
US 11,740,990 · App. 17/867,238 · Granted Aug 29, 2023

Automation of a process running in a first session via a robotic process automation robot running in a second session

Inventor: Daniel Dines (New York, NY)
Assignee: UiPath, Inc.
G06F11/3409G06F11/3476
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,740,990
App. No.
17/867,238
Filed
Jul 18, 2022
Granted
Aug 29, 2023
Kind
B2
Art Unit
2194
USPC
709/224
Abstract

Automation of a process running in a first session via robotic process automation (RPA) robot(s) running in a second session is disclosed. In some aspects, a form is displayed in a user session, but one or more attended RPA robots that retrieve and/or interact with data for an application in the first session run in one or more other sessions. In this manner, the operation of the RPA robot(s) may not prevent the user from using other applications or instances when the RPA robot(s) are running, but the data modifications made or facilitated by the RPA robot(s) may be visible to the user in the first session window.

Claims (48)

1. A computer-implemented method, comprising:

receiving one or more messages from a robotic process automation (RPA) robot running in a second session via IPC, by an inter-process communication (IPC) facilitator running in a first session; and

controlling an RPA driver running in the first session to interact with an application or application object also running in the first session, by the IPC facilitator, based on the received one or more messages from the RPA robot.

2. The computer-implemented method of claim 1 , wherein the IPC facilitator is a subprocess of the RPA driver.

3. The computer-implemented method of claim 1 , wherein the IPC facilitator is configured with a script for interacting with the RPA robot and for controlling the RPA driver.

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

directly modifying variables stored in memory on a computing system, by the RPA robot, wherein

the variables are associated with the application or the application object running in the first session.

5. The computer-implemented method of claim 4 , wherein the variables stored in the memory are allocated for and used by the application or the application object running in the first session.

6. The computer-implemented method of claim 4 , wherein when the application is running in the first session, the application is configured to access the variables stored in the memory when a display of the computing system refreshes or the application otherwise reloads a user interface (UI).

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

pausing operation of the RPA robot when the application is not currently running, via the IPC facilitator;

launching the application, by the IPC facilitator controlling the RPA driver; and

resuming operation of the RPA robot after the application is launched, via the IPC facilitator.

8. The computer-implemented method of claim 1 , wherein the one or more messages from the RPA robot to the IPC facilitator comprise status notifications, retrieved data, error messages, commands, or a combination thereof.

9. The computer-implemented method of claim 1 , wherein the IPC facilitator is configured to listen for IPC messages from the RPA robot, send communications to and receive communications from the RPA robot, monitor an execution status of the RPA robot, or any combination thereof.

10. The computer-implemented method of claim 1 , wherein the IPC facilitator is custom designed to implement functionality to be performed in the first session.

11. A non-transitory computer-readable medium storing a computer program, the computer program configured to cause at least one processor to:

receive one or more messages from a robotic process automation (RPA) robot running in a second session via IPC; and

control an RPA driver running in the first session to interact with an application or application object also running in the first session and implement functionality in the first session, by the IPC facilitator, based on the received one or more messages from the RPA robot.

12. The non-transitory computer-readable medium of claim 11 , wherein the IPC facilitator is a subprocess of the RPA driver.

13. The non-transitory computer-readable medium of claim 11 , wherein the IPC facilitator is configured with a script for interacting with the RPA robot and for controlling the RPA driver.

14. The non-transitory computer-readable medium of claim 11 , wherein the computer program is further configured to cause the at least one processor to:

directly modify variables stored in memory on a computing system, by the RPA robot, wherein

the variables are associated with the application or the application object running in the first session.

15. The non-transitory computer-readable medium of claim 11 , wherein the computer program is further configured to cause the at least one processor to:

pause operation of the RPA robot when the application is not currently running, via the IPC facilitator;

launch the application, by the IPC facilitator controlling the RPA driver; and

resume operation of the RPA robot after the application is launched, via the IPC facilitator.

16. The non-transitory computer-readable medium of claim 11 , wherein the one or more messages from the RPA robot to the IPC facilitator comprise status notifications, retrieved data, error messages, commands, or a combination thereof.

17. The non-transitory computer-readable medium of claim 11 , wherein the IPC facilitator is configured to listen for IPC messages from the RPA robot, send communications to and receive communications from the RPA robot, monitor an execution status of the RPA robot, or any combination thereof.

18. The non-transitory computer-readable medium of claim 11 , wherein the IPC facilitator is custom designed to implement the functionality to be performed in the first session.

19. A computing system, 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:

receive one or more messages from a robotic process automation (RPA) robot running in a second session via IPC; and

control an RPA driver running in the first session to interact with an application or application object also running in the first session and implement functionality in the first session, by the IPC facilitator, based on the received one or more messages from the RPA robot, wherein

the IPC facilitator is configured to listen for IPC messages from the RPA robot, send communications to and receive communications from the RPA robot, monitor an execution status of the RPA robot, or any combination thereof.

20. The computing system of claim 19 , wherein the IPC facilitator is a subprocess of the RPA driver.

21. The computing system of claim 19 , wherein the IPC facilitator is configured with a script for interacting with the RPA robot and for controlling the RPA driver.

22. The computing system of claim 19 , wherein the computer program instructions are further configured to cause the at least one processor to:

directly modify variables stored in memory on a computing system, by the RPA robot, wherein

the variables are associated with the application or the application object running in the first session.

23. The computing system of claim 19 , wherein the computer program instructions are further configured to cause the at least one processor to:

pause operation of the RPA robot when the application is not currently running, via the IPC facilitator;

launch the application, by the IPC facilitator controlling the RPA driver; and

resume operation of the RPA robot after the application is launched, via the IPC facilitator.

24. The computing system of claim 19 , wherein the IPC facilitator is custom designed to implement the functionality to be performed in the first session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2022
From: DINES, DANIEL
To: UIPATH, INC.
Reel/Frame 060537/0590 →
Continuity (3)
Continuation 16925544 · Jul 10, 2020
Continuation 16924910 · Jul 9, 2020
Related Publication 20220350723A1 · Nov 3, 2022