Patent ID: 7752100

Claim:
A method of performing financial processing in one or more computers, comprising: (a) selecting, in the one or more computers, accounts, forecast amounts, and attrition and propensity rates from a database through parallel processing of a selector function, wherein the selector function uses selection criteria specified by rules to select the accounts, forecast amounts, and attrition and propensity rates from the database, the selector function dynamically generates Structured Query Language (SQL) statements using the selection criteria, the selection criteria are grouped in order to combine them in the dynamically generated SQL statements, and the grouped selection criteria are processed independently and in parallel to yield output tables comprising the accounts, forecast amounts, and attrition and propensity rates selected from the database; (b) performing, in the one or more computers, one or more Net Present Value (NPV) and Future Value (FV) calculations on the selected accounts using the selected forecast amounts and attrition and propensity rates, wherein results from the NPV and FV calculations are integrated to provide a Life-Time Value (LTV) of one or more customers for presentation to a user; and (c) providing, by the one or more computers, the LTV to the user.