US 7,565,642 B2
Rule engine
Eric A. Moore, Los Angeles, Calif. (US); and Pedram Abrari, Redwood Shores, Calif. (US)
Assigned to Corticon Technologies, Inc., Redwood City, Calif. (US)
Filed on Aug. 11, 2003, as Appl. No. 10/639,674.
Claims priority of provisional application 60/402160, filed on Aug. 09, 2002.
Prior Publication US 2004/0034848 A1, Feb. 19, 2004
Int. Cl. G06F 9/44 (2006.01); G06F 17/00 (2006.01)
U.S. Cl. 717—117  [706/47; 706/48] 20 Claims
OG exemplary drawing
 
1. A method comprising:
in a processing system, receiving a rule set as a single package;
generating a dependency graph for the rule set, the dependency graph including a plurality of ranked nodes, the nodes including entity nodes, attribute nodes, condition nodes, and rule nodes, where a first attribute node points to a first condition node when a first attribute associated with the first attribute node is used in a conditional expression associated with the first condition node, a first condition node points to a first rule node when a first condition associated with the first condition node is used in a first rule associated with the first rule node, and where the first rule node points to a second rule node when the first rule overrides a second rule associated with the second rule node; and
generating a sequence of processing logic for optimal processing of inputted facts according to a rank order of the nodes in the dependency graph.