Patent ID: 7200720

Claim:
A system for efficiently performing memory intensive computations, the system comprising: a data cache located in memory of the system, the data cache being coupled to a first set of data stored in a database and a second set of data stored in memory of the system, wherein the data cache is configured to perform a scan operation on at least a portion of the first set of data and perform a first update operation on the second set of data with changes that have occurred in the first set of data; an engine manager coupled to the data cache and configured to instruct the data cache to perform the first update operation; and a solver coupled to the data cache and configured to perform one or more computations using the updated second set of data stored in memory to determine a first solution, the updated second set of data including the changes that have occurred in the first set of data, the updated second set of data being stored in memory facilitating faster computations than if the computations utilized the first set of data stored in the database, wherein the engine manager is configured to determine if the first set of data has changed since the first update operation, wherein if the first set of data has changed, the engine manager is configured to perform a second update operation on the second set of data with the changes to the first set of data since the first update operation, wherein the solver is configured to re-perform the one or more computations using the updated second set of data stored in memory, including the changes that have occurred in the first set of data since the first update operation, when the second update to the second data set occurs during performance of the one or more computations, the re-performance allowing a second solution to be determined for the one or more computations, and transmitted to the first data set, using any changes to the second data set during the performing of said one or more computations, the re-performance further causing the first solution to be discarded without first being transmitted to the first data set.