Patent ID: 7313552

Claim:
A system for evaluation of a set of rules based on input data, the system comprising: a rules interface for receiving a set of rules from a user, each rule having at least one condition; a network builder for building a Boolean Network representation of the set of rules in a computing system, the Boolean Network representation including transducers linked by logic gates, each transducer generating a Boolean value based on evaluating an item of input data against a condition of a rule; wherein said network builder assigns weights to links between transducers and logic gates of the Boolean Network representation for establishing an order in which transducers and logic gates are activated; and a runtime evaluation engine for receiving input data, detecting changed items of input data, activating links among transducers and logic gates of the Boolean Network representation based on said changed items of input data so as to utilize transducers and logic gates of the Boolean Network representation relevant to rule evaluation outcome, evaluating rules based on the input data and active transducers and logic gates of the Boolean Network representation, and returning results of evaluation of said set of rules; wherein said runtime evaluation engine activates transducers and logic gates for evaluation based on results of evaluation of items of input data and said weights.