Multi-processing financial transaction processing system
First Claim
1. A system for processing accounting operations that facilitates auditability for each of one or more business enterprises, comprising:
- means for generating financial data records, wherein each said data record provides access to one or more status data fields for values indicative of when one of;
a creation, a modification and deletion of said data record has occurred;
a plurality of master collections for a first of the enterprises, said master collections having said data records, wherein for each said master collection, said data records in said master collection have an identical data format;
a processing means for modifying said data records of one or more of said master collections according to each operation of a series of input accounting operations, wherein said processing means modifies said one or more of said status fields;
a history data storage area for each of said master collections, for storing history data for the master collection, wherein when performance of one of said accounting operations generates a modified version of a corresponding previous version of one of said data records of said master collection, a corresponding history record is provided to said history data storage area, said corresponding history record having information indicative of said previous version of said data record prior to its modification;
a reversal means for reversing a performance of at least a first of said accounting operations, wherein for each of the one or more of said modified data records provided by said first accounting operation, said modified data record is replaced with said corresponding previous version using said corresponding history record, wherein said corresponding history record is determined using values of said status fields of said modified data record.
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.
151 Citations
26 Claims
-
1. A system for processing accounting operations that facilitates auditability for each of one or more business enterprises, comprising:
-
means for generating financial data records, wherein each said data record provides access to one or more status data fields for values indicative of when one of;
a creation, a modification and deletion of said data record has occurred;
a plurality of master collections for a first of the enterprises, said master collections having said data records, wherein for each said master collection, said data records in said master collection have an identical data format;
a processing means for modifying said data records of one or more of said master collections according to each operation of a series of input accounting operations, wherein said processing means modifies said one or more of said status fields;
a history data storage area for each of said master collections, for storing history data for the master collection, wherein when performance of one of said accounting operations generates a modified version of a corresponding previous version of one of said data records of said master collection, a corresponding history record is provided to said history data storage area, said corresponding history record having information indicative of said previous version of said data record prior to its modification;
a reversal means for reversing a performance of at least a first of said accounting operations, wherein for each of the one or more of said modified data records provided by said first accounting operation, said modified data record is replaced with said corresponding previous version using said corresponding history record, wherein said corresponding history record is determined using values of said status fields of said modified data record. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for processing accounting operations that facilitates auditability for each of one or more enterprises, comprising:
-
means for generating financial data records wherein each said data record provides access to one or more status data fields for values indicative of when one of;
a creation, a modification and deletion of said data record has occurred;
a plurality of master collections for a first of the enterprises, said master collections having said data records, wherein for each said master collection, said data records in said master collection have a same data format;
a processing means for modifying said data records of one or more of said master collections according to each operation of a series of input accounting operations, wherein said processing means modifies said one or more status fields;
for each of said master collections, a history data storage area for accumulating data for changes to the master collection, wherein when performance of said series of input accounting operations generates modified versions of corresponding previous versions of the data records of said master collection, corresponding history records are added to said history data storage area, said corresponding history records having information indicative of said previous versions of each data record of said master collection so that an audit tracing of changes by versions of the data records of said master collection is capable of being performed using said one or more status fields. - View Dependent Claims (9, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
12. A system for processing financial transactions with auditability for each of one or more business enterprises comprising:
-
a first collection of account records for clients having a corresponding account at a first of the business enterprises, wherein for each said account records there is associated information for determining;
(A1) a value indicative of a number of financial items in an account for the account record, and (A2) one or more amounts related to the financial items in the corresponding account for the account record;
(A3) one or more values indicative of an amount of cash held in the corresponding account;
a second collection of financial item records representing financial items for which the first enterprise is accountable, each said item record having data for identifying a corresponding one of the financial items, and for each said item record there is associated information for determining;
(B1) a value indicative of a number of units of the corresponding financial item, and (B2) a value indicative of an amount related to the units of the corresponding financial item;
a third collection of one or more general ledger financial records, wherein each of said general ledger records provides a value indicative of cash held by the first enterprise;
means for balancing accounts of the first financial institution, including (C1) and (C2) below;
(C1) means for comparing;
a sum of the values of (A1) for said account records, and a sum of the values of (B1) for said item records;
(C2) means for comparing;
(a) a sum of the values of (A2) for said account records with a sum of the values of (B2) for said item records; and
(b) a sum of at least one value of the one or more values of (A3) for said account records with a total of the values indicative of cash of said one or more general ledger financial records.
-
-
13. A method for processing financial transactions, comprising:
-
receiving one or more financial transaction data records, wherein for each said transaction data record one of;
all processing for the transaction data record must be accepted, and no processing for the transaction data record must be accepted;
identifying, for at least a first of said financial transaction data records, at least first and second subtransactions, each of said first and second subtransactions being for accessing a corresponding data store and performing a predetermined operation;
retrieving said first and second subtransactions from a storage area having encodings of said subtransactions;
performing, after said step of retrieving, said first and second subtransactions, wherein said first subtransaction is capable of being performed independently of a performance of said second subtransaction, and, said second subtransaction is capable of being performed independently of said first subtransaction.
-
-
25. A single system for simultaneously processing one or more totally disparate and user-definable automated financial applications on computing configurations containing one or more simultaneous processors with the ability to prove the processing accuracy of all transaction changes and the existence of all data records on a periodic basis:
-
a. for non-financial transactions A single system for processing all original non-financial data from original entry to permanent archive without ever overwriting any of the original data;
Process Model 1 with 12 fields on all Reference Tables Add Date Add Sequence Number Add User Authorization Change Date Change Sequence Number Change User Authorization Delete Date Delete Sequence Number Delete User Authorization Number of Modifications Archive Status Archive Date 1. Processing Methodology—
add, Change, Delete2. Reverse Processing Methodology—
None Requiredb. for financial transactions A single system for processing all original financial data from original entry to permanent archive without ever overwriting any of the original data;
Process Model 2 with 12 fields on all ReferenceAdd Date Add Sequence Number Add User Authorization Trade Date Archive Status Archive Date Reversed by Date Reversed by Sequence Number Reversed by Lot Number Reversing Date Reversing Sequence Number Reversing Lot 1. For specific units, debits, and credit transactions, a single method for utilizing data rather than actual program code to define the unit, debit, and credit transaction processing content of all applications to be processed by the system 2. A single method for reversing the above transaction Process Model 3 1. For specific buy (or deposit) and sell (or withdraw) transactions, a single method of utilizing data rather than actual program code to define the buy (or deposit) and sell (or withdraw) transaction processing content of all applications to be processed by the system 2. A single method for reversing the above transaction c. for file updates;
A single method of performing the basic file maintenance functions of add, change, and delete to any file definition Process Model 4 1. Processing Methodology—
Add, Change, Delete2. Reverse Processing Methodology—
None Required.
-
-
26. For the individual transaction, the processing organization, and the total system, a single method of proving the integrity of the entire database by
a. creating a Transaction Journal and hashed totals for at least the three different controls of (1) cash, (2) units, and (3) cost basis in at least tree other files, deemed system control files; -
b. creating a detailed records of Financial Instruments and hashed totals for at least the three different controls of (1) cash, (2) units, and (3) cost basis in at least three other files, also deemed system control files;
c. performing any query that would sum all of the (1) cash, (2) units, and (3) cost basis data in any file and comparing it to the summations of similar data in any one or more, if not all, of the other system control files.
-
Specification