IP Library Granted Patent US 10,970,109
Granted Patent B1
US 10,970,109 · App. 16/183,561 · Granted Apr 6, 2021

System, method, and computer program for managing a plurality of heterogeneous software robots to automate business processes

Inventors: Evgeni Berenstein (Ramat Gan, IL); Zeev Eisen (Hosahaya, IL); Eadan Agur (Givatayim, IL); Boris Rozenblit (Chesterfield, MO)
Assignee: AMDOCS DEVELOPMENT LIMITED
G06F9/4843G06F11/3024G06F11/3409G06N20/00H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,970,109
App. No.
16/183,561
Granted
Apr 6, 2021
Kind
B1
Abstract

A system, method, and computer program product are provided for managing a plurality of heterogeneous software robots to automate business processes. The system provides an architecture for use in forming business automation systems comprising a plurality of software robots designed to implement specific operations used for implementation of a business process spanned across multiple systems. The system also provides command and control for automation systems comprising a plurality of software agents adapted to implement specific tasks using on screen application integration, application programming interfaces (APIs), or database access to fetch or insert the required data.

Claims (52)

1. An automation command and control system, comprising:

a memory storing computer instructions; and

a processor that executes the computer instructions to perform a method comprising:

storing information associated with a plurality of heterogeneous software robots, the plurality of heterogeneous software robots having access to a plurality of different heterogeneous applications;

storing a plurality of scripts that are configured to use the plurality of heterogeneous software robots to automate a plurality of business processes associated with the plurality of different heterogeneous applications, the plurality of scripts including:

simple scripts that involve a single heterogeneous software robot of the plurality of heterogeneous software robots, and

complex scripts that involve two or more heterogeneous software robots of the plurality of heterogeneous software robots;

storing a plurality of triggers corresponding to the plurality of scripts, the plurality of triggers including rule-based triggers and event-based triggers;

responsive to detection of a first trigger of the plurality of triggers that corresponds to a first script of the plurality of scripts which is a complex script that automates a first business process of the plurality of business processes:

assigning two or more select heterogeneous software robots of the plurality of heterogeneous software robots to respective tasks of the first business process, and

launching the first script of the plurality of scripts to automate the first business process by causing each select heterogeneous software robot of the two or more select heterogeneous software robots to perform the respective task in association with a corresponding heterogeneous application of the plurality of different heterogeneous applications;

monitoring a status of the automation of the first script to detect a failure;

detecting the failure, based on the monitoring; and

restarting the first script responsive to the detection of the failure.

2. The system of claim 1 , wherein the system collects information from the plurality of robots running automation processes.

3. The system of claim 2 , wherein the system analyzes the information from the plurality of robots running the automation processes.

4. The system of claim 3 , wherein the system manages the plurality of robots running the automation processes based on the analyzed information.

5. The system of claim 1 , wherein the system measures the load on a source application or a target application to prevent overloads.

6. The system of claim 1 , wherein the system enables elastic robots activation based on business needs.

7. The system of claim 1 , wherein the system is adapted to enable the adding of intelligent behavior using machine learning and artificial intelligence algorithms.

8. The system of claim 1 , wherein the system is integrated with multiple channels including chat and voice.

9. A method, comprising:

storing information associated with a plurality of heterogeneous software robots, the plurality of heterogeneous software robots having access to a plurality of different heterogeneous applications;

storing information associated with a plurality of heterogeneous software robots, the plurality of heterogeneous software robots having access to a plurality of different heterogeneous applications;

storing a plurality of scripts that are configured to use the plurality of heterogeneous software robots to automate a plurality of business processes associated with the plurality of different heterogeneous applications, the plurality of scripts including:

simple scripts that involve a single heterogeneous software robot of the plurality of heterogeneous software robots, and

complex scripts that involve two or more heterogeneous software robots of the plurality of heterogeneous software robots;

storing a plurality of triggers corresponding to the plurality of scripts, the plurality of triggers including rule-based triggers and event-based triggers;

responsive to detection of a first trigger of the plurality of triggers that corresponds to a first script of the plurality of scripts which is a complex script that automates a first business process of the plurality of business processes:

assigning two or more select heterogeneous software robots of the plurality of heterogeneous software robots to respective tasks of the first business process, and

launching the first script of the plurality of scripts to automate the first business process by causing each select heterogeneous software robot of the two or more select heterogeneous software robots to perform the respective task in association with a corresponding heterogeneous application of the plurality of different heterogeneous applications;

monitoring a status of the automation of the first script to detect a failure;

detecting the failure, based on the monitoring; and

restarting the first script responsive to the detection of the failure.

10. A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:

storing information associated with a plurality of heterogeneous software robots, the plurality of heterogeneous software robots having access to a plurality of different heterogeneous applications;

storing a plurality of scripts that are configured to use the plurality of heterogeneous software robots to automate a plurality of business processes associated with the plurality of different heterogeneous applications, the plurality of scripts including:

simple scripts that involve a single heterogeneous software robot of the plurality of heterogeneous software robots, and

complex scripts that involve two or more heterogeneous software robots of the plurality of heterogeneous software robots;

storing a plurality of triggers corresponding to the plurality of scripts, the plurality of triggers including rule-based triggers and event-based triggers;

responsive to detection of a first trigger of the plurality of triggers that corresponds to a first script of the plurality of scripts which is a complex script that automates a first business process of the plurality of business processes:

assigning two or more select heterogeneous software robots of the plurality of heterogeneous software robots to respective tasks of the first business process, and

launching the first script of the plurality of scripts to automate the first business process by causing each select heterogeneous software robot of the two or more select heterogeneous software robots to perform the respective task in association with a corresponding heterogeneous application of the plurality of different heterogeneous applications;

monitoring a status of the automation of the first script to detect a failure;

detecting the failure, based on the monitoring; and

restarting the first script responsive to the detection of the failure.

11. The system of claim 1 , the method further comprising:

analyzing the plurality of scripts and applying machine learning to improve performance,

wherein performance is improved by optimizing target system loads, eliminating unnecessary steps, and redesigning a flow.

12. The system of claim 1 , wherein the corresponding heterogeneous applications on which the respective tasks are performed are associated with multiple systems such that the business process spans the multiple systems.

13. The system of claim 1 , wherein the respective tasks are a same task executed using multiple different interfaces to the corresponding heterogeneous applications.

14. The system of claim 13 , wherein the multiple different interfaces include on screen, an application programming interface (API), and a database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2019
From: BERENSTEIN, EVGENI; EISEN, ZEEV; AGUR, EADAN; ROZENBLIT, BORIS
To: AMDOCS DEVELOPMENT LIMITED
Reel/Frame 048089/0515 →
Continuity (1)
Provisional Application 62584013 · Nov 9, 2017
Cited By (6)
US 12,197,927 US 12,259,946 US 12,292,960 US 12,346,713 US 12,379,948 US 12,412,138