1. A method for loading a new rule set in a rules cache in a rules engine, the method comprising the steps of: initiating a rule engine reload; building a new decision tree from the rule set; storing said new decision tree in a temporary cache; changing the rule engine state to a reloading-in-progress state; updating the rules cache with the new decision tree from said temporary cache; and changing the rule engine state to an active state.