Patent ID: 8595125

Claim:
A processor-implemented method comprising: receiving, by a computer compliance system, a request for compliance clearance for a particular transaction via a communications network, the request including a participant identifier and a instrument identifier indicating an instrument associated with the particular transaction; accessing, by the computer compliance system, an instrument status list having an instrument status list identifier from a list server based on the instrument identifier, wherein the instrument status list includes a list of instrument identifiers associated with instruments that are subject to a given transactional status; accessing, by the computer compliance system, a participant profile from a user profile database based on the participant identifier; extracting, by the computer compliance system, a plurality of hierarchically ordered participant characteristics from the participant profile; automatically generating, by the computer compliance system, a dynamic compliance rule_set based on the plurality of hierarchically ordered participant characteristics by: selecting, by the computer compliance system, a baseline rule_set based on a most-general participant characteristic, selecting, by the computer compliance system, at least one auxiliary rule set based on a specific participant characteristic, and wherein the compliance rule set comprises a plurality of rules configured as logical expressions which take as inputs at least one security status list identifier, evaluating, by the computer compliance system, the plurality of rules in the compliance rule set based at least on the security status list identifier to generate a compliance clearance status; generating, by the computer compliance system, a compliance clearance status data record comprising the compliance clearance status for the particular transaction; and periodically reevaluating, by the computer compliance system, the plurality of rules in the compliance rule_set while the compliance clearance status indicates that the particular transaction is rejected.