# US 10,307,906 B2 · System and method for providing a proactive process automation among a plurality of software robotic agents in a network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,307,906 B2
- Document ID: US10307906B2
- Status: Granted
- Kind: B2
- Application number: 15/071,718
- Filed: 2016-03-16
- Published: 2017-06-22
- Granted: 2019-06-04
- Earliest claimed: 2015-12-22
- Assignees: Tata Consultancy Services Limited
- Applicants: Tata Consultancy Services Limited
- Inventors: Ruchi Rajan Shah; Prema Rameshchandra Choubey; Subramanyam A R; Ravi Kethana; Bhakti Chandulal Chandarana
- Web page: https://patentgrep.com/patent/US10307906B2

## CPC

- B25J 9/0084: {comprising a plurality of manipulators}
- G06F 9/4843: {by program, e.g. task dispatcher, supervisor, operating system}
- G06F 9/54: Interprogram communication
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/063: Operations research, analysis or management
- G06Q 10/0633: Workflow analysis
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- B25J: MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES ({manipulators specially adapted for use in surgery A61B34/70; manipulators used in cleaning hollow articles B08B9/04}; manipulators associated with rolling mills B21B39/20; manipulators associated with forging machines B21J13/10; {manipulators associated with picking-up and placing mechanisms B23P19/007}; means for holding wheels or parts thereof B60B30/00; {vehicles with ground-engaging propulsion means, e.g. walking members B62D57/02, B62D57/032; devices for picking-up and depositing articles or materials between conveyors B65G47/90, B65G47/91; manipulators with gripping or holding means for transferring packages B65H67/065}; cranes B66C; {manipulators used in the protection or supervision of pipe-line installations F17D5/00; walking equipment adapted for nuclear steam-generators F22B37/006}; manipulators specially adapted for, or associated with, nuclear reactors G21C; {apparatus used for handling wafers during manufacture or treatment of semiconductor H10P72/50})
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The disclosure generally relates to functioning and monitoring of robots, and more particularly, to closely monitor, administer, and track an autonomous software robots. The embodiments herein relate to automating of a plurality of repetitive tasks by deploying a plurality of software robots in an operation floor. By using the robotic console module, an administrator is able to get a holistic view of the plurality of robots deployed at various client workstations. The administrator is also capable of viewing robots deployed, the ability to start and stop of the robots and view alerts raised by the robots during execution.

## Claims

### Claim 1

A computer implemented system for implementing a proactive process automation among a plurality of software robotic agents in a network, said computer implemented system comprising:
a robotic console module to continuously check and monitor a plurality of deployed software robotic agents in a network;
a graphical user interface to provide an interactive dashboard to view at least one of real time data and historical data to deploy a plurality of the software robotic agents;
a dashboard to provide real time status of execution of one or more robotic processes by the plurality of software robotic agents;
a heartbeat service module to verify and maintain secure connectivity with at least one client node in said network on a pre-defined interval;
a process scheduler to schedule the one or more robotic processes against the at least one connected client node based on scheduling information;
an archive service module to maintain a periodic history of information related to execution of the robotic processes by the deployed software robotic agents; and
a communication service module to facilitate a secured communication channel between a server and the at least one client node, wherein the secured communication channel is initiated on occurrence of an event comprising a start of a process or at least one of completion or termination of the process, and
deploy a client bridge service at the at least one client node through which the one or more robotic processes communicate to the server, wherein client bridge service provides a loose coupling between the one or more robotic processes and the at least one client node, and
dynamically check a target environment in the deployed software.

### Claim 2 (depends on 1)

The computer implemented system of claim 1, wherein said robotic console module stores at least one a plurality of key entities and live transactional data from the at least one robotic client node.

### Claim 3 (depends on 1)

The computer implemented system of claim 1, further comprising an administrator console to start and stop the plurality of deployed software robotic agents during an execution.

### Claim 4 (depends on 1)

The computer implemented system of claim 1, wherein the plurality of deployed software robotic agents are built on a platform technology.

### Claim 5 (depends on 1)

The computer implemented system of claim 1, wherein the robotic console can be integrated with a dashboard to provide a real time alert mechanism to monitor a transaction level of the plurality of deployed software robotic agents.

### Claim 6 (depends on 1)

The computer implemented system of claim 1, wherein said system is configured to provide a central platform to configure a plurality of client workstations and further configure the plurality of deployed software robotic agents for at least one workstation.

### Claim 7 (depends on 1)

The computer implemented system of claim 1, wherein said system is configured to listen to a plurality of nodes on running processes on the plurality of deployed software robotic agents.

### Claim 8 (depends on 1)

The computer implemented system of claim 1, wherein said system runs and configures a plurality of processes and nodes.

### Claim 9 (depends on 1)

The computer implemented system of claim 1, wherein said system creates an audit trail to capture information about execution of the plurality of deployed software robotic agents.

### Claim 10 (depends on 1)

The computer implemented system of claim 1, wherein said system facilitates real time viewing of alerts raised by the plurality of deployed software robotic agents.

### Claim 11 (depends on 1)

The computer implemented system of claim 1, further comprising a client bridge service module to create a generic language independent wrapper for enabling said process automation.

### Claim 12

A non-transitory computer readable medium having embodied thereon a computer program executed by one or more processors for implementing a proactive process automation among a plurality of software robotic agents in a network, the non-transitory computer readable medium comprising:
a program code for continuously checking and monitoring a plurality of deployed software robotic agents in a network;
a program code for providing an interactive dashboard to view at least one of real time data and historical data to deploy a plurality of the software robotic agents;
a program code for verifying and maintaining secure connectivity with at least one client in said network on a pre-defined interval;
a program code for providing real time status of execution of one or more robotic processes by the plurality of software robotic agents;
a program code for maintaining and processing a periodic history of information related to execution of the robotic processes by the deployed software robotic agents;
a program code for facilitating a secured communication channel between a server and the at least one client node, wherein the secured communication channel is initiated on occurrence of an event comprising a start of a process, or at least one of completion or termination of the process;
a program code for deploying a client bridge service at the at least one client node through which the one or more robotic processes communicate to the server, wherein client bridge service provides a loose coupling between the one or more robotic processes and the at least one client node; and
a program code for dynamically checking a target environment in the deployed software.
