Asynchronous acid event-driven data processing using audit trail tools for transaction systems
First Claim
1. An audit computer system structured for auditing at least one operational table of a financial transaction computer system for an audit event, the audit computer system comprising:
- (a) a programmable processor; and
(b) a computer memory in electronic communication with the processor, the memory configured to hold data and instructions, comprising;
at least one audit history table operatively associated with the operational table of the transaction computer system, each audit history table including at least one database trigger;
the audit history table being configured to store substantially all data changes which occur in the financial transaction computer system during the audit event by storing the data changes in the audit history table as audit event data;
the audit history tables being configured to function separately from the operational tables of the transaction computer system;
at least one audit event table operatively associated with at least one of the audit history tables and the associated operational table, the audit event table being configured for associating the data changes with the audit event, wherein the audit event table groups together a plurality of data changes that occur against multiple tables where the data changes produce a single logical action and track the plurality of data changes in an audit event table;
at least one representation of the data of an operational table as it appeared on a historical date generated by the operational interaction of the at least one audit history table, the at least one audit event table, and the at least one operational table;
the database trigger being configured to monitor for one or more data changes in the operational table, and to generate a message describing a monitored data change, and to transmit the message to a SQL server service broker queue;
the SQL server service broker queue configured, upon the arrival of the message at the queue, to activate a routing procedure to transmit the message to at least one applicable subscriber'"'"'s service broker queue; and
the subscriber service broker queue configured, upon arrival of the message, to activate an asynchronous data processing service for the monitored data change.
5 Assignments
0 Petitions
Accused Products
Abstract
An audit system structured for auditing at least one operational table of a transaction system during an audit event is provided. In an embodiment, the audit system includes at least one audit history table operatively associated with the operational table of the transaction system, and each audit history table includes at least one database trigger configured for monitoring one or more data changes in the operational table. The database trigger generates an XML message for a monitored data change and transmits it to an SQL server service broker queue, which activates a procedure to transmit the message to at least one subscriber service broker queue, which activates an asynchronous data processing service for the monitored data change.
118 Citations
25 Claims
-
1. An audit computer system structured for auditing at least one operational table of a financial transaction computer system for an audit event, the audit computer system comprising:
-
(a) a programmable processor; and (b) a computer memory in electronic communication with the processor, the memory configured to hold data and instructions, comprising; at least one audit history table operatively associated with the operational table of the transaction computer system, each audit history table including at least one database trigger; the audit history table being configured to store substantially all data changes which occur in the financial transaction computer system during the audit event by storing the data changes in the audit history table as audit event data; the audit history tables being configured to function separately from the operational tables of the transaction computer system; at least one audit event table operatively associated with at least one of the audit history tables and the associated operational table, the audit event table being configured for associating the data changes with the audit event, wherein the audit event table groups together a plurality of data changes that occur against multiple tables where the data changes produce a single logical action and track the plurality of data changes in an audit event table; at least one representation of the data of an operational table as it appeared on a historical date generated by the operational interaction of the at least one audit history table, the at least one audit event table, and the at least one operational table; the database trigger being configured to monitor for one or more data changes in the operational table, and to generate a message describing a monitored data change, and to transmit the message to a SQL server service broker queue; the SQL server service broker queue configured, upon the arrival of the message at the queue, to activate a routing procedure to transmit the message to at least one applicable subscriber'"'"'s service broker queue; and the subscriber service broker queue configured, upon arrival of the message, to activate an asynchronous data processing service for the monitored data change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method using a computer system for auditing at least one operational table of a financial transaction computer system for an audit event, the method comprising:
-
monitoring with a computer system one or more data changes in the operational table of the transaction computer system using at least one database trigger operatively associated with an audit history table; grouping, together, using the computer system, a plurality of data changes that occur against multiple tables where the data changes produce a single logical action and track the plurality of data changes in an audit table; generating at least one representation of the data of an operational table as it appeared on a historical date by the operational interaction of the audit history table, the audit event table, and the at least one operational table; storing substantially all data changes which occur in the financial transaction computer system during, the audit by storing the data changes in the audit history table as audit event data; and permitting the audit history tables to function separately from the operational tables of the transaction computer system; generating, using the database trigger, a message describing a monitored data change, and transmitting the message to a SQL server service broker queue; activating, using the SQL server service broker queue, upon the arrival of the message at the queue, a routing procedure to transmit the message to at least one applicable subscriber'"'"'s service broker queue; and activating, using the subscriber service broker queue, upon arrival of the message, an asynchronous data processing service for the monitored data change. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium including instructions for auditing at least one operational table of a financial transaction computer system for an audit event, the medium comprising:
-
instructions for monitoring one or more data changes in the operational table of the transaction computer system including at least one database trigger operatively associated with an audit history table; instructions for storing substantially all data changes which occur in the transaction computer system during the audit event including instructions for storing the data changes in the audit history table as audit event data; instructions for permitting the audit history tables to function separately from the function of the operational tables of the financial transaction computer system; instructions for grouping together a plurality of data changes that occur against multiple tables where the data changes produce a single logical action and track the plurality of data changes in an audit event table; instructions for generating at least one representation of the data of an operational table as it a appeared on a historical date by the operational interaction of the audit history table, the audit event table, and the at least one operational table; instructions for generating, using the database trigger, a message describing a monitored data change, and transmitting the message to a SQL server service broker queue; instructions for activating, using the SQL server service broker queue, upon the arrival of the message at the queue, a routing procedure to transmit the message to at least one applicable subscriber'"'"'s service broker queue; and instructions for activating, using the subscriber'"'"'s service broker queue, upon arrival of the message, an asynchronous data processing service for the monitored data change. - View Dependent Claims (24, 25)
-
Specification