Zero footprint robotic process automation system
AssigneeAutomation Anywhere, Inc.
InventorsVirinchipuram J. Anand, James Dennis, Abhijit Kakhandiki
Life of this patent
Estimating the term…
Abstract
Computerized RPA methods and systems that increase the flexibility and lower the cost with which RPA systems may be deployed are disclosed herein. In one embodiment, an RPA system and method avoids the need for preinstalled RPA software on a device employed by a user to create and/or execute software robots to perform RPA. In another embodiment, an RPA system and method provides a capability to execute software robots that may have been encoded in one or more programming languages to execute on an operating system different than that employed by a server of the RPA system.
Claims20
A robotic process automation system comprising:
- data storage for storing,
- a plurality of sets of task processing instructions, each set of task processing instructions operable to interact at a user level with one or more designated user level application programs;
- and
- a plurality of work items, each work item stored for subsequent processing by executing a corresponding set of task processing instructions;
- a server processor operatively coupled to the data storage and configured to execute instructions that when executed cause the server processor to respond to a request issued by a user from a first client device to perform a first automation task to process a first work item from the plurality of work items, by:
- providing to the first client device, software code to implement a first node manager that executes on the first client device and which provides to the user a visual interface to view progress of and to control the first automation task, wherein the first node manager further initiates on the client device, a first user session to manage the first automation task;
- causing retrieval of the set of task processing instructions that correspond to the first work item;
- interacting with the first client device which executes, under control of the first user session, the task processing instructions that correspond to the first work item;
- and
- receiving update data indicative of status of processing of the first work item from the first node manager.
A computer-implemented method for executing automation tasks, which automate application level tasks as if such application level tasks were performed by a human user, comprising:
- responding to a request initiated by a first user by way of a first device to perform a first automation task which comprises a sequence of application level tasks encoded in a first software robot, by providing to the first device a first node manager that when executed on the first device implements a first user session that provides a context within which the software robot executes;
- causing the first software robot to be provided to the first device;
- and
- receiving logging data indicative of status of processing of the first automation task from the first node manager.
A computer program product for executing automation tasks, which automate application level tasks as if such application level tasks were performed by a human user, the computer program product stored on a non-transitory computer readable storage medium and including instructions for causing a computer system to execute a method for executing automation tasks, the method comprising the actions of,
- responding to a request initiated by a first user by way of a first device to perform a first automation task which comprises a sequence of application level tasks encoded in a first software robot, by providing to a second device a first node manager that when executed on the second device implements a first user session that provides a context within which the software robot executes and that provides an interface to the first user by way of the first device to view and control the first automation task;
- causing the first software robot to be provided to the second device;
- and
- receiving logging data indicative of status of processing of the first automation task from the first node manager.
Dependencies are inferred from the claim text.