Multi-processing financial transaction processing system
First Claim
1. A method for processing financial transactions of an enterprise on a multiprocessing machine having a plurality of processors, each financial transaction having financial transaction data, the method comprising:
- defining a set of user-defined financial reports that identifies a financial status of the enterprise, each financial report comprising one or more data records;
defining a set of user-defined financial transaction types;
associating each financial transaction processed by the enterprise in a fiscal year with one of the set of user-defined financial transaction types;
creating a transaction processing table that associates with each user-defined financial transaction type a unique plurality of user-defined algorithms. (1) each user-defined algorithm independently and simultaneously processable on any one of the plurality of processors in the multiprocessing machine to change a data record and (2) each unique plurality of user-defined algorithms when processed on financial transaction data changing the data records as necessary to show the financial status of the enterprise after processing a financial transaction having its associated user-defined financial transaction type and the financial transaction data;
receiving a first financial transaction having a first user-defined financial transaction type and first financial transaction data;
identifying a first unique plurality of user-defined algorithms associated with the first user-defined financial transaction type via the transaction processing table;
processing the first unique plurality of user-defined algorithms on the first financial transaction data thereby changing the user-defined data records in the set of user-definable financial reports to show the financial status of the enterprise after processing the first financial transaction, wherein the processing includes concurrently processing at least two of the unique plurality of user-defined algorithms;
receiving a second financial transaction having a second user-defined financial transaction type and second user defined data, the second user defined financial transaction type associated with a second unique plurality of user-defined algorithms; and
wherein the processing includes processing all of the first unique plurality of user-defined algorithms prior to processing any of the second plurality of user-defined algorithms.
0 Assignments
0 Petitions
Accused Products
Abstract
A financial transaction processing system is disclosed, wherein substantial processing efficiencies are provided with, additionally, a substantial decrease in the size of the executable code. Each transaction processed by the transaction processing system is described by a transaction data descriptor that includes a series of subtransaction data descriptions of actions that can be performed independently of one another. Thus, complex transaction processing logic is substantially removed from the executable code, and instead such transaction data descriptors are processed interpretatively. Moreover, the independence of the subtransactions allows the subtransactions of a transaction to be processed in parallel when performed on a multiprocessor computer. Additionally, the transaction processing system provides account balancing enhancements in that there are control columns in various data tables that are automatically updated during transaction processing so that by comparing control column totals, an indication of the integrity of current financial records is provided. Additionally, the transaction processing system provides full auditability in that any changes to financial data can be traced for any effective period of time into the past so that auditors can periodically perform a full audit of the financial transaction data retained by the transaction processing system.
95 Citations
13 Claims
-
1. A method for processing financial transactions of an enterprise on a multiprocessing machine having a plurality of processors, each financial transaction having financial transaction data, the method comprising:
-
defining a set of user-defined financial reports that identifies a financial status of the enterprise, each financial report comprising one or more data records;
defining a set of user-defined financial transaction types;
associating each financial transaction processed by the enterprise in a fiscal year with one of the set of user-defined financial transaction types;
creating a transaction processing table that associates with each user-defined financial transaction type a unique plurality of user-defined algorithms. (1) each user-defined algorithm independently and simultaneously processable on any one of the plurality of processors in the multiprocessing machine to change a data record and (2) each unique plurality of user-defined algorithms when processed on financial transaction data changing the data records as necessary to show the financial status of the enterprise after processing a financial transaction having its associated user-defined financial transaction type and the financial transaction data;
receiving a first financial transaction having a first user-defined financial transaction type and first financial transaction data;
identifying a first unique plurality of user-defined algorithms associated with the first user-defined financial transaction type via the transaction processing table;
processing the first unique plurality of user-defined algorithms on the first financial transaction data thereby changing the user-defined data records in the set of user-definable financial reports to show the financial status of the enterprise after processing the first financial transaction, wherein the processing includes concurrently processing at least two of the unique plurality of user-defined algorithms;
receiving a second financial transaction having a second user-defined financial transaction type and second user defined data, the second user defined financial transaction type associated with a second unique plurality of user-defined algorithms; and
wherein the processing includes processing all of the first unique plurality of user-defined algorithms prior to processing any of the second plurality of user-defined algorithms. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for processing financial transactions for disparate applications, comprising:
-
providing a system that facilitates (1) user definability to satisfy customized needs of an enterprise or individual, (2) auditability to track all financial transactions from data inception to permanent archives, without substantial error, and (3) multi-processing of each individual transaction to expedite response times, said user definability consists essentially of steps (a)-(e);
(a) defining a set of driven tables comprising a set of first data records, wherein each of the first set of data records is used in one or more financial reports selected from a group consisting of balance sheets, income statements, cash flow statements, capital gains, pending income/expense, pending capital adjustments, general ledger, and transaction ledger;
(b) defining a set of second data records that provides verification of incoming data for the processing of accounts, financial entities, account structures, and any of said financial reports;
(c) defining a first driving table comprising a set of third data records, wherein each of the set of third data records is a disparate financial transaction used to update any one or more of said financial reports set forth in step (a), each said financial transaction having one entry in said first driving table which identifies a transaction name;
(d) defining a second driving table comprising a set of fourth data records, wherein each of the set of fourth data records identifies a disparate processing algorithm for each transaction in step (c), each of said algorithms containing one operator and first and second operands, said first operand identifying a specific input variable in said set of first data records and said second operand identifying a specific output value to be updated in one or more of the driven tables set forth in step (a);
(e) aggregating a set of incoming random disparate financial transactions into a single machine readable input table;
wherein said multi-processing consists essentially of; (f) reading an input record for a first transaction from said input table, said input record containing at least three or more variables, two of said variables which comprise at least a licensee identifier and a transaction identifier and one or more remaining variables representing input values;
(g) matching said licensee identifier and said transaction identifier with a like licensee identifier and transaction identifier in said- first driving table, said first driving table containing a list of all financial transactions as set forth in step (c);
(h) matching said licensee identifier and said transaction identifier on said input record with a set of algorithms in said second driving table as set forth in step (d);
(i) queuing each of the set of algorithms matched in step (h) from said second driving table to be processed by a next available processor in a multi-processing machine to update one or more values in said driven table with a specific value identified in said input record;
(j) repeating step (i) until all of said algorithms for said first transaction are processed;
(k) repeating steps (f) through 6) until all of said input records are processed;
(l) adding subsequent first data records to said driven tables as set forth in step (a);
(m) adding subsequent third data records to said first driving table as set forth in step (c); and
(n) adding subsequent fourth data records to said second driving table set forth in step (d). - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification