Patent ID: 7792714

Claim:
A distributed system that provides a common data and analytic model platform for enabling users of different applications to evaluate at least one financial instrument by accessing and executing at least one simulation model, the system comprising: at least one user application in communication with a network; the network comprising a plurality of components for accepting a plurality of requests for execution against different simulation models from the user application, each request, from the plurality of requests, including a financial instrument, a simulation model relating to the financial instrument, and a calculator: at least one of the plurality of components for executing each request against the appropriate simulation model by executing an analytic server that includes the simulation model for evaluating the financial instrument and returning associated results from the simulation model to the user application, the simulation model being one of an interest rate model, a pre-payment model, loss severity model, finance rate model, a home price model, and a property valuation model, wherein the plurality of components includes at least one enterprise server for receiving requests from the user application such that the enterprise server is a high availability server responsible for splitting up requests into independent tasks and at least one computational server cluster for accepting tasks from the enterprise server and providing specialized processing capabilities for executing simulation models such that the computational server cluster includes the analytic server, wherein the analytic server including a parser that parses the request to determine the dependence between different calculations implemented on the request and parses the request into optimal calculations and a cache memory into which the parser stores previous calculations from the requests and dynamically reviews the results from the previous calculations to determine an optimal manner for executing each future calculation by substituting results from the calculations into the original request; and at least one file server that includes storage media for storing a copy of the programming code and data used in the system.