Method and apparatus for the dynamic filtering and routing of events
First Claim
Patent Images
1. A method for routing a subscription request defined by an event filter comprising the steps of:
- parsing the event filter into an evaluation tree, the evaluation tree including at least one subexpression;
locating the at least one subexpression;
determining if the at least one subexpression includes a node specific field; and
if the at least one subexpression includes a node specific field, creating a list of at least one of a node and event manager contact information, and transmitting the subscription request to at least one event manager located on a node that is included in the list.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for routing a subscription request defined by an event filter. The method includes parsing the event filter into an evaluation tree having at least one subexpression, locating the at least one subexpression and determining if the at least one subexpression includes a node specific field. If the at least one subexpression includes a node specific field, the method includes creating a list of nodes and event manager contact information and transmitting the subscription request to at least one event manager located on a node that is included on a list of nodes.
207 Citations
8 Claims
-
1. A method for routing a subscription request defined by an event filter comprising the steps of:
-
parsing the event filter into an evaluation tree, the evaluation tree including at least one subexpression;
locating the at least one subexpression;
determining if the at least one subexpression includes a node specific field; and
if the at least one subexpression includes a node specific field, creating a list of at least one of a node and event manager contact information, and transmitting the subscription request to at least one event manager located on a node that is included in the list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
querying a filter data store to dynamically obtains updated event filter.
-
-
4. The method of claim 1, wherein the event manager contact information is provided by a function.
-
5. The method of claim 1, further including:
-
determining if the at least one subexpression can be converted to a query against at least one of a data table or data store; and
if the at least one subexpression can be converted to a query against at least one of a data table or data store, querying against the at least one of a data table or data store to obtain at least one of nodes and event manager contact information.
-
-
6. The method of claim 1, further including:
-
querying an event catalog to obtain a product identifier associated with a product in the event filter;
referencing the product identifier in a software inventory to associate the product with one or more physical nodes.
-
-
7. The method of claim 1, further including:
-
determining an event specified in the at least one subexpression;
querying an event catalog to determine one or more products that can generate the event;
querying a software inventory to determine one or more nodes where the one or more products are installed.
-
-
8. The method of claim 1, wherein the transmitting further includes:
transmitting a callback handle to the at least one event manager, wherein the at least one event manager located on a node uses the callback handle to notify an event occurring at the node.
Specification