Patent ID: 7398237
Filing Date: 2008-07-08
Classification: G06F,G06N,G06Q

Abstract:
1. A method for processing a customer order pertaining to a transaction, said method comprising: identifying a category of the customer order; identifying a group of executable rule files corresponding to the identified category, each executable rule file comprising at least one business logic rule, said group of executable rule files stored in a repository, said group of executable rule files consisting of a first subgroup of executable rule files and at least one remaining subgroup of executable rule files, said first subgroup of executable rule files consisting of a first executable rule file and at least one remaining executable rule file, each subgroup of the at least one remaining subgroup of executable rule files comprising one or more executable rule files; selecting the first subgroup followed by selecting the first executable rule file in the first subgroup; after said selecting the first executable rule file in the first subgroup, executing the first executable rule file in the first subgroup with respect to the customer order prior to execution of any other executable rule file in the group of executable rule files, wherein executing any executable rule file of the group of executable rule files with respect to the customer order comprises applying the at least one business logic rule of said any executable rule file to the customer order; receiving an execution result of the executed first executable rule file; first determining whether the execution result is PASS; if said first determining determines that the execution result is PASS, then executing a next executable rule file of the at least one remaining executable rule file in the first subgroup with respect to the customer order; if said first determining determines that the execution result is not PASS, then second determining whether the execution result is INFO; if said second determining is performed and determines that the execution result is INFO, then selecting a next executable rule file of the at least one remaining executable rule file in the first subgroup and executing the selected next executable rule file with respect to the customer order, wherein the execution result of INFO denotes a need for reviewing an aspect of the customer order; if said second determining is performed and determines that the execution result is not INFO, then third determining whether the execution result is WARN; if said third determining is performed and determines that the execution result is WARN, then picking the next executable rule file of the at least one remaining executable rule file in the first subgroup and executing the picked next executable rule file with respect to the customer order, wherein the execution result of WARN denotes a need for reviewing results from the executed first executable rule file; if said third determining is performed and determines that the execution result is not WARN, then fourth determining whether the execution result is ERROR; if said fourth determining is performed and determines that the execution result is ERROR, then choosing a next executable rule file of the at least one remaining executable rule file in the first subgroup, executing the chosen next executable rule file with respect to the customer order, identifying each subgroup of the at least one remaining subgroup of executable rule files, and inhibiting execution of each executable rule file in each identified subgroup of the at least one remaining subgroup of executable rule files; if said fourth determining is performed and determines that the execution result is not ERROR, then fifth determining whether the execution result is HARDSTOP; if said fifth determining is performed and determines that the execution result is HARDSTOP, then inhibiting execution of all executable rule files of the at least one remaining executable rule file in the first subgroup with respect to the customer order and further inhibiting execution of the one or more executable rule files in each subgroup of the at least one remaining subgroup of executable rule files with respect to the customer order; if said fifth determining is performed and determines that the execution result is not HARDSTOP, then stopping performance of said method; wherein said first determining determines that the execution result is not PASS, wherein said second determining determines that the execution result is not INFO, wherein said third determining determines that the execution result is not WARN, and wherein said fourth determining determines that the execution result is ERROR; wherein said selecting the first subgroup comprises selecting a subgroup used for changing a plurality of system parameters dedicated to monitoring market conditions relevant to the transaction, wherein said executing the chosen next executable rule file comprises changing a first system parameter of the plurality of system parameters in the selected subgroup used for changing the plurality of system parameters dedicated to monitoring market conditions relevant to the transaction, wherein said identifying each subgroup of the at least one remaining subgroup of executable rule files comprises identifying a subgroup used for changing the plurality of system parameters for a historical review of transacted customer orders, and wherein said inhibiting execution of each executable rule file in each identified subgroup of the at least one remaining subgroup of executable rule files comprises inhibiting execution of each executable rule file in the identified subgroup used for changing the plurality of system parameters for the historical review of transacted customer order.