Patent ID: 7925607
Filing Date: 2011-04-12
Classification: G06N

Abstract:
1. A transaction data processing system stored in a non-transitory computer readable medium, the system comprising: an analysis engine; a transaction request interface for receiving transaction requests from one or more data gateways, for parsing the transaction requests to extract transaction data; for storing the transaction data in a transaction table, and for routing the transaction data to the analysis engine; a rule engine of the analysis engine to determine according to the transaction data rules to be used for pattern and event detection; a context generation engine of the analysis engine for receiving the transaction data in real time, for determining context of the transaction data, and responsive to the context, determining parameter values for the rules to be executed by the rule engine; means in the rule engine for analysing the transaction data by executing the selected rules with the determined parameter values and the transaction data; wherein the transaction request interface, the context generation engine, and the rules engine operate in real time in response to receipt of a transaction request from a gateway; wherein the transaction request interface routes received transaction data directly to both the context generation engine and to the rules engine; wherein the transaction request interface comprises an extract, transform, and load tool for extracting the transaction data from received transaction requests, and for writing said transaction data to the transaction table; wherein the transaction request interface comprises a notification function for receiving a trigger from the transaction table, and for, in response, writing transaction data to a shared memory; wherein the shared memory is in a queue processor of the rule engine; wherein the rule engine comprises a plurality of parallel queue listeners monitoring queues fed by the shared memory; and wherein each queue listener feeds a transaction processor; and wherein each transaction processor calls a procedure of the context generation engine to retrieve a context; and wherein the context generation engine comprises a plurality of procedures available to be called by the transaction processors; and wherein each procedure is an instantiated object capable of providing contexts for different types of transactions; and wherein the context generation engine comprises data tables including an event detection table, a macro data table, and profile table, and a procedure object dynamically generates a context using data retrieved from said tables.