| CPC G06F 21/6227 (2013.01) [G06F 21/602 (2013.01)] | 20 Claims |

|
1. A method, comprising:
receiving, by a rules engine that is running a rules-based application executing on a computing device comprising a processor device, a first transaction comprising a plurality of data fields, at least some of the data fields comprising data to be evaluated by a plurality of rules identified in the rules-based application, the first transaction comprising encrypted data in a first encrypted data field of the plurality of data fields that has been encrypted with a symmetric key in accordance with a structured encrypted algorithm;
querying, by the rules engine, the encrypted data using a first query token generated using the symmetric key to determine if the encrypted data includes a value used in a first condition identified in the plurality of rules; and
taking, by the rules engine, an action based at least in part on querying the encrypted data.
|