IP Library › Granted Patent US 11,389,960
Granted Patent B2
US 11,389,960 · App. 16/898,324 · Granted Jul 19, 2022

Systems and methods for robotic process automation

Inventor: Moon Chang Chae (Seoul, KR)
Assignee: Argos Labs Inc.
B25J9/1658B25J9/161B25J9/1671B25J13/06G06F8/36G06F8/40G06F9/44526G06F9/44589G06F9/455
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,389,960
App. No.
16/898,324
Granted
Jul 19, 2022
Kind
B2
Abstract

Example robotic process automation systems and methods are described. In one implementation, a processing system receives a first automation scenario, where the first automation scenario is for execution by the processing system. The processing system identifies a list of plugins in the first automation scenario and identifies a version number associated with each of the plugins in the first automation scenario. Additionally, the processing system verifies the list of plugins and their associated version numbers. If the list of plugins and their associated version numbers are verified, the processing system builds a first virtual environment for the plugins in the first automation scenario.

Claims (37)

1. A method comprising:

receiving, by a processing system, an automation scenario, wherein the automation scenario is for execution by the processing system;

identifying, by the processing system, a list of plugins in the automation scenario, wherein each of the plugins in the list of plugins is associated with at least one of a process or an operation;

identifying, by the processing system, a version number associated with each of the plugins in the automation scenario;

verifying, by the processing system, the list of plugins and their associated version numbers;

responsive to verifying the list of plugins and their associated version numbers, building, by the processing system, a virtual environment for executing the plugins in the automation scenario, wherein no more than one version of each plugin in the list of plugins can exist in the virtual environment;

receiving, by the processing system, a second automation scenario;

identifying, by the processing system, a list of plugins in the second automation scenario;

identifying, by the processing system, a version number associated with each of the plugins in the second automation scenario; and

comparing, by the processing system, the list of plugins in the second automation scenario with the plugins in the virtual environment.

2. The method of claim 1 , further comprising:

downloading the plugins in the list of plugins in the automation scenario from a plugin repository; and

adding the downloaded plugins to the virtual environment.

3. The method of claim 1 , further comprising saving the virtual environment locally on the processing system.

4. The method of claim 1 , further comprising executing the automation scenario in the virtual environment.

5. The method of claim 1 , further comprising determining, by the processing system, whether any plugins in the second automation scenario have different version numbers than corresponding plugins in the virtual environment.

6. The method of claim 5 , further comprising adding the second automation scenario to the virtual environment responsive to determining that no plugins in the second automation scenario have different version numbers than the corresponding plugin in the virtual environment.

7. The method of claim 5 , further comprising creating a second virtual environment responsive to determining that at least one plugin in the second automation scenario has a different version number than the corresponding plugin in the virtual environment.

8. The method of claim 1 , wherein at least one of the plugins in the list of plugins in the automation scenario is generated by converting a PYTHON program into the plugin using a PYTHON-to-operation tool.

9. An apparatus comprising:

one or more processors configured to:

receive an automation scenario, wherein the automation scenario is for execution by the apparatus;

identify a list of plugins in the automation scenario wherein each of the plugins in the list of plugins is associated with at least one of a process or an operation;

identify a version number associated with each of the plugins in the automation scenario;

verify the list of plugins and their associated version numbers;

responsive to verifying the list of plugins and their associated version numbers, build a virtual environment for executing the plugins in the automation scenario, wherein no more than one version of each plugin in the list of plugins can exist in the virtual environment;

receive a second automation scenario;

identify a list of plugins in the second automation scenario;

identify a version number associated with each of the plugins in the second automation scenario; and

compare the list of plugins in the second automation scenario with the plugins in the virtual environment.

10. The apparatus of claim 9 , wherein the processor is further configured to:

download the plugins in the list of plugins in the automation scenario from a plugin repository; and

add the downloaded plugins to the virtual environment.

11. The apparatus of claim 9 , wherein the processor is further configured to execute the automation scenario in the virtual environment.

12. The apparatus of claim 9 , wherein the processor is further configured to determine whether any plugins in second automation scenario have different version numbers than corresponding plugins in the virtual environment.

13. The apparatus of claim 12 , wherein the processor is further configured to add the second automation scenario to the virtual environment responsive to determining that no plugins in the second automation scenario have different version numbers than the corresponding plugin in the virtual environment.

14. The apparatus of claim 12 , wherein the processor is further configured to create a second virtual environment responsive to determining that at least one plugin in the second automation scenario has a different version number than the corresponding plugin in the virtual environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2020
From: CHAE, MOON CHANG
To: ARGOS LABS INC.
Reel/Frame 052901/0327 →
Continuity (2)
Provisional Application 62859608 · Jun 10, 2019
Related Publication 20200387358A1 · Dec 10, 2020