US 7,483,972 B2
Network security monitoring system
Partha Bhattacharya, Cupertino, Calif. (US); and Jan Christian Lawrence, Groton, Conn. (US)
Assigned to Cisco Technology, Inc., San Jose, Calif. (US)
Filed on May 21, 2003, as Appl. No. 10/443,946.
Claims priority of provisional application 60/439056, filed on Jan. 08, 2003.
Prior Publication US 2004/0133672 A1, Jul. 08, 2004
Int. Cl. G06F 15/177 (2006.01); G06F 11/00 (2006.01)
U.S. Cl. 709—224  [726/22; 726/23] 57 Claims
OG exemplary drawing
 
1. A method of processing event messages, comprising:
defining a graph of nodes, including a plurality of leaf nodes, a plurality of non-leaf nodes;
receiving a stream of event messages, each event message characterized by a plurality of event parameters;
for each event message, identifying leaf nodes, if any, that correspond to the event message, and for each identified leaf node, storing in association with the identified leaf node a partial solution identifying the event message; and
at predefined times, invoking each of a plurality of non-leaf nodes, wherein invoking a non-leaf node comprises evaluating an inter-event constraint associated with the non-leaf node utilizing the partial solutions stored for one or more nodes lower in the graph, and storing in association with the non-leaf node partial solutions representing sets of event messages meeting the evaluated constraint of the non-leaf node.