US 12,259,946 B2
Robotic process automation system with hybrid workflows
Murali Pallikonda, San Jose, 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 Jul. 3, 2023, as Appl. No. 18/218,009.
Application 18/218,009 is a continuation of application No. 16/410,999, filed on May 13, 2019, granted, now 11,693,923.
Claims priority of provisional application 62/670,820, filed on May 13, 2018.
Prior Publication US 2023/0342430 A1, Oct. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 18/21 (2023.01); G06F 8/34 (2018.01); G06F 9/451 (2018.01); G06N 20/00 (2019.01); G06Q 10/0631 (2023.01); G06Q 10/10 (2023.01)
CPC G06F 18/217 (2023.01) [G06F 8/34 (2013.01); G06F 9/451 (2018.02); G06N 20/00 (2019.01); G06Q 10/06316 (2013.01); G06Q 10/103 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A computerized task automation system, comprising:
a digital data storage containing at least:
one or more data structures that each specify a process comprising a plurality of tasks, at least a portion of the tasks are automatically performed by one or more software robots interacting with one or more application programs executing on one or more computer systems,
wherein each software robot of the one or more software robots is encoded with a set of instructions that cause the software robot to interact with one or more application programs, in order to perform one or more tasks using the one or more application programs in a manner that a user would perform the task; and
a processor programmed with instructions that when executed by the processor, cause the processor to at least:
retrieve, from the data storage, a selected process that is selected via a user;
provide to the user an interface that provides a visual representation of the selected process including at least links among tasks that specify a sequence in which the tasks are performed; and
accept, from the user by way of the interface, one or more inputs to carry out at least a portion of the selected process by one or more of the software robots, wherein at least one of the one or more software robots takes one of a plurality of forms comprising:
an attended software robot that is encoded to interact with one or more application programs and to accept one or more inputs from the user as required by the one or more application programs; and
an unattended software robot that is encoded to automatically interact with one or more application programs without any user input,
wherein at least another of the one or more software robots comprises a cognitive software robot that is encoded to automatically interact with one or more application programs without any user input and is further encoded to automatically alter its interactions with the one or more application programs by way of a machine learning engine.