IP Library Granted Patent US 11,297,144
Granted Patent B2
US 11,297,144 · App. 16/926,587 · Granted Apr 5, 2022

Systems and methods for operation management and monitoring of bots

Inventors: Ramanathan Sathianarayanan (Dublin, CA); Krishna Bharath Kashyap (Telangana, IN)
Assignee: ProKarma Inc.
H04L67/125G06F17/18G06Q10/103
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 11,297,144
App. No.
16/926,587
Granted
Apr 5, 2022
Kind
B2
Abstract

A framework and a method are provided for monitoring and managing software bots that collectively automate business processes. The method includes interfacing with the bots executing on a bot infrastructure. The method also includes obtaining the bot-specific performance data and the infrastructure-level performance data recorded by the bots and the bot infrastructure. The method further includes generating or modifying a bot dependency chain based on the bot-specific performance data and the infrastructure-level performance data. The bot dependency chain represents at least one of dependencies amongst the bots and dependencies amongst the related business processes. The method also includes generating an outcome for the business processes according to the bot dependency chain and the bot-specific performance data and the infrastructure-level performance data recorded by the bots and the bot infrastructure.

Claims (38)

1. A method of monitoring and managing software bots that collectively automate business processes, wherein:

a plurality of software bots is executing on a first bot infrastructure, the plurality of software bots automating different business processes of a plurality of related business processes and including first instrumented instructions that record bot-specific performance data corresponding to respective business processes of the plurality of related business processes automated on the first bot infrastructure by respective ones of the plurality of software bots, and the first bot infrastructure including second instrumented instructions that record infrastructure-level performance data during execution of the plurality of software bots; and

the method comprising:

obtaining the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure;

generating or modifying a respective bot dependency chain based on the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure, wherein the respective bot dependency chain represents at least one of dependencies amongst the plurality of software bots automating different business processes of the plurality of related business processes and dependencies amongst different business processes of the plurality of related business processes; and

generating an outcome for the plurality of related business processes according to the respective bot dependency chain and the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure.

2. The method of claim 1 , wherein the respective bot dependency chain represents a hierarchical dependency among software bots automating different business processes of the plurality of related business processes and wherein generating the outcome for the plurality of related business processes comprises performing temporal correlation of data corresponding to different business processes of the plurality of related business processes.

3. The method of claim 2 , further comprising obtaining metadata corresponding to respective software bots automating different business processes of the plurality of business processes and using the metadata in performing the temporal correlation.

4. The method of claim 1 , wherein generating the outcome for the plurality of related business processes comprises detecting an outage of the plurality of software bots based on the bot-specific performance data, the respective bot dependency chain, a rules-based asset and cross asset status evaluation of data corresponding to the plurality of related business processes, and patterns-based temporal correlation of data corresponding to the plurality of related business processes.

5. The method of claim 1 , wherein generating the outcome for the plurality of related business processes comprises generating and providing a dashboard that indicates status of the plurality of software bots and one or more business assets corresponding to the plurality of software bots.

6. The method of claim 1 , wherein generating the outcome for the plurality of related business processes comprises evaluating the bot-specific performance data to determine return on investment (ROI) due to the plurality of related business processes.

7. The method of claim 1 , further comprising providing a user interface and generating and displaying, in the user interface, a bot dependency view that represents dependencies amongst the plurality of software bots, a process view displaying the plurality of related business processes, a machine view displaying a mapping between the plurality of software bots and the first bot infrastructure, and an error view displaying recent errors and correlation information.

8. An electronic device, comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for monitoring and managing a plurality of software bots that collectively automate business processes, wherein:

the plurality of software bots is executing on a first bot infrastructure, the plurality of software bots automating different business processes of a plurality of related business processes and including first instrumented instructions that record bot-specific performance data corresponding to respective business processes of the plurality of related business processes automated on the first bot infrastructure by respective ones of the plurality of software bots, and the first bot infrastructure including second instrumented instructions that record infrastructure-level performance data during execution of the plurality of software bots; and

the one or more programs include instructions for:

obtaining the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure;

generating or modifying a respective bot dependency chain based on the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure, wherein the respective bot dependency chain represents at least one of dependencies amongst the plurality of software bots automating different business processes of the plurality of related business processes and dependencies amongst different business processes of the plurality of related business processes; and

generating an outcome for the plurality of related business processes according to the respective bot dependency chain and the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure.

9. The electronic device of claim 8 , wherein the respective bot dependency chain represents a hierarchical dependency among software bots automating different business processes of the plurality of related business processes and wherein generating the outcome for the plurality of related business processes comprises performing temporal correlation of data corresponding to different business processes of the plurality of related business processes.

10. The electronic device of claim 9 , wherein the one or more programs include instructions for obtaining metadata corresponding to respective software bots automating different business processes of the plurality of business processes and using the metadata in performing the temporal correlation.

11. The electronic device of claim 8 , wherein generating the outcome for the plurality of related business processes comprises detecting an outage of the plurality of software bots based on the bot-specific performance data, the respective bot dependency chain, a rules-based asset and cross asset status evaluation of data corresponding to the plurality of related business processes, and patterns-based temporal correlation of data corresponding to the plurality of related business processes.

12. The electronic device of claim 8 , wherein generating the outcome for the plurality of related business processes comprises generating and providing a dashboard that indicates status of the plurality of software bots and one or more business assets corresponding to the plurality of software bots.

13. The electronic device of claim 8 , wherein generating the outcome for the plurality of related business processes comprises evaluating the bot-specific performance data to determine return on investment (ROI) due to the plurality of related business processes.

14. The electronic device of claim 8 , wherein the one or more programs include instructions for providing a user interface and generating and displaying, in the user interface, a bot dependency view that represents dependencies amongst the plurality of software bots, a process view displaying the plurality of related business processes, a machine view displaying a mapping between the plurality of software bots and the first bot infrastructure, and an error view displaying recent errors and correlation information.

15. A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of an electronic device, the one or more programs including instructions for monitoring and managing software bots that collectively automate business processes, wherein:

a plurality of software bots is executing on a first bot infrastructure, the plurality of software bots automating different business processes of a plurality of related business processes and including first instrumented instructions that record bot-specific performance data corresponding to respective business processes of the plurality of related business processes automated on the first bot infrastructure by respective ones of the plurality of software bots, and the first bot infrastructure including second instrumented instructions that record infrastructure-level performance data during execution of the plurality of software bots; and

the one or more programs include instructions for:

obtaining the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure;

generating or modifying a respective bot dependency chain based on the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure, wherein the respective bot dependency chain represents at least one of dependencies amongst the plurality of software bots automating different business processes of the plurality of related business processes and dependencies amongst different business processes of the plurality of related business processes; and

generating an outcome for the plurality of related business processes according to the respective bot dependency chain and the bot-specific performance data and the infrastructure-level performance data recorded by the plurality of software bots and the first bot infrastructure.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the respective bot dependency chain represents a hierarchical dependency among software bots automating different business processes of the plurality of related business processes and wherein generating the outcome for the plurality of related business processes comprises performing temporal correlation of data corresponding to different business processes of the plurality of related business processes.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the one or more programs include instructions for obtaining metadata corresponding to respective software bots automating different business processes of the plurality of business processes and using the metadata in performing the temporal correlation.

18. The non-transitory computer-readable storage medium of claim 15 , wherein generating the outcome for the plurality of related business processes comprises detecting an outage of the plurality of software bots based on the bot-specific performance data, the respective bot dependency chain, a rules-based asset and cross asset status evaluation of data corresponding to the plurality of related business processes, and patterns-based temporal correlation of data corresponding to the plurality of related business processes.

19. The non-transitory computer-readable storage medium of claim 15 , wherein generating the outcome for the plurality of related business processes comprises generating and providing a dashboard that indicates status of the plurality of software bots and one or more business assets corresponding to the plurality of software bots.

20. The non-transitory computer-readable storage medium of claim 15 , wherein generating the outcome for the plurality of related business processes comprises evaluating the bot-specific performance data to determine return on investment (ROI) due to the plurality of related business processes.

21. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more programs include instructions for providing a user interface and generating and displaying, in the user interface, a bot dependency view that represents dependencies amongst the plurality of software bots, a process view displaying the plurality of related business processes, a machine view displaying a mapping between the plurality of software bots and the first bot infrastructure, and an error view displaying recent errors and correlation information.

Assignments (6)
MERGER Recorded Aug 23, 2023
From: PROKARMA, INC.
To: PROKARMA INDIA HOLDING CO.
Reel/Frame 064679/0775 →
MERGER Recorded Aug 23, 2023
From: PROKARMA INDIA HOLDING CO
To: CONCENTRIX CVG CUSTOMER MANAGEMENT GROUP INC.
Reel/Frame 064685/0117 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 14, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: PROKARMA, INC.
Reel/Frame 064274/0985 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: PROKARMA, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058590/0073 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Dec 27, 2021
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: PROKARMA, INC.
Reel/Frame 058592/0093 →
SECURITY AGREEMENT Recorded Dec 18, 2020
From: PROKARMA, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054806/0241 →
Continuity (3)
Continuation 16583118 · Sep 25, 2019
Provisional Application 62886842 · Aug 14, 2019
Related Publication 20210051203A1 · Feb 18, 2021