Efficient reprocessing of compensation calculations
First Claim
1. A method of using an electronic data processing system to reprocess transaction data related to compensation of participants, the method comprising:
- performing by the electronic data processing system programmed with code stored in a memory and executing by a processor of the electronic data processing system that transforms the electronic data processing system into a machine for;
determining that a compensation model has been changed;
generating queries to query multiple transaction data properties to determine if any of values of the multiple transaction data properties have changed in previously processed transaction data stored in a storage medium;
determining if any of the values indicate that the changed compensation model affects the previously processed transaction data so that current compensation data is no longer accurate;
responsive to determining that a change has been made to information affecting the previously processed transaction data including the change to the compensation model, issuing a retro-request to reprocess the affected transaction data without reprocessing all previously processed transaction data stored in the storage medium;
adding the retro-request to a batch for reprocessing;
determining if the batch of retro-requests is ready for reprocessing;
reprocessing the affected transaction data when the batch is ready for reprocessing to generate compensation data consistent with the change in the information, including the change to the compensation model, affecting the previously processed transaction data; and
storing the compensation data for subsequent compensation determination use.
2 Assignments
0 Petitions
Accused Products
Abstract
A transaction processing system includes an engine to process transactions in accordance with rules and data. Changes can be made to the rules and data, transactions, and other parameters that have retroactive affects. The transaction processing system includes a reprocessing system to submit reprocessing requests that prompt a transaction processing engine to efficiently reprocess data to generate accurate output data. In addition to helping ensure accurate output results, the reprocessing operation selectively reprocesses information to avoid unnecessarily reprocessing every transaction. Additionally, embodiment of the compensation system allow parallel processing of current transactions and reprocessing operations using batch processing mechanisms. The transaction processing system can be implemented to perform a variety of transaction processing operations, such as processing of compensation related data.
24 Citations
38 Claims
-
1. A method of using an electronic data processing system to reprocess transaction data related to compensation of participants, the method comprising:
performing by the electronic data processing system programmed with code stored in a memory and executing by a processor of the electronic data processing system that transforms the electronic data processing system into a machine for; determining that a compensation model has been changed; generating queries to query multiple transaction data properties to determine if any of values of the multiple transaction data properties have changed in previously processed transaction data stored in a storage medium; determining if any of the values indicate that the changed compensation model affects the previously processed transaction data so that current compensation data is no longer accurate; responsive to determining that a change has been made to information affecting the previously processed transaction data including the change to the compensation model, issuing a retro-request to reprocess the affected transaction data without reprocessing all previously processed transaction data stored in the storage medium; adding the retro-request to a batch for reprocessing; determining if the batch of retro-requests is ready for reprocessing; reprocessing the affected transaction data when the batch is ready for reprocessing to generate compensation data consistent with the change in the information, including the change to the compensation model, affecting the previously processed transaction data; and storing the compensation data for subsequent compensation determination use. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method of reprocessing transactions affected by data changes in a compensation system, the method comprising:
performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system that transforms the computer system into a machine for; receiving data in the compensation system; determining that a compensation model has been changed by the received data; determining if any of the received data alters any previous compensation calculations in accordance with the changed compensation model; and if any compensation calculations were altered; generating queries to query multiple transaction data properties to identify transactions associated with the altered previous compensation calculations whose properties indicate that the changed compensation model affects the transactions so that current compensation data is no longer accurate; adding a retro-request for the identified transactions to a batch for reprocessing; determining if the batch of retro-requests is ready for reprocessing; when the batch is ready for reprocessing, reprocessing the identified transactions determined to have been associated with the altered previous compensation calculations; and storing results of reprocessing the identified transactions for subsequent compensation determination use.
-
20. A non-transitory, machine transaction processing system for reprocessing transaction data related to compensation of participants, the system comprising:
-
a first engine comprising a processor and code to determine that a compensation model has been changed; a reprocessing engine comprising the processor and code to cause the processor to (i) generate queries to query multiple transaction data properties to determine if any of values of the properties in previously processed transaction data indicate that the changed compensation model affects the previously processed transaction data so that current compensation data is no longer accurate and, responsive to determining that a change has been made to the information affecting the previously processed transaction data stored in a storage medium including the change to the compensation model, to (ii) issue a retro-request to reprocess the affected transaction data without reprocessing all previously processed transaction data stored in the storage medium; and a second engine comprising the processor and code to add the retro-request to a batch for reprocessing and determine if the batch of retro-requests is ready for reprocessing; a transaction processing engine comprising the processor and code to cause the processor to receive retro-request data from the reprocessing engine and reprocess the affected transaction data when the batch is ready for reprocessing to generate compensation data consistent with the change in the information, including the change to the compensation model, affecting the previously processed transaction data and store the compensation data in a memory for subsequent compensation determination use. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A non-transitory, computer program storage medium comprising code embedded therein that transforms a computer system into a machine to:
-
determine that a compensation model has been changed; generate queries to query multiple transaction data properties to determine if any of values of the multiple transaction data properties in previously processed transaction data indicate that the changed compensation model affects the previously processed transaction data so that current compensation data is no longer accurate; responsive to determining that a change has been made to the information including the change to the compensation model affecting the previously processed transaction data stored in a storage medium, issue a retro-request to reprocess the affected, previously processed transaction data without reprocessing all transaction data stored in the storage medium; add the retro-request to a batch for reprocessing; determine if the batch of retro-requests is ready for reprocessing; cause a processor to receive retro-request data and when the batch is ready for reprocessing reprocess the affected transaction data to generate compensation data consistent with the change in the information, including the change to the compensation model, affecting the previously processed transaction data; and store the compensation data for subsequent compensation determination use.
-
Specification