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

US10970109B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10970109-B1
Application numberUS-201816183561-A
CountryUS
Kind codeB1
Filing dateNov 7, 2018
Priority dateNov 9, 2017
Publication dateApr 6, 2021
Grant dateApr 6, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 dif

Assignees

Inventors

Classifications

  • Inference or reasoning models · CPC title

  • Machine learning · CPC title

  • for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06) · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10970109B1 cover?
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. T…
Who is the assignee on this patent?
Amdocs Development Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/302. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 06 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).