Patent ID: 8082219

Claim:
A computer system comprising: a processor of a financial exchange system; and at least one memory device electronically coupled to the processor of the financial exchange system, in which the at least one memory device stores instructions which, when executed by the processor, cause the processor to: receive a plurality of rules, in which each rule includes at least one respective condition, and in which each condition includes at least one respective attribute, at least one respective value, and at least one respective operator that describes a relationship between the at least one respective attribute and the at least one respective value, process the plurality of rules into a plurality of groups of the conditions included in the rules, in which each group comprises conditions associated with a combination of a particular operator and a particular attribute, and in which the conditions in each group are ordered based on respective values of the particular attribute; and evaluate the plurality of rules by performing at least one search operation on at least one of the plurality of groups; and in response to evaluating the plurality of rules, determine that all conditions of a rule of the plurality of rules have been satisfied and perform an action comprising at least one of: a placement of a new order to transact a financial instrument, and an adjustment of an existing order to transact the financial instrument.