US 11,954,514 B2
Robotic process automation system with separate code loading
Sudharshan Krishnamurthy, San Jose, CA (US); James Dennis, San Jose, CA (US); Virinchipuram J Anand, San Ramon, CA (US); and Abhijit Kakhandiki, San Jose, CA (US)
Assigned to AUTOMATION ANYWHERE, INC., San Jose, CA (US)
Filed by Automation Anywhere, Inc., San Jose, CA (US)
Filed on Aug. 31, 2021, as Appl. No. 17/463,494.
Application 17/463,494 is a continuation of application No. 16/731,044, filed on Dec. 31, 2019, granted, now 11,113,095.
Application 16/731,044 is a continuation in part of application No. 16/398,600, filed on Apr. 30, 2019, granted, now 11,243,803.
Application 16/398,600 is a continuation in part of application No. 16/398,532, filed on Apr. 30, 2019, granted, now 11,614,731.
Prior Publication US 2021/0389971 A1, Dec. 16, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 9/445 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 9/44521 (2013.01); G06F 9/45529 (2013.01); G05B 2219/40392 (2013.01); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A robotic process automation system comprising:
data storage for storing a set of task processing instructions operable to interact at a user level with one or more designated user level application programs; and
a processor, of a user computing device, configured to execute instructions to process at least one work item, by:
accessing the set of task processing instructions that are to be carried out;
loading, at the user computing device using a first class loader, the set of task processing instructions to be carried out by the user computing device, the set of task processing instructions identifying an instruction package referenced by or used by the set of task processing instructions, the instruction package including one or more package processing instructions;
loading the instruction package referenced by or used in the first set of task processing instructions with a second class loader; and
causing execution, at the user computing device, instructions that have been loaded by the first class loader or the second class loader,
wherein the processor is configured to execute instructions for initiating on the user computing device a user session for managing execution of an automation task, and
wherein the causing execution of the instructions loaded by the first class loader and the second class loader is performed under control of the user session on the user computing device.