Event database management method and system for network event reporting system
First Claim
1. A method for providing an improved network monitoring system, the network monitoring system comprising an event database for storing event data representing events occurring on the network, the event data being gathered by a plurality of monitoring devices located at a plurality of different, remote locations on the network, the method comprising:
- allowing users to insert one or more triggers into the event database, the triggers automatically initiating a programmed response at the detection of an event including gathered event data prior to insertion of the gathered event data into the event database, the event is one of a primitive event, a database event or a temporal event;
distributing the event database to a plurality of remote network locations, wherein each remote network location stores a local table containing event data generated at the remote location and one or more replica tables containing event data generated at other remote locations, and wherein a union of the local and replica tables is generated to form a combined event database at the remote location; and
using triggers and local and replica table unions during delivery of event data to users of the network monitoring system wherein the local and replica tables update one another when the event data of one of said tables changes.
3 Assignments
0 Petitions
Accused Products
Abstract
Improved and more efficient techniques are described for reducing the amount of work that needs to be performed by a database in a computer network in order to distribute event summary data to a large number of administrator clients. Delays experienced by event data at a database, e.g., due to delays in accessing a database, are reduced so that client can be notified of the events as soon as possible. Furthermore, event data obtained from both local and remote networks is efficiently coordinated using replica and union processes. Each monitoring location in the network includes both locally generated events, and a copy of remotely-generated events which are provided and maintained by one or more remote monitoring locations. The monitoring locations update one another with their event data.
-
Citations
24 Claims
-
1. A method for providing an improved network monitoring system, the network monitoring system comprising an event database for storing event data representing events occurring on the network, the event data being gathered by a plurality of monitoring devices located at a plurality of different, remote locations on the network, the method comprising:
-
allowing users to insert one or more triggers into the event database, the triggers automatically initiating a programmed response at the detection of an event including gathered event data prior to insertion of the gathered event data into the event database, the event is one of a primitive event, a database event or a temporal event; distributing the event database to a plurality of remote network locations, wherein each remote network location stores a local table containing event data generated at the remote location and one or more replica tables containing event data generated at other remote locations, and wherein a union of the local and replica tables is generated to form a combined event database at the remote location; and using triggers and local and replica table unions during delivery of event data to users of the network monitoring system wherein the local and replica tables update one another when the event data of one of said tables changes. - View Dependent Claims (2)
-
-
3. An event database for use in a network monitoring system, the event database storing event data representing events occurring on the network, the event data being gathered by a plurality of monitor devices located at a plurality of different, remote locations on the network, the event database comprising:
-
an automation engine for processing one or more triggers contained in the event database, the triggers automatically initiating a programmed response at the detection of an event including on gathered event data prior to insertion of the gathered event data into the event database, the event is one of a primitive event, a database event or a temporal event; a local table stored at each remote network location containing event data generated at the remote location; one or more replica tables stored at each remote network location containing event data generated at other remote locations, wherein a union of the local and replica tables is generated to form a combined event database at the remote location, and wherein the local and replica tables update one another when the event data of one of said tables changes.
-
-
4. A method for handling event data from monitored sites in a computer network, comprising:
-
receiving event data from the sites at a monitoring location; when received at the monitoring location, pre-processing the event data before the event data is inserted into an event database to determine if an event is met as set forth in a trigger; if the trigger event is met, initiating an action relating to the event data, the action being defined in the trigger, the event is one of a primitive event, a database event or a temporal event; inserting the event data into the event database thereby producing central data; and transmitting the central data to each of the monitored sites; wherein each of the monitored sites includes locally-generated event data and a replica of the central data; wherein a union of the locally-generated event data and the central data is formed at each of the monitored sites; and wherein the monitored sites update one another when the event data of one of said monitored sites changes. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for handling event data from monitored sites in a computer network, comprising:
-
means for receiving event data from the sites at a monitoring location; means for pre-processing the event data, when received at the monitoring location, to determine if a condition is met for setting a trigger; means for communicating a message, if the trigger is set, in accordance with the event data to at least one customer location that has subscribed to receive the event data, and storing the event data in a data store at the monitoring location, the trigger being in response to a primitive event, a database event or a temporal event; means for inserting the event data into the event database thereby producing central data; and means for transmitting the central data to each of the monitored sites; wherein each of the monitored sites includes locally-generated event data and a replica of the central data; wherein a union of the locally-generated event data and the central data is formed at each of the monitored sites; and wherein the monitored sites update one another when the event data of one of said monitored sites changes.
-
Specification