Collaborative alert management and monitoring
First Claim
1. A method for dynamically monitoring, processing, and managing alerts, comprising:
- (a) receiving a message from a client, wherein said message is one of an alert or a response to an existing alert, and wherein said message comprises a plurality of data fields;
(b) parsing said message to determine if said message is an alert or a response to an existing alert;
(c) updating an alert state if it is determined in step (b) that said message is a response to an existing alert, wherein the updated alert state is stored in a data repository;
(d) saving alert data in a data repository if it is determined in step (b) that said message is an alert;
(e) sending notifications regarding said message to a collaboration list of registered subscribers, wherein said subscribers are associated with one or more subscription channels, and wherein said collaboration list dynamically expands over time including at least additional subscribers or subscription channels based upon alert escalations; and
(f) repeating steps (b)-(e) in response to determining that more messages have been received,wherein said plurality of data fields include a suppression time, and suppression keys indicating rules regarding when notifications will be suppressed in step (e), wherein said suppression keys are identifiers passed into an alert message that, combined with the alert type that is also passed into the alert, uniquely identify a group of alerts that can be suppressed within a suppression period, wherein the suppression time and suppression keys are independently defined.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for dynamically monitoring, processing, and managing alerts are described herein. In an embodiment, the method operates by receiving messages that are either alerts or responses to existing alerts. The messages are parsed to determine if whether they are alerts or responses to alerts. Actions including updating alert states and storing alert data are executed, and then the method sends notifications regarding the alert messages and responses to a collaboration list of registered subscribers that dynamically expands over time based upon alert escalations. The method then determines whether additional messages have been received; and performs actions associated with these additional messages until there are no remaining alerts or alert responses to process. The method stores updated alert and response data in a repository so that the alerts and responses can be monitored and managed.
11 Citations
32 Claims
-
1. A method for dynamically monitoring, processing, and managing alerts, comprising:
-
(a) receiving a message from a client, wherein said message is one of an alert or a response to an existing alert, and wherein said message comprises a plurality of data fields; (b) parsing said message to determine if said message is an alert or a response to an existing alert; (c) updating an alert state if it is determined in step (b) that said message is a response to an existing alert, wherein the updated alert state is stored in a data repository; (d) saving alert data in a data repository if it is determined in step (b) that said message is an alert; (e) sending notifications regarding said message to a collaboration list of registered subscribers, wherein said subscribers are associated with one or more subscription channels, and wherein said collaboration list dynamically expands over time including at least additional subscribers or subscription channels based upon alert escalations; and (f) repeating steps (b)-(e) in response to determining that more messages have been received, wherein said plurality of data fields include a suppression time, and suppression keys indicating rules regarding when notifications will be suppressed in step (e), wherein said suppression keys are identifiers passed into an alert message that, combined with the alert type that is also passed into the alert, uniquely identify a group of alerts that can be suppressed within a suppression period, wherein the suppression time and suppression keys are independently defined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a processor; and a memory storing control logic, that when executed by the processor, causes the processor to perform operations for dynamically monitoring, processing, and managing alerts, the operations comprising; receiving a message from a client, wherein said message is one of an alert or a response to an existing alert, and wherein said message is comprised of a plurality of data fields; parsing said message; determining if said message is an alert or a response to an existing alert; updating and storing an alert state in a data repository if the parsing determines that said message is a response to an existing alert; saving alert data in the data repository if the parsing determines that said message is an alert; sending notifications regarding said message to a collaboration list of registered subscribers, wherein said subscribers are associated with one or more subscription channels, and wherein said collaboration list dynamically expands over time including at least additional subscribers or subscription channels based upon alert escalations, wherein said data fields include a suppression time, and suppression keys indicating rules regarding when the system will suppress sending notifications, wherein the suppression keys are identifiers passed into an alert message that, combined with the alert type that is also passed into the alert, uniquely identify a group of alerts that can be suppressed within a suppression period, and wherein the suppression time and suppression keys are independently defined. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A computer program product comprising a non-transitory computer-readable storage medium having computer program logic stored thereon for enabling a processor to dynamically monitor, process, and manage alerts, the computer program logic comprising:
-
message receiving means for enabling a processor to receive a message from a client, wherein said message is one of an alert or a response to an existing alert, and wherein said message is comprised of a plurality of data fields; parsing means for enabling a processor to parse said message to determine if said message is an alert or a response to an existing alert; state update means for enabling a processor to update and store an alert state in a data repository if the parsing means determines that said message is a response to an existing alert; alert update means for enabling a processor to save alert data in a data repository if the parsing means determines that said message is an alert; and notification means for enabling a processor to send notifications regarding said message to a collaboration list of registered subscribers, wherein said subscribers are associated with one or more subscription channels, and wherein said collaboration list dynamically expands over time including at least additional subscribers or subscription channels based upon alert escalations, wherein said data fields include a suppression time, and suppression keys indicating rules regarding when the notification means will suppress sending notifications, wherein said suppression keys are identifiers passed into an alert message that, combined with the alert type that is also passed into the alert, uniquely identify a group of alerts that can be suppressed within a suppression period, and wherein the suppression time and suppression keys are independently defined. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification