Method and system for efficient distribution of network event data
First Claim
1. A computer implemented method for preparing to distribute data to be extracted from a data store to a plurality of clients, the method comprising:
- storing in a table as primary requests one or more client requests for periodic updates of data to be extracted from the data store according to one or more first filters;
for an additional client request for periodic updates of data to be extracted from the data store according to one or more second filters, comparing the additional client request to the primary requests stored in the table to determine whether the one or more second filters in the additional client request matches the one or more first filters of one of the stored primary requests;
if the one or more second filters of the additional client request matches the one or more first filters of a particular stored primary request, storing data identifying the additional client request in the table as a secondary request associated with the particular stored primary request; and
if the one or more second filters of the additional client request does not match the one or more first filters of any of the stored primary requests, storing the additional client request in the table as an additional primary request,periodically extracting data updates from the data store in accordance with the one or more first filters in a stored primary request; and
distributing the extracted data updates to the stored primary request and an associated secondary 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.
231 Citations
22 Claims
-
1. A computer implemented method for preparing to distribute data to be extracted from a data store to a plurality of clients, the method comprising:
-
storing in a table as primary requests one or more client requests for periodic updates of data to be extracted from the data store according to one or more first filters; for an additional client request for periodic updates of data to be extracted from the data store according to one or more second filters, comparing the additional client request to the primary requests stored in the table to determine whether the one or more second filters in the additional client request matches the one or more first filters of one of the stored primary requests; if the one or more second filters of the additional client request matches the one or more first filters of a particular stored primary request, storing data identifying the additional client request in the table as a secondary request associated with the particular stored primary request; and if the one or more second filters of the additional client request does not match the one or more first filters of any of the stored primary requests, storing the additional client request in the table as an additional primary request, periodically extracting data updates from the data store in accordance with the one or more first filters in a stored primary request; and distributing the extracted data updates to the stored primary request and an associated secondary request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for distribution of network event data, the system comprising:
-
a data store containing data relating to events occurring on the network; a library for storing as primary requests one or more client requests for periodic updates of data to be extracted from the data store according to one or more first filters; for an additional client request for periodic updates of data to be extracted from the data store according to one or more second filters, comparing the additional client request to the primary requests stored in the table to determine whether the one or more second filters in the additional client request matches the one or more first filters of one of the stored primary requests; if the one or more second filters of the additional client request matches the one or more first filters of a particular stored primary request, storing data identifying the additional client request in the table as a secondary request associated with the particular stored primary request; and if the one or more second filters of the additional client request does not match the one or more first filters of any of the stored primary requests, storing the additional client request in the table as an additional primary request, periodically extracting data updates from the data store in accordance with the one or more first filters in a stored primary request; and a notification system for distributing the extracted data updates to the stored primary request and an associated secondary request. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification