Database management and recovery in a network-based filtering and aggregating platform
First Claim
1. A method for database management and recovery, comprising:
- (a) collecting network communications usage information in real-time from a plurality of network devices utilizing a plurality of information source modules;
(b) filtering and aggregating the network communications usage information utilizing a plurality of gatherers, wherein the filtering and aggregating are based on a user-defined configuration;
(c) completing a plurality of data records from the filtered and aggregated network communications usage information utilizing a central event manager, the plurality of data records corresponding to network usage by a plurality of users;
(d) storing the data records in a database;
(e) continuously monitoring a state of the gatherers;
(f) detecting a fault; and
(g) utilizing the state of the gatherers and the stored data records to recover from the fault upon the detection thereof.
2 Assignments
0 Petitions
Accused Products
Abstract
A system with accompanying method and computer program product are provided for database management and recovery. Included are information source modules for collecting network communications usage information in real-time from a plurality of network devices. Also included is a plurality of gatherers coupled to the information source modules. The gatherers are adapted for filtering and aggregating the network communications usage information. A central event manager is coupled to the gatherers for completing a plurality of data records from the filtered and aggregated network communications usage information. Such data records correspond to network usage by a plurality of users. A database is coupled to the central event manager for storing the data records. Further provided is logic for continuously monitoring a state of the gatherers, detecting a fault, and utilizing the state of the gatherers and the stored data records to recover from the fault upon the detection thereof.
65 Citations
16 Claims
-
1. A method for database management and recovery, comprising:
-
(a) collecting network communications usage information in real-time from a plurality of network devices utilizing a plurality of information source modules;
(b) filtering and aggregating the network communications usage information utilizing a plurality of gatherers, wherein the filtering and aggregating are based on a user-defined configuration;
(c) completing a plurality of data records from the filtered and aggregated network communications usage information utilizing a central event manager, the plurality of data records corresponding to network usage by a plurality of users;
(d) storing the data records in a database;
(e) continuously monitoring a state of the gatherers;
(f) detecting a fault; and
(g) utilizing the state of the gatherers and the stored data records to recover from the fault upon the detection thereof. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product embedded into computer readable medium for database management and recovery, comprising:
-
(a) computer code for collecting network communications usage information in real-time from a plurality of network devices utilizing a plurality of information source modules;
(b) computer code for filtering and aggregating the network communications usage information utilizing a plurality of gatherers, wherein the filtering and aggregating are based on a user-defined configuration;
(c) computer code for completing a plurality of data records from the filtered and aggregated network communications usage information utilizing a central event manager, the plurality of data records corresponding to network usage by a plurality of users;
(d) computer code for storing the plurality of data records in a database;
(e) computer code for continuously monitoring a state of the gatherers;
(f) computer code for detecting a fault; and
(g) computer code for utilizing the state of the gatherers and the stored data records to recover from the fault upon the detection thereof. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising computer readable medium for database management and recovery, comprising:
-
(a) information source modules for collecting network communications usage information in real-time from a plurality of network devices;
(b) gatherers coupled to the information modules, the gatherers adapted for filtering and aggregating the network communications usage information, wherein the filtering and aggregating are based on a user-defined configuration;
(c) a central event manager coupled to the gatherers, the central event manager adapted for completing a plurality of data records from the filtered and aggregated network communications usage information, the plurality of data records corresponding to network usage by a plurality of users;
(d) a database coupled to the central event manager, the database adapted for storing the plurality of data records;
(e) logic for continuously monitoring a state of the gatherers;
(f) logic for detecting a fault; and
(g) logic for utilizing the state of the gatherers and the stored data records to recover from the fault upon the detection thereof. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for database management and recovery, the method comprising:
-
(a) collecting network communications usage information in real-time from network devices at a plurality of layers utilizing multiple gatherers each including a plurality of information source modules each interfacing with one of the network devices and capable of communicating using a protocol specific to the network device coupled thereto, the network devices selected from the group consisting of routers, switches, firewalls, authentication servers, web hosts, proxy servers, netflow servers, databases, mail servers, RADIUS servers, and domain name servers, the gatherers being positioned on a segment of the network on which the network devices coupled thereto are positioned for minimizing an impact of the gatherers on the network;
(b) translating the network communications usage information collected from the network devices utilizing the information source modules;
(c) caching the network communications usage information collected from the network devices utilizing the gatherers;
(d) normalizing the network communications usage information with the gatherers by excluding fields not required by a central event manager coupled to the gatherers;
(e) defining an enhancement procedure utilizing the central event manager;
(f) coordinating the collection of the network communications usage information by the gatherers utilizing the central event manager;
(g) filtering the network communications usage information utilizing the central event manager;
(h) completing a plurality of data records from the filtered network communications usage information, the plurality of data records corresponding to network usage by a plurality of users;
(i) aggregating the network communications usage information and the data records utilizing the central event manager for reducing a number of the data records, wherein the filtering and aggregating are based on a user-defined configuration;
(j) enhancing the aggregation with the gatherers in accordance with the defined enhancement procedure;
(k) time stamping the data records at a user-specified interval;
(l) storing the time stamped data records in tables in a central database coupled to the central event manager at a user-specified interval;
(m) deleting the stored data records upon the cessation of a predetermined amount of time after the storage utilizing the timestamp;
(n) continuously monitoring a state of the gatherers;
(o) detecting a fault; and
(p) utilizing the state of the gatherers and the stored data records to recover from the fault upon the detection thereof.
-
Specification