IP Library › Granted Patent US 11,789,754
Granted Patent B2
US 11,789,754 · App. 17/341,550 · Granted Oct 17, 2023

Web-based robotic process automation designer systems and automations for virtual machines, sessions, and containers

Inventor: Mircea Grigore (Bucharest, RO)
Assignee: UiPath, Inc.
G06F9/451G06F8/35G06F9/45558G06F16/95G06Q10/06316G06F2009/45591G06F2009/45595
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,789,754
App. No.
17/341,550
Filed
Jun 8, 2021
Granted
Oct 17, 2023
Kind
B2
Art Unit
2193
USPC
717/171
Abstract

Web-based robotic process automation (RPA) designer systems that allow RPA developers to design and implement web serverless automations, user interface (UI) automations, and other automations are disclosed. Such web-based RPA designer systems may allow a developer to sign in through the cloud and obtain a list of template projects, developer-designed projects, services, activities, etc. Thus, RPA development may be centralized and cloud-based, reducing the local processing and memory requirements on a user's computing system and centralizing RPA designer functionality, enabling better compliance. Automations generated by the web-based RPA designer systems may be deployed and executed in virtual machines (VMs), containers, or operating system sessions.

Claims (35)

1. A cloud-based 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:

run an automation in a first web browser at runtime, the first web browser located in an operating system session, a virtual machine (VM), or a container of the cloud-based system,

detect a trigger event, condition, or command for executing the automation,

send, by the first web browser, one or more requests to a web extension or a local RPA extension process of a client computing system configured to interact with one or more applications and/or processes of the client computing system, obtain information from the one or more applications and/or processes running on the client computing system, or both,

receive confirmation that the requested interaction occurred, receive the obtained information, or both, by the first web browser, and

execute a process associated with the automation, by the first web browser, using the received confirmation that the requested interaction occurred, the obtained information, or both, wherein

the automation is executed as part of a tab of the first web browser.

2. The cloud-based system of claim 1 , wherein the automation is a serverless automation.

3. The system of claim 1 , wherein the automation is executed without an RPA robot.

4. The cloud-based system of claim 1 , wherein the web extension is configured to provide native functionality that is executed headlessly when the automation runs via the first web browser in the container of the cloud-based system.

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

run an automation in a first web browser at runtime, the first web browser located in an operating system session, a virtual machine (VM), or a container of a cloud-based system;

detect a trigger event, condition, or command for executing the automation,

send, by the first web browser, one or more requests to a web extension of a client computing system to interact with one or more applications and/or processes of the client computing system, obtain information from the one or more applications and/or processes running on the client computing system, or both,

receive confirmation that the requested interaction occurred, receive the obtained information, or both, by the first web browser, and

execute a process associated with the automation, by the first web browser, using the received confirmation that the requested interaction occurred, the obtained information, or both, wherein

the automation is executed as part of a tab of the first web browser.

6. The non-transitory computer-readable medium of claim 5 , wherein the automation is a serverless automation.

7. The non-transitory computer-readable medium of claim 5 , wherein the automation is executed without an RPA robot.

8. The non-transitory computer-readable medium of claim 5 , wherein the web extension is configured to provide native functionality that is executed headlessly when the automation runs via the first web browser in the container of the cloud-based system.

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

run the automation in the first web browser responsive to the detected trigger event, condition, or command.

10. A computer-implemented method, comprising:

running an automation in a web browser at runtime, by a computing system of a cloud-based system, the web browser located in an operating system session, a virtual machine (VM), or a container of the cloud-based system;

detecting a trigger event, condition, or command for executing the automation, by the computing system of a cloud-based system,

sending, by the first web browser, one or more requests to a web extension or a local RPA extension process of a client computing system configured to interact with one or more applications and/or processes of the client computing system, obtain information from the one or more applications and/or processes running on the client computing system, or both,

receiving confirmation that the requested interaction occurred, receive the obtained information, or both, by the first web browser, and

executing a process associated with the automation, by the first web browser, using the received confirmation that the requested interaction occurred, the obtained information, or both, wherein

the automation is executed as part of a tab of the first web browser.

11. The computer-implemented method of claim 10 , wherein the automation is a serverless automation.

12. The computer-implemented method of claim 10 , wherein the automation is executed without an RPA robot.

13. The computer-implemented method of claim 10 , further comprising:

running the automation in the web browser responsive to the detected trigger event, condition, or command, by the computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2021
From: GRIGORE, MIRCEA
To: UIPATH, INC.
Reel/Frame 056464/0804 →
Continuity (2)
Continuation 17340603 · Jun 7, 2021
Related Publication 20220391227A1 · Dec 8, 2022
Cited By (2)
US 12,217,030 US 12,667,962