IP Library Granted Patent US 10,643,102
Granted Patent B2
US 10,643,102 · App. 15/698,277 · Granted May 5, 2020

Incident prediction and prevention

Inventors: Shrikanth Narayanaswamy Chandrasekaran (Bangalore, IN); Venkatesh Subramanian (Bangalore, IN); Anutosh Maitra (Bangalore, IN); Anurag Dwarakanath (Bangalore, IN); Pradeepkumar Duraisamy (Bangalore, IN); Aditya Bhola (Jabalpur, IN)
Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
G06K9/6223G06F11/008G06F11/0709G06F11/3072H04L41/5074
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,643,102
App. No.
15/698,277
Granted
May 5, 2020
Kind
B2
Abstract

In some examples, incident prediction and prevention may include ascertaining a plurality of past incidents, clustering the plurality of past incidents to generate a plurality of incidents clusters, and identifying, for each past incident of the plurality of past incidents that is in a respective incidents cluster of the plurality of incidents clusters, a time of occurrence. Incident prediction and prevention may include ascertaining a new incident, assigning the new incident to an incidents cluster of the plurality of incidents clusters, and determining, for the assigned incidents cluster, at least one further predicted incident associated with at least one further corresponding incidents cluster. Further, incident prediction and prevention may include determining a resolution to the at least one further predicted incident, and preventing occurrence of the at least one further predicted incident by executing the determined resolution to the at least one further predicted incident.

Claims (79)

1. An incident prediction and prevention apparatus comprising:

an incident analyzer, executed by at least one hardware processor, to

ascertain a plurality of past incidents related to operation of a system,

cluster the plurality of past incidents to generate a plurality of incidents clusters,

identify, for each past incident of the plurality of past incidents that is in a respective incidents cluster of the plurality of incidents clusters, a time of occurrence, and

generate, based on the identification of the time of occurrence of each past incident of the plurality of past incidents that is in the respective incidents cluster of the plurality of incidents clusters, a time-based cluster relationship between each incidents cluster of the plurality of incidents clusters;

an incident predictor, executed by the at least one hardware processor, to

ascertain a new incident associated with another system,

assign the new incident to an incidents cluster of the plurality of incidents clusters, and

determine, for the assigned incidents cluster, at least one further predicted incident associated with at least one further corresponding incidents cluster, wherein the at least one further predicted incident includes an error associated with operation of a server associated with the another system; and

an incident preventer, executed by the at least one hardware processor, to

determine a resolution to the at least one further predicted incident, wherein the resolution includes modifying the operation of the server associated with the another system, and

prevent occurrence of the at least one further predicted incident by executing the determined resolution to the at least one further predicted incident.

2. The incident prediction and prevention apparatus according to claim 1 , wherein the incident analyzer is executed by the at least one hardware processor to cluster the plurality of past incidents to generate the plurality of incidents clusters by

performing unsupervised clustering of the past incidents to generate the plurality of incidents clusters.

3. The incident prediction and prevention apparatus according to claim 1 , wherein the incident analyzer is executed by the at least one hardware processor to

determine, based on a number of time-based connections between each incidents cluster of the plurality of incidents clusters, a strength of the time-based cluster relationship between each incidents cluster of the plurality of incidents clusters.

4. The incident prediction and prevention apparatus according to claim 3 , wherein the incident predictor is executed by the at least one hardware processor to determine, for the assigned incidents cluster, at least one further predicted incident associated with at least one further corresponding incidents cluster by

analyzing the strength of the time-based cluster relationship between the assigned incidents cluster and each downstream incidents cluster relative to the assigned incidents cluster, and

identifying, based on the analysis of the strength of the time-based cluster relationship between the assigned incidents cluster and each downstream incidents cluster relative to the assigned incidents cluster, a strongest time-based cluster relationship between the assigned incidents cluster and a downstream incidents cluster.

5. The incident prediction and prevention apparatus according to claim 1 , wherein the incident predictor is executed by the at least one hardware processor to assign the new incident to the incidents cluster of the plurality of incidents clusters by

determining, with respect to the new incident, a score for each incidents cluster of the plurality of incidents clusters, and

assigning the new incident to the incidents cluster of the plurality of incidents clusters that includes a highest determined score.

6. The incident prediction and prevention apparatus according to claim 1 , wherein the incident predictor is executed by the at least one hardware processor to

determine, based on analysis of the time of occurrence of selected past incidents from the assigned incidents cluster and the at least one further corresponding incidents cluster, an estimated time of occurrence of the at least one further predicted incident.

7. The incident prediction and prevention apparatus according to claim 6 , wherein the incident preventer is executed by the at least one hardware processor to

execute the determined resolution to the at least one further predicted incident prior to expiration of the estimated time of occurrence of the at least one further predicted incident.

8. The incident prediction and prevention apparatus according to claim 1 , wherein the incident predictor is executed by the at least one hardware processor to

determine an estimated time of occurrence of the at least one further predicted incident by:

determining a difference between an earliest time of occurrence of selected past incidents from the assigned incidents cluster and a latest time of occurrence of selected past incidents from the at least one further corresponding incidents cluster; and

averaging the determined differences.

9. The incident prediction and prevention apparatus according to claim 1 , wherein the incident predictor is executed by the at least one hardware processor to

determine an estimated time of occurrence of the at least one further predicted incident by:

determining a difference between an earliest time of occurrence of selected past incidents from the assigned incidents cluster and a latest time of occurrence of selected past incidents from the at least one further corresponding incidents cluster; and

dividing the determined differences by a size of a strongest outgoing edge between the assigned incidents cluster and the at least one further corresponding incidents cluster.

10. A method for incident prediction and prevention comprising:

ascertaining, by an incident analyzer that is executed by at least one hardware processor, a plurality of past incidents related to operation of a system;

clustering, by the incident analyzer that is executed by at least one hardware processor, the plurality of past incidents to generate a plurality of incidents clusters;

identifying, by the incident analyzer that is executed by at least one hardware processor, for each past incident of the plurality of past incidents that is in a respective incidents cluster of the plurality of incidents clusters, a time of occurrence;

generating, by the incident analyzer that is executed by at least one hardware processor, based on the identification of the time of occurrence of each past incident of the plurality of past incidents that is in the respective incidents cluster of the plurality of incidents clusters, a time-based cluster relationship between each incidents cluster of the plurality of incidents clusters;

determining, by the incident analyzer that is executed by the at least one hardware processor, based on a number of time-based connections between each incidents cluster of the plurality of incidents clusters, a strength of the time-based cluster relationship between each incidents cluster of the plurality of incidents clusters;

ascertaining, by an incident predictor that is executed by the at least one hardware processor, a new incident associated with another system;

assigning, by the incident predictor that is executed by the at least one hardware processor, the new incident to an incidents cluster of the plurality of incidents clusters;

determining, by the incident predictor that is executed by the at least one hardware processor, for the assigned incidents cluster, at least one further predicted incident associated with at least one further corresponding incidents cluster, wherein the at least one further predicted incident includes an error associated with operation of a server associated with the another system;

determining, by an incident preventer that is executed by the at least one hardware processor, a resolution to the at least one further predicted incident, wherein the resolution includes modifying the operation of the server associated with the another system; and

preventing, by the incident preventer that is executed by the at least one hardware processor, occurrence of the at least one further predicted incident by executing the determined resolution to the at least one further predicted incident.

11. The method according to claim 10 , further comprising:

analyzing, by the incident predictor that is executed by the at least one hardware processor, the strength of the time-based cluster relationship between the assigned incidents cluster and each downstream incidents cluster relative to the assigned incidents cluster; and

identifying, by the incident predictor that is executed by the at least one hardware processor, based on the analysis of the strength of the time-based cluster relationship between the assigned incidents cluster and each downstream incidents cluster relative to the assigned incidents cluster, a strongest time-based cluster relationship between the assigned incidents cluster and a downstream incidents cluster.

12. The method according to claim 10 , further comprising:

determining, by the incident predictor that is executed by the at least one hardware processor, with respect to the new incident, a score for each incidents cluster of the plurality of incidents clusters; and

assigning, by the incident predictor that is executed by the at least one hardware processor, the new incident to the incidents cluster of the plurality of incidents clusters that includes a highest determined score.

13. The method according to claim 10 , further comprising:

determining, by the incident predictor that is executed by the at least one hardware processor, based on analysis of the time of occurrence of selected past incidents from the assigned incidents cluster and the at least one further corresponding incidents cluster, an estimated time of occurrence of the at least one further predicted incident.

14. The method according to claim 13 , further comprising:

executing, by the incident preventer that is executed by the at least one hardware processor, the determined resolution to the at least one further predicted incident prior to expiration of the estimated time of occurrence of the at least one further predicted incident.

15. The method according to claim 10 , wherein clustering, by the incident analyzer that is executed by the at least one hardware processor, the plurality of past incidents to generate the plurality of incidents clusters further comprises:

performing unsupervised clustering of the past incidents to generate the plurality of incidents clusters.

16. A non-transitory computer readable medium having stored thereon machine readable instructions, the machine readable instructions, when executed by at least one hardware processor, cause the at least one hardware processor to:

ascertain a plurality of past incidents related to operation of a system;

cluster the plurality of past incidents to generate a plurality of incidents clusters;

identify, for each past incident of the plurality of past incidents that is in a respective incidents cluster of the plurality of incidents clusters, a time of occurrence;

ascertain a new incident associated with another system;

determine, with respect to the new incident, a score for each incidents cluster of the plurality of incidents clusters;

assign the new incident to an incidents cluster of the plurality of incidents clusters that includes a highest determined score;

determine, for the assigned incidents cluster, at least one further predicted incident associated with at least one further corresponding incidents cluster, wherein the at least one further predicted incident includes an error associated with operation of a server associated with the another system;

determine an estimated time of occurrence of the at least one further predicted incident by:

determining a difference between an earliest time of occurrence of selected past incidents from the assigned incidents cluster and a latest time of occurrence of selected past incidents from the at least one further corresponding incidents cluster; and

averaging the determined differences or dividing the determined differences by a size of a strongest outgoing edge between the assigned incidents cluster and the at least one further corresponding incidents cluster;

determine a resolution to the at least one further predicted incident, wherein the resolution includes modifying the operation of the server associated with the another system; and

prevent occurrence of the at least one further predicted incident by executing the determined resolution to the at least one further predicted incident.

17. The non-transitory computer readable medium according to claim 16 , wherein the instructions are further to cause the at least one hardware processor to:

determine, based on analysis of the time of occurrence of selected past incidents from the assigned incidents cluster and the at least one further corresponding incidents cluster, an estimated time of occurrence of the at least one further predicted incident.

18. The non-transitory computer readable medium according to claim 17 , wherein the instructions are further to cause the at least one hardware processor to:

execute the determined resolution to the at least one further predicted incident prior to expiration of the estimated time of occurrence of the at least one further predicted incident.

19. The non-transitory computer readable medium according to claim 16 , wherein the instructions to cluster the plurality of past incidents to generate the plurality of incidents clusters are further to cause the at least one hardware processor to:

perform unsupervised clustering of the past incidents to generate the plurality of incidents clusters.

20. The non-transitory computer readable medium according to claim 16 , wherein the instructions are further to cause the at least one hardware processor to:

determine, based on a number of time-based connections between each incidents cluster of the plurality of incidents clusters, a strength of a time-based cluster relationship between each incidents cluster of the plurality of incidents clusters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2017
From: NARAYANASWAMY CHANDRASEKARAN, SHRIKANTH; SUBRAMANIAN, VENKATESH; MAITRA, ANUTOSH; DWARAKANATH, ANURAG; DURAISAMY, PRADEEPKUMAR; BHOLA, ADITYA
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 043698/0057 →
Priority Claims (1)
IN 201711026702 · Jul 27, 2017 · national
Continuity (1)
Related Publication 20190034760A1 · Jan 31, 2019