IP Library Granted Patent US 7,882,025
Granted Patent B1
US 7,882,025 · App. 11/600,724 · Granted Feb 1, 2011

Systems and methods of a mortgage pricing service

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,882,025
App. No.
11/600,724
Granted
Feb 1, 2011
Kind
B1
Abstract

Systems, methods, and computer program products are provided for creating and using a common, generic, data/object model to represent information grids or lookup tables, such as a mortgage asset pricing information grid. The common model allows a common software representation for logically different attributes.

Claims (62)

1. A non-transitory computer-readable recording medium storing computer-executable program instructions which, when executed by a processor, perform a method for representing one or more information grids having a plurality of cells, each cell having a value and a location in the information grid, comprising the steps implemented by a computer of:

receiving pricing data from a plurality of grids including attributes that define pricing components;

creating the one or more information grids comprising a plurality of cells, wherein

each cell contains a value representing data from the plurality of grids, and

the values expire at predetermined times;

creating a tree node structure that includes a plurality of tree nodes that represent each of the values;

storing the value of a cell in each of the tree nodes;

creating a data model that represents each tree node;

storing, in the data model, a grid definition identifying the information grid, a grid node storing the value of the cell and containing a reference to a parent node, and a grid schema specifying a location of the grid node in the tree structure;

creating a metadata component, associated with the tree node, that holds a description of the location of the cell within the information grid;

storing, in the metadata component, information describing the location of the cell within the information grid;

storing the metadata component in the data model;

accessing the tree node according to the location of the cell in the information grid; and

displaying the value stored in the accessed tree node.

2. The method of claim 1 , wherein the metadata component holds information identifying a specific tree, a level of the tree node within the specific tree, a node type describing the tree node, and a data type describing the data of the tree nodes.

3. The method of claim 2 , wherein the specific tree corresponds to a pricing component of a mortgage asset, the node type corresponds to a type of attribute of the mortgage asset, and the value corresponds to an attribute value for the mortgage asset.

4. The method of claim 1 , wherein the one or more information grids are grids for pricing mortgage assets.

5. The method of claim 1 , wherein displaying further comprises:

formatting information from the accessed data structure into a table; and

displaying the table to the user.

6. The method of claim 1 , wherein the values expire at different times.

7. The method of claim 1 , wherein each of the pricing grids contain different attributes that define their pricing components.

8. The method of claim 1 , wherein each of the information grids has more than one version.

9. A non-transitory computer-readable recording medium storing computer-executable program instructions which, when executed by a processor, perform a method for managing pricing information for a product, comprising the steps implemented by a computer of:

displaying a table form to a user, the table form having columns and rows;

accepting inputs from the user that specify attributes of the product as column identifiers;

accepting inputs from the user that specify values of the product for each specified attribute in a row, wherein the values represent data from a plurality of grids including attributes that define pricing components;

representing the table form, including the inputs that specify attributes and the inputs that specify values, in a tree structure that includes a plurality of tree nodes that represent each of the values in a memory of the computer;

creating a data model that represents each tree node;

storing, in the data model, a grid definition identifying the table form, a grid node storing the value of the tree node and containing a reference to a parent node, and a grid schema specifying a location of the grid node in the tree structure;

accepting a persist command from the user;

converting the tree structure to a flat tabular representation of the table;

and storing the flat tabular representation of the table in a data storage device communicatively connected to the computer for later retrieval to calculate a price for the product, wherein the values expire at predetermined times.

10. The method of claim 9 , further comprising:

validating the inputs that specify values using the tree structure representing the table form.

11. The method of claim 10 , wherein the tree structure includes metadata describing a type of the value, and

wherein validating comprises:

verifying that an input value is of the type described by the metadata.

12. The method of claim 9 , further comprising:

accepting a query command from the user;

accessing the flat tabular representation of the table from the data storage device communicatively connected to the computer to retrieve one or more rows of data corresponding to the query command;

presenting the retrieved one or more rows of data to the user.

13. The method of claim 12 , wherein presenting comprises:

formatting information from the retrieved one or more rows of data into a table; and

displaying the table to the user.

14. The method of claim 9 , wherein the product is a mortgage asset.

15. A non-transitory computer-readable recording medium storing computer-executable program instructions which, when executed by a processor, perform a method of facilitating pricing of a financial product comprising the steps implemented by a computer of:

identifying a plurality of price components that contribute to a net price of the financial product;

representing the plurality of price components in a plurality of pricing grids;

creating the one or more information grids comprising a plurality of cells, wherein

each cell contains a value representing data from the plurality of pricing grids, and

the values expire at predetermined times;

creating a tree node structure that includes a plurality of tree nodes that represent each of the values;

storing the value of a cell in each of the tree nodes;

creating a data model that represents each tree node;

storing, in the data model, a grid definition identifying the information grid, a grid node storing the value of the cell and containing a reference to a parent node, and a grid schema specifying a location of the grid node in the tree structure;

creating a common interface to access the plurality of data structures;

invoking the common interface to retrieve the plurality of price components from the plurality of data structures; and

utilizing the retrieved plurality of price components to determine the net price of the financial product.

16. The method of claim 15 , wherein the financial product is a mortgage asset.

17. The method of claim 15 , further comprising:

invoking the common interface to modify a price component represented in the data structures.

Assignments (3)
CORRECTION BY DECLARATION ERRONEOUSLY RECORDED ON REEL NO. 054298 AND FRAME NO. 0539. Recorded Aug 27, 2021
From: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
To: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
Reel/Frame 057671/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: HEUER, JOAN D.; OCWEN FINANCIAL CORPORATION; ALTISOURCE HOLDINGS S.A.R.L.; ALTISOURCE S.AR.L.; FEDERAL HOME LOAN MORTGAGE CORPORATION
To: HEUER, JOAN D.; STEVEN MNUCHIN, UNITED STATES SECRETARY OF THE TREASURY AND SUCCESSORS THERETO.; ANDREI IANCU, UNDER SECRETARY OF COMMERCE FOR INTELLECTUAL PROPERTY, AND DIRECTOR OF THE UNITED STATES PATENT AND TRADEMARK OFFICE AND SUCCESSORS THERETO; LAUREL M. LEE, FLORIDA SECRETARY OF STATE AND SUCCESSORS THERETO; JEANETTE NÚÑEZ, LIEUTENANT GOVERNOR OF FLORIDA AND SUCCESSORS THERETO.; : ASHLEY MOODY, FLORIDA OFFICE OF THE ATTORNEY GENERAL AND SUCCESSORS THERETO.; TIMOTHY E. GRIBBEN, COMMISSIONER FOR BUREAU OF THE FISCAL SERVICE, AGENCY OF THE UNITED STATES DEPARTMENT OF THE TREASURY AND SUCCESSORS AND ASSIGNS THERETO.
Reel/Frame 054298/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2007
From: SEAL, MARK E.; QUARTEY, JAMES; KALKAVERY, SURESH S.
To: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
Reel/Frame 018854/0333 →