IP Library › Granted Patent US 11,157,339
Granted Patent B1
US 11,157,339 · App. 16/924,910 · Granted Oct 26, 2021

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.
G06F9/546B25J9/1661B25J9/1689G06Q10/10
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,157,339
App. No.
16/924,910
Filed
Jul 9, 2020
Granted
Oct 26, 2021
Kind
B1
Art Unit
2194
USPC
719/313
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 (36)

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

execute an inter-process communication (IPC) facilitator and a robotic process automation (RPA) driver in a first session;

execute an RPA robot in a second session;

receive one or more messages from the RPA robot via IPC, by the IPC facilitator; and

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

2. The computer program of claim 1 , wherein the second session is a child session of the first session.

3. The computer program of claim 1 , wherein the IPC facilitator is a subprocess of the RPA driver.

4. The computer program of claim 1 , wherein the IPC facilitator is configured to listen for the one or more messages from the RPA robot and monitor the execution of the RPA robot.

5. The computer program of claim 1 , wherein the IPC facilitator is configured with a script for interacting with the RPA robot and for controlling the RPA driver.

6. The computer program of claim 1 , 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.

7. The computer program of claim 6 , wherein the variables stored in the memory are allocated for and used by the application or the application object running in the first session.

8. The computer program of claim 1 , 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.

9. The computer program of claim 1 , wherein the RPA robot is configured to send the one or more messages to the IPC facilitator, the one or more messages comprising status notifications, retrieved data, error messages, commands, or a combination thereof.

10. The computer program of claim 1 , wherein the IPC facilitator is configured to send one or more messages to the RPA robot, the one or more messages comprising commands, status updates, error messages from the IPC facilitator or RPA driver, or a combination thereof.

11. A computer-implemented method, comprising:

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

receiving one or more messages from the RPA robot via IPC, by the IPC facilitator; 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.

12. The computer-implemented method of claim 11 , wherein the second session is a child session of the first session.

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

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

15. The computer-implemented method of claim 11 , 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.

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

17. The computer-implemented method of claim 11 , 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.

18. The computer-implemented method 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.

19. The computer-implemented method of claim 11 , wherein the one or more messages from the IPC facilitator to the RPA robot comprise commands, status updates, error messages from the IPC facilitator or RPA driver, or a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2020
From: DINES, DANIEL
To: UIPATH, INC.
Reel/Frame 053166/0637 →
Cited By (9)
US 12,210,889 US 12,277,524 US 12,361,371 US 12,456,092 US 12,488,307 US 12,579,500 US 12,583,106 US 12,586,034 US 12,626,215