US 11,850,750 B1
Portability framework for robotic process automation
Dhurai Ganesan, Chennai (IN); Sankar Chandrasekaran, Chennai (IN); Ujjwal Sharma, Chennai (IN); Harsh Vinayak, Gurgaon (IN); and Tanvir Khan, Allen, TX (US)
Assigned to NTT DATA Services, LLC, Plano, TX (US)
Filed by NTT DATA Services, LLC, Plano, TX (US)
Filed on Sep. 30, 2019, as Appl. No. 16/588,349.
Int. Cl. B25J 9/16 (2006.01); G06N 20/00 (2019.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01)
CPC B25J 9/163 (2013.01) [G06F 9/455 (2013.01); G06N 20/00 (2019.01); G06F 9/45558 (2013.01); G06F 9/485 (2013.01)] 20 Claims
OG exemplary drawing
 
19. A computer system comprising a processor and memory, wherein the processor and the memory in combination are operable to implement a method comprising:
receiving a command to port a first bot from a first RPA platform to a second RPA platform, wherein the first bot executes a robotic process in a computing environment provided by a particular computer system using the first RPA platform;
executing a porting feasibility analysis relative to the first RPA platform and the second RPA platform, wherein the executing the porting feasibility analysis comprises:
examining stored mapping configurations that map from the first RPA platform to the second RPA platform, wherein the mapping configurations are stored prior to receiving the command to port the first bot; and
determining that porting is possible based on a determination that the stored mapping configurations include mappings for the first RPA platform and the second RPA platform in satisfaction of porting criteria;
responsive to the determining that porting is possible, extracting bot configurations for the first bot from the first RPA platform, the bot configurations comprising an instruction set that at least partially defines the robotic process;
creating a second bot for the second RPA platform, the creating comprising transforming the instruction set to a format of the second RPA platform; and
deploying the second bot on the second RPA platform, wherein the deployed second bot executes the robotic process.