Patent ID: 8392313

Claim:
A computer executable non-transitory tangible storage medium having computer instructions that are executable by a computer processor, the instructions when executed embodying a method that comprises: using a computer processor to store, in a tangible computer-readable medium, a plurality of customized and flexible financial options and a plurality of methods to model said plurality of customized and flexible financial options; determining a hardware ID, through use of said computer processor, wherein said hardware ID is based at least in part on a user name, an operating system ID, a hard drive serial number, a motherboard serial number, a wireless card serial number and an Ethernet card serial number; utilizing said hardware ID, through use of said computer processor, to request a licensing schema, wherein said licensing schema provides access to a lattice solver module; presenting to a user, via a user interface, a lattice solver module, wherein said lattice solver module is an automated computer program that calculates an option valuation; selecting an option lattice model from the group of option lattice models comprising a binomial lattice, a trinomial lattice model, a quadrinomial lattice model, and a pentanomial lattice model, based on input received from said user via user interface of said lattice solver module selecting an option type from the group of option types comprising an American type option, European type option, Bermudan type option, and Custom type option, based on input received from said user via said interface of said solver module presenting to said user, via said lattice module solver, one or more equations from a group of equations comprising a terminal equation, a blackout equation and an intermediate equation, wherein said one or more equations presented to the user are based on at least in part on said option type selection; receiving from said user, said one or more equations; calculating an option valuation, wherein said lattice module solver calculates said option valuation based on said option lattice module, said option type, and said one or more equations; generating a spreadsheet based on said option valuation, wherein said spreadsheet is populated with said option valuation and configured to recalculate said option valuation based on input from said user and said option lattice model, said option type, and said one or more equations.