Method and system for efficient distribution of network event data
First Claim
1. A method for preparing to efficiently distribute data to be extracted from a data store to a plurality of clients, the method comprising:
- storing as primary requests one or more client requests for data to be extracted from the data store;
for an additional client request for data to be extracted from the data store, comparing the additional request to the stored primary requests to determine whether the additional request matches a stored primary request in accordance with a given criterion;
if the additional request matches a stored primary request, storing the additional client request as a secondary request associated with the matching primary request; and
if the additional request does not match a stored primary request, storing the additional request as an additional primary request.
3 Assignments
0 Petitions
Accused Products
Abstract
Described herein are methods and systems for preparing to efficiently distribute data to be extracted from a data store to clients and for distributing such prepared data to the clients. The methods and system have particular utility in the context of a network monitoring system which captures and stores network event data and makes the event data available to clients according to any desired view or summary. One method for preparing the data involves storing as primary requests one or more client requests for data to be extracted from the event database. Additional client requests for event are each compared to the stored primary requests to determine whether each additional request matches a stored primary request in accordance with a given criterion, such as a filter or summary formula. If the additional request matches a stored primary request, the additional client request is associated with the matching primary request. If the additional request does not match a stored primary request, the additional request is stored as a new primary request. As a result of this method, client requests which match one another can be processed at once and distributed to all clients registering the request.
198 Citations
29 Claims
-
1. A method for preparing to efficiently distribute data to be extracted from a data store to a plurality of clients, the method comprising:
-
storing as primary requests one or more client requests for data to be extracted from the data store;
for an additional client request for data to be extracted from the data store, comparing the additional request to the stored primary requests to determine whether the additional request matches a stored primary request in accordance with a given criterion;
if the additional request matches a stored primary request, storing the additional client request as a secondary request associated with the matching primary request; and
if the additional request does not match a stored primary request, storing the additional request as an additional primary request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for distributing data to be extracted from a data store to a plurality of clients, the method comprising:
-
storing a set of client requests received from a plurality of clients, the set comprising a primary client request to provide data to a first client in association with one or more secondary client requests to provide data to one or more second clients different than the first client, the secondary client requests each matching the primary client request in accordance with a given criterion;
extracting data from the data store in accordance with the primary client request; and
distributing the extracted data to the first client requesting the primary data request and to the second client or clients requesting the secondary data request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 19)
-
-
17. A method for distributing data to be extracted from a data store to a plurality of clients, the method comprising:
-
ordering a plurality of client requests received from a plurality of clients into a set, the set comprising a primary client request to provide data to a first client in association with one or more secondary client requests to provide data to one or more second clients different than the first client, the secondary client requests each matching the primary client request in accordance with a given criterion;
extracting data from the data store in accordance with the primary client request; and
distributing the extracted data to the first client requesting the primary data request and to the second client or clients requesting the secondary data request.
-
-
18. A method for preparing to efficiently distribute data to be extracted from a data store to a plurality of clients in accordance with a plurality of client requests, each client request containing a filter, the method comprising:
-
establishing a plurality of sets of client requests, each set being uniquely associated with one of the filters; and
associating each of the client requests with the set associated with the filter contained in the client request.
-
-
20. A system for efficient distribution of network event data, the system comprising:
-
a data store containing data relating to events occurring on the network;
a library for storing client requests for data from the data store, the client requests identifying a plurality of clients and being ordered as one or more sets of client requests, each set containing one or more client requests matching a given criterion; and
a notification system for distributing to the plurality of clients data extracted from the data store in accordance with the one or more sets of client requests stored in the library. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification