WO2023235439A1 - System and method for valuation of complex assets - Google Patents
System and method for valuation of complex assets Download PDFInfo
- Publication number
- WO2023235439A1 WO2023235439A1 PCT/US2023/024072 US2023024072W WO2023235439A1 WO 2023235439 A1 WO2023235439 A1 WO 2023235439A1 US 2023024072 W US2023024072 W US 2023024072W WO 2023235439 A1 WO2023235439 A1 WO 2023235439A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- loan
- assets
- pricing
- valuation
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 202
- 230000006870 function Effects 0.000 claims abstract description 51
- 238000010801 machine learning Methods 0.000 claims abstract description 38
- 230000001131 transforming effect Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 description 29
- 238000004590 computer program Methods 0.000 description 15
- 238000003860 storage Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 13
- 239000008186 active pharmaceutical agent Substances 0.000 description 12
- 238000004891 communication Methods 0.000 description 7
- 238000004458 analytical method Methods 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000013473 artificial intelligence Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000012552 review Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000002860 competitive effect Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000012886 linear function Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000013517 stratification Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000005267 amalgamation Methods 0.000 description 1
- 230000036528 appetite Effects 0.000 description 1
- 235000019789 appetite Nutrition 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013398 bayesian method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013079 data visualisation Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000003116 impacting effect Effects 0.000 description 1
- 238000007477 logistic regression Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000135 prohibitive effect Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/16—Real estate
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Definitions
- the present disclosure is directed to a system and method for mortgage servicing, and more particularly, to a system and method for automated real time mortgage servicing and whole loan valuation.
- a buyer setting a bid price in response to seller requests for quotes typically performs additional steps to derive a price from a valuation.
- Sellers use one service to get a valuation and another process (usually an expensive brokered process) to find liquidity from interested investors when they need to sell their assets.
- Valuations are not guaranteed representations of fair market value for assets and represent the view of one market participant.
- the problem is how to replicate the accuracy of a full valuation model in a format that can be shared with others such that others can apply that model to an intended asset population, and obtain loan level valuation-based pricing nearly instantly in a self-serve interface (e g., without any significant training, and/or without difficult-to-use and expensive proprietary software) so that purchasers can provide their true price without fear of abuse (e.g., which in turn leads to higher prices and lower mortgage rates and more people being able to afford homes).
- a self-serve interface e g., without any significant training, and/or without difficult-to-use and expensive proprietary software
- a non-trivial amount of time is taken to run a valuation on a new portfolio including normalizing the population data file, operating the expensive valuation software, outputting the results, and formatting results for reports and sharing. It takes further non-trivial time to determine pricing based on valuation model results.
- For sellers sending out RFQs in the traditional method it routinely takes days to receive bids back from one or more investors. Sellers often work through expensive brokers to access bids from a wider pool of potential buyers. The time and expense of performing valuations and conducting RFQ events accordingly impacts how often users perform valuations and monitor pricing for their assets.
- the exemplary disclosed system and method of the present disclosure is directed to overcoming one or more of the shortcomings set forth above and/or other deficiencies in existing technology.
- the present disclosure is directed to a system.
- the system includes a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a network component configured to communicate with the mortgage servicing and loan valuation module and the processor.
- the mortgage servicing and loan valuation module, the processor, and the network component are configured to receive a pricing file via the network component, provide a plurality of machine learning regression models, determine one or more of the plurality of machine learning regression models to apply to the pricing file, apply the determined one or more of the plurality of machine learning regression models to the pricing file, and transfer a priced portfolio to the network component.
- the present disclosure is directed to a method.
- the method includes receiving a pricing file via a network component, providing a plurality of k-nearest neighbors models, determining one or more of the plurality of k-nearest neighbors models to apply to the pricing file using a mortgage servicing and loan valuation module and a processor, applying the determined one or more of the plurality of k-nearest neighbors models to the pricing file, and transferring a priced portfolio to the network component.
- the present disclosure is directed to a system.
- the system includes a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor.
- the mortgage servicing and loan valuation module, the processor, and the user interface are configured to receive a full loan valuation data of a buyer, select a plurality of loan samples based on the full loan valuation data, determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determine a subset of the plurality of assets by applying the function data file to the normalized data structure, and receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer.
- the present disclosure is directed to a method.
- the method includes receiving a full loan valuation data of a buyer, selecting a plurality of loan samples based on the full loan valuation data, determining a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, transforming a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determining a subset of the plurality of assets by applying the function data file to the normalized data structure, and receiving a commit data from the seller, via a user interface, committing to a purchase of the subset of the plurality of assets by the buyer.
- FIG. 1 is a chart illustration of at least some exemplary embodiments of the present disclosure
- FIG. 2 is a chart illustration of at least some exemplary embodiments of the present disclosure
- FIG. 3 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 4 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 5 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 6 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 7 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 8 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 9 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 10 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 11 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 12 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 13 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 14 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 15 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 16 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 17 is a chart illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 18 illustrates an exemplary process of at least some exemplary embodiments of the present disclosure
- FIG. 19 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 20 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 21 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 22 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FTG. 23 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 24 is a schematic illustration of at least some exemplary embodiments of the present disclosure.
- FIG. 25 illustrates an exemplary process of at least some exemplary embodiments of the present disclosure
- FIG. 26 illustrates an exemplary process of at least some exemplary embodiments of the present disclosure
- FIG. 27 is a schematic illustration of an exemplary computing device, in accordance with at least some exemplary embodiments of the present disclosure.
- FIG. 28 is a schematic illustration of an exemplary network, in accordance with at least some exemplary embodiments of the present disclosure.
- FIG. 29 is a schematic illustration of an exemplary network, in accordance with at least some exemplary embodiments of the present disclosure.
- the exemplary disclosed system and method may be an automated real time mortgage servicing valuation system and method.
- the exemplary disclosed system may include a mortgage servicing and loan pricing engine as described for example herein.
- the mortgage servicing and loan pricing engine may include computing device components, modules, processors, network components, and other suitable components that may be similar to the exemplary disclosed components described below regarding Figs. 27-29.
- the exemplary disclosed system may include a mortgage servicing and loan valuation module, including computer-executable code stored in non-volatile memory, and a processor.
- the exemplary disclosed system and method may reduce a mean error of pricing models introduced by market fluctuations within one or more time sensitive constraints present or existing during secondary mortgage market transactions (e.g., in the conduct of these transactions).
- the mean error of pricing models introduced by market fluctuations may be reduced by exemplary disclosed statistical modeling and algorithms (e.g., software) as described herein and as illustrated in Figs. 1-13.
- the exemplary disclosed system and method may provide an efficient (e.g., streamlined) method that provides a low threshold for error, for example as desired by market participants such as participants in secondary markets for mortgages.
- the exemplary disclosed system and method may provide participants with a digital method (e.g., fully digital method) for performing transactions.
- the exemplary disclosed system and method may also reduce a dimensionality of possible permutations (e.g., for solving a problem) down to a number that is computationally feasible to solve (e.g., to exhaustively solve for).
- the exemplary disclosed system and method may provide solutions in a practical (e.g., relatively short) period of time.
- the exemplary disclosed system and method may also return prices to buyers and sellers instantaneously (e.g., instantaneously or nearly instantaneously) regardless of market movements.
- the exemplary disclosed system and method may provide a low threshold for error by eliminating local maxima (e g., all local maxima) beyond a preliminary threshold.
- the exemplary disclosed system and method may provide a low threshold for error by interpolating on a continuous plane using a regression based on k-nearest neighbors (e.g., KNN).
- a target may be predicted based on the regression.
- the regression based on k-nearest neighbors may include prediction of a target by local interpretation of targets associated with nearest neighbors in a data set.
- the exemplary disclosed system and method may be platform agnostic.
- the exemplary disclosed system may plug into any suitable third party system (e.g., third party software solutions).
- the exemplary disclosed system and method may operate in real time (e.g., real time or near real time) relative to market data sources.
- the exemplary disclosed system and method may refresh reference market rates (e g., certain user defined inputs such as but not necessarily limited to interest rate swap prices, secondary mortgage reference market rates, and money market instrument prices) in real time or near real time (e.g., continuously or at or any desired intervals).
- reference market rates e.g., certain user defined inputs such as but not necessarily limited to interest rate swap prices, secondary mortgage reference market rates, and money market instrument prices
- the exemplary disclosed system and method may provide improved accuracy.
- the exemplary disclosed system and method may provide a continuous pricing function that reduces error created by assigning value using discrete pricing scenarios.
- the exemplary disclosed system and method may provide improved operational efficiency.
- the exemplary disclosed system and method may provide for grids associated with secondary markets for mortgages that may be updated as desired.
- the exemplary disclosed system and method may provide a generalized method for use in any desired time sensitive applications.
- the exemplary disclosed system may include any suitable user interface that may be developed to any desired parameters (e.g., specified parameters).
- the exemplary disclosed system may also utilize machine learning techniques, as described for example below, to initialize and tune hyperparameters.
- FIGs. 1-6 illustrate an exemplary comparison of Market Value ($) Variance (e.g., expressed in USD or $). For example as illustrated in Figs. 1-6, a comparison of co-issue grids vs. loan level cash flow valuation is shown.
- Figs. 7-12 illustrate an exemplary comparison of Market Value ($) Variance (e.g., expressed in USD or $).
- Market Value e.g., expressed in USD or $.
- a comparison of an embodiment of the exemplary disclosed system e.g., Blue Water API
- loan level cash flow valuation is shown.
- Fig. 13 illustrates an exemplary comparison of Market Value ($) Variance (e.g., expressed in USD or $).
- a comparison of an embodiment of the exemplary disclosed system e.g., an Application Programming Interface such as any suitable cloud-based or internet-based API such as for example Blue Water API
- Fig. 13 illustrates an exemplary comparison using the same set of loans (e.g., 2201 loans) and market rates.
- Figs. 14-17 illustrate an exemplary operation of the exemplary disclosed system and method. As illustrated in Fig.
- the exemplary disclosed system may create a pricing fde (e.g., a Bulk Loan Level Pricing File such as a bulk mortgage loan level pricing fde) and provide the pricing fde to a user such as a client.
- the user may price the pricing fde and provide the pricing fde as input data to the system.
- the exemplary disclosed system may determine a Par Note Rate construction (e.g., based on the operation of the system and input from the user).
- the exemplary disclosed system may standardize the pricing fde input by the user (e.g., the returned pricing fde) and may upload the standardized pricing fde to a backend database of the exemplary disclosed system.
- the exemplary disclosed system may price (e.g., based on the operation of the system and input from the user) a sample portfolio (e.g. about 2000 recent loans) using any suitable data and/or criteria such as a model input as data by the user (e.g., a client’s model) and/or software or algorithms of the exemplary disclosed system.
- the exemplary disclosed system may reconcile pricing and agree to aggregate price tolerances (e.g., based on an operation of the system and input from the user).
- the exemplary disclosed system may determine a frequency of refresh of the pricing fde (e.g., based on an operation of the system and input from the user).
- a multiple k- nearest neighbors (e.g., KNN) model may be applied to the pricing fde by the exemplary disclosed system and method for example as described below.
- the exemplary disclosed pricing fde may be constructed from any desired permutations (e.g., all permutations) across multiple inputs: for example, note rate, escrow, loan age, UPB (unpaid principal balance), LTV (loan-to-value ratio), FICO (e.g., including FICO® score data), DTI (debt-to-income ratio), and any other suitable inputs.
- desired permutations e.g., all permutations
- UPB unpaid principal balance
- LTV latitude-to-value ratio
- FICO e.g., including FICO® score data
- DTI debt-to-income ratio
- the exemplary disclosed system may perform the exemplary disclosed method with a granular representation (e g., much more granular representation, relatively) of some or all possible loan permutations. The exemplary disclosed system may then interpolate between the granular population and achieve near continuous pricing in some or all possible market states and loan characteristics.
- a user e.g., a buyer or a client
- the exemplary disclosed system may perform the exemplary disclosed method with a granular representation (e g., much more granular representation, relatively) of some or all possible loan permutations.
- the exemplary disclosed system may then interpolate between the granular population and achieve near continuous pricing in some or all possible market states and loan characteristics.
- Fig. 16 illustrates a diagram of an exemplary embodiment of a master model.
- the exemplary disclosed master model may utilize any suitable regression method or model such as a non-parametric method or model.
- the exemplary disclosed master model may utilize a machine learning algorithm or model for solving regression problems.
- the exemplary disclosed master model may utilize a plurality of machine learning regression models.
- the exemplary disclosed system and method may include a multiple k-nearest neighbors (e.g., KNN) model, e.g., designed based on domain knowledge: F(KNN1, KNN2... KNNn).
- KNN k-nearest neighbors
- the exemplary disclosed system and method may determine (e.g., select) which KNN to use (e.g., may also be designed based on domain knowledge). For example, a priced pricing fde may be uploaded via API, a multiple KNN model may be applied (e.g., the master model may determine or select a best performing KNN model), and the API may return prices. If more than one KNN model has been selected by the master function, the result may be based on the weighted average of all the selected model result.
- the exemplary disclosed system and method may utilize artificial intelligence operations (e.g., lazy learning and/or instance-based learning) for example as described herein in determining one or more KNN models to apply to the pricing file.
- the exemplary disclosed system and method may effectively price loans on a continuous plane, while static grids may be in (e.g., stuck in) discrete buckets.
- the shaded area shown in Fig. 17 depicts inaccuracies of grids that may exist as compared to the exemplary disclosed method (e.g., using Middleware).
- Fig. 18 illustrates an exemplary operation of the exemplary disclosed system.
- Process 300 begins at step 305.
- the exemplary disclosed system may receive a pricing fde (for example from a user).
- the pricing fde may be received by any suitable technique such as cloudbased methods (e.g., uploaded via API) or any other suitable technique for example as described herein.
- the pricing fde may be received via a network component of the exemplary disclosed system that may for example be similar to the network components described herein regarding Fig. 28.
- the exemplary disclosed system may upload and/or prepare a sample portfolio (e.g., a sample loan portfolio including loans).
- the exemplary disclosed system may determine a model or models to apply to the pricing fde. For example as described above, the exemplary disclosed system may operate to select one or more regression (e.g., KNN) models to apply to the pricing fde. [0070] The exemplary disclosed system may apply the selected regression (e.g., KNN) model or models to the pricing file at step 325. For example as described above, the exemplary disclosed system may maintain a low threshold for error by eliminating local maxima (e.g., all local maxima) beyond a preliminary threshold. Also for example as described above, the exemplary disclosed system may provide a low threshold for error by interpolating on a continuous plane using a regression based on k-nearest neighbors. In at least some exemplary embodiments, loans (e.g., loans of the sample portfolio) may be priced against the pricing file at step 325.
- KNN regression model or models
- the exemplary disclosed system may provide the priced portfolio to the user.
- the priced portfolio may be provided for example by the exemplary disclosed techniques described herein (e.g., cloud-based methods such as via an API) via the exemplary disclosed network component.
- Process 300 ends at step 335.
- the exemplary disclosed system and method may be a system and method for mortgage servicing valuation.
- the system and method may include a mortgage servicing and loan pricing engine.
- the system and method may reduce a mean error of pricing models introduced by market fluctuations within one or more time sensitive constraints present or existing during secondary mortgage market transactions.
- the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a network component configured to communicate with the mortgage servicing and loan valuation module and the processor.
- the mortgage servicing and loan valuation module, the processor, and the network component may be configured to receive a pricing file via the network component, provide a plurality of machine learning regression models, determine one or more of the plurality of machine learning regression models to apply to the pricing file, apply the determined one or more of the plurality of machine learning regression models to the pricing file, and transfer a priced portfolio to the network component.
- the mortgage servicing and loan valuation module, the processor, and the network component may be further configured to receive a plurality of update data for the pricing file in real time.
- the plurality of update data for the pricing file may include real time changes to reference market rates.
- the plurality of machine learning regression models may be a plurality of k-nearest neighbors models. Applying the determined one or more of the plurality of machine learning regression models to the pricing file may include eliminating all local maxima beyond a preliminary threshold. Applying the determined one or more of the plurality of machine learning regression models to the pricing file may include interpolating on a continuous plane using a regression based on k- nearest neighbors.
- the pricing file may be a bulk mortgage loan level pricing file.
- the pricing file may include at least one data selected from the group of note rate data, escrow data, loan age data, UPB data, LTV data, FICO data, DTI data, and combinations thereof.
- the network component may include an internet-based API. Applying the determined one or more of the plurality of machine learning regression models to the pricing file may include interpolating between a granular population to provide continuous pricing in all market states and loan characteristics.
- the exemplary disclosed method may include receiving a pricing file via a network component, providing a plurality of k-nearest neighbors models, determining one or more of the plurality of k-nearest neighbors models to apply to the pricing file using a mortgage servicing and loan valuation module and a processor, applying the determined one or more of the plurality of k-nearest neighbors models to the pricing file, and transferring a priced portfolio to the network component. Determining one or more of the plurality of k-nearest neighbors models to apply to the pricing file using a mortgage servicing and loan valuation module and a processor may include utilizing machine learning operations.
- the exemplary disclosed method may also include receiving a plurality of update data for the pricing file.
- the exemplary disclosed method may further include updating the pricing file in real time as each of the plurality of update data is received.
- the plurality of update data may include real time changes to reference market rates.
- the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a network component including an API and configured to communicate with the mortgage servicing and loan valuation module and the processor.
- a mortgage servicing and loan valuation module comprising computer-executable code stored in non-volatile memory
- a processor comprising computer-executable code stored in non-volatile memory
- a network component including an API and configured to communicate with the mortgage servicing and loan valuation module and the processor.
- the mortgage servicing and loan valuation module, the processor, and the network component may be configured to receive a pricing file via the network component, provide a plurality of k-nearest neighbors models, determine one or more of the plurality of k-nearest neighbors models to apply to the pricing file, apply the determined one or more of the plurality of k-nearest neighbors models to the pricing file, transfer a priced portfolio to the network component, and receive a plurality of update data for the pricing fde in real time.
- the mortgage servicing and loan valuation module, the processor, and the network component may be further configured to update the pricing file in real time as each of the plurality of update data is received.
- the plurality of update data for the pricing file may include real time changes to reference market rates.
- Figs. 19-24 illustrate another exemplary embodiment of the exemplary disclosed system and method.
- System 400 may provide real-time delivery (e.g., real-time and/or near real-time delivery) of non-trivial valuation models, self-serve transactions, and/or reporting that may be integrated into one platform user interface.
- Fig. 19 illustrates exemplary disclosed components of system 400.
- Figs. 20 and 21 illustrate leveraging system 400 (e g., including DPX) to provide pricing (e.g., highly accurate base pricing) layered with adjustments (e.g., optional additional adjustments).
- Fig. 22 illustrates a setup of buyers and sellers such as, for example, a one-time setup of buyers and sellers.
- Fig. 23 illustrates exemplary disclosed pricing and analytics provided by system 400.
- Fig. 24 illustrates an exemplary disclosed transaction provided by system 400.
- the DPX components of the exemplary system may provide the technological framework for the exemplary disclosed BlueRate system.
- the exemplary disclosed system and method e.g., system 400 illustrated in Figs. 19-24 are further described below.
- the exemplary disclosed system and method may include a multi-part SaaS (Software as a Service) tool for holders, buyers, and/or sellers of non-standard assets involving valuation and pricing services using non-trivial models and processes.
- SaaS Software as a Service
- the exemplary disclosed system and method may reduce a time spent by highly skilled practitioners (e.g., by a factor proportional to the number of opportunities present) by providing specific user interface screens for each user role, providing a method for buyers to automate and share dynamic asset valuations and pricing in real-time (e.g., within close or extremely close tolerances of existing valuation methods on which they are based), and/or providing a technique for users to access self-serve real-time (e.g., real-time and/or near real-time) pricing and valuations for example in seconds or minutes.
- System 400 may also provide a method for sellers of complex assets to securely log in to a graphical user interface, and enter a legal contract to sell based on those real-time prices, thereby for example benefiting from liquidity, transparency, and relative certainty.
- the exemplary disclosed method may include sending (e.g., in some but not all cases) a population of complex assets to a business to be valued by the business using that business’s normal valuation method.
- the exemplary disclosed method may also include receiving from a business a population of complex assets that have been valued using that business’s normal valuation method.
- the exemplary disclosed method may further include receiving market values used to perform the valuation.
- the market values may include instrument and index pricing published by 3 rd party data vendors.
- the exemplary disclosed method may also include receiving a formula (e.g., any suitable formula) used to combine future market values for use in future valuations.
- the exemplary disclosed method may further include receiving new populations of complex assets for which valuation models may be available from businesses.
- the exemplary disclosed method may also include (e.g., using a machine learning model) a deployable algorithm for near-instant (e.g., real-time and/or near real-time) determination of base pricing for assets (e.g., any assets) conforming to model guidelines.
- the exemplary disclosed method may further include determining a final valuation for each asset in the portfolio file that may conform to the valuation model by overlaying variable adjustments received from a business.
- the exemplary disclosed method may also include displaying or sending to a business the following: data conformance guidelines for available valuation models, asset level valuation results, and/or data visualizations summarizing valuation results.
- the exemplary disclosed method may also include receiving from a business details describing assets that the business may not buy.
- the exemplary disclosed method may further include displaying or sending (e.g., to users who have uploaded a portfolio file for valuation and pricing) a summary that includes valuation (e g , on the entire file population) and/or a summary of a subset available for purchase by at least one available buyer.
- the exemplary disclosed method may also include displaying a history of valuations performed by the user and allowing the user to update valuations and pricing when market rates change.
- Fig. 25 illustrates an exemplary operation of the exemplary disclosed system (e.g., system 400).
- Process 500 begins at step 505.
- the exemplary disclosed system may use a full valuation method to provide suitable (e.g., extremely accurate) loan-level valuations.
- Process 500 may be agnostic as to a type of valuation method used.
- a business may run a valuation method on a population of assets.
- a population may be sent to a business, the population reflecting a range (e.g., an exhaustive range) of loan characteristic permutations calibrated to provide the suitable accuracy measured as distance from the same loan valued using a full method.
- a business may perform a valuation on an existing population in its possession.
- a business may return a population of loans with attached valuation data and a benchmark “par rate” used.
- par rate may be a value including one or more published market instrument values specified by the business and combined according to a formula specified by the business.
- the exemplary disclosed system may analyze the returned population.
- the exemplary disclosed system may use the exemplary disclosed machine learning operations to derive a set of functions represented in a function data file such that a real asset (e.g., any real asset) with characteristics within the ranges present in the population may be priced in real-time and/or near real-time (e.g., in a fraction of a second) within the user’s required tolerance.
- a real asset e.g., any real asset
- near real-time e.g., in a fraction of a second
- System 400 may additionally apply a function such that continuous real data may be more accurately priced using interpolation and clustering techniques for example as described herein.
- the exemplary disclosed system may load the function data file associated with a purchaser to a database for reference by an application.
- the application may be made available to users (e.g., via the exemplary disclosed user interfaces).
- user may access the exemplary disclosed system.
- users may log into a graphical user interface (e g , similar to the exemplary disclosed user interface) of system 400 and upload a data file population of assets (e.g., assets of the user).
- a graphical user interface e.g , similar to the exemplary disclosed user interface
- assets e.g., assets of the user.
- the exemplary disclosed system may transform the user asset portfolio file format to conform to a normalized structure.
- System 400 may call a pricing function that applies the functions of the function data file to the assets in the user file.
- users may review summary and/or loan level data immediately (e g., in realtime and/or near real-time) in the exemplary disclosed application using the exemplary disclosed user interface. Also for example, users may download data for immediate (e.g., or later) analysis using systems external to the application (e.g., systems similar to the exemplary disclosed systems of Figs. 27-29).
- Process 500 ends at step 545.
- Fig. 26 illustrates an exemplary operation of the exemplary disclosed system (e.g., system 400).
- Process 600 begins at step 605.
- buyers utilizing the exemplary disclosed system may maintain internal valuation models that may not be shared with other users. Buyers may also maintain pricing based on internal valuations that may be shared with other users.
- the exemplary disclosed valuation method e.g., described above regarding process 500
- a business may send a portfolio including its internal valuation.
- a business may also send adjustments to some or substantially all loans that may for example include static adjustments to base pricing, specific feature adjustments, and/or adjustments that may apply after purchasing a threshold volume in a predetermined timeframe.
- sellers utilizing the exemplary disclosed system may transfer (e.g., upload) portfolios.
- the sellers may receive valuations and pricing based on a fair market value of data associated with the subset of buyers and sellers (e.g., those buyers available to those sellers).
- sellers utilizing the exemplary disclosed system may continue to commit some or substantially all loans eligible to be sold to one or more buyers.
- the exemplary disclosed system may also allocate (e g., automatically allocate) each asset to the investor with the highest pricing (e.g., associated with each asset).
- sellers utilizing the exemplary disclosed system may download a report (e.g., a stratification report) that summarizes the pricing received.
- the report may group the pricing (e.g., group into features) and may show results at a sub-group level (e.g., displayed via the exemplary disclosed user interface). Also for example, sellers may download the asset level details including valuation and/or pricing results.
- sellers utilizing the exemplary disclosed system may choose to create a new portfolio.
- the new portfolio may be based on a subset of the original portfolio. Also for example, sellers may add to the original with other assets and then upload the new portfolio to obtain new pricing.
- the sellers may enter input to commit via the exemplary disclosed user interface (e.g., sellers may click a commit button and verify that the population data is accurate and that the sellers intend to commit the eligible assets). Entering input to commit may conclude a legal contract.
- the exemplary disclosed system may output data (e.g., return a message) acknowledging the transaction.
- Sellers may view details of the transaction via the exemplary disclosed user interface. For example, sellers may return to a review screen (e.g., a tape management screen such as a loan tape management screen) to view the portfolio (e.g., in a history display) as well as review details and/or download stratification reports and/or asset level details.
- Process 600 ends at step 640.
- the exemplary disclosed system may utilize machine learning to approximate loan-level valuation processes (e.g., relatively quickly approximate the slow but accurate loanlevel valuation processes that businesses may use).
- the exemplary disclosed system e.g., system 400 including the exemplary disclosed DPX components
- the exemplary disclosed system may select sample loans by exhaustive permutations of input characteristics, non-exhaustive permutations of input characteristics using low discrepancy sequences, and/or randomized selection of existing loan assets.
- the choice of how to select sample loans may affect a final accuracy of the exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components) and/or a number of valued loans suitable for creating a machine learning model.
- exhaustive permutations of input characteristics may provide suitable (e.g., excellent) accuracy but may involve a relatively high number of loans to be valued before model creation can be initiated by the exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components).
- Non-exhaustive permutations of input characteristics using low discrepancy sequences and/or randomized selection of existing loan assets may provide suitable accuracy with fewer (e.g., significantly fewer) valued loans.
- a plurality of machine learning models having various hyperparameter settings may be fitted and tested by the exemplary disclosed system to determine which model and settings suitably predict (e.g., most accurately predict) other relatively slow but accurate valuation processes that businesses may use.
- the exemplary disclosed system may test various combinations of machine learning models.
- the exemplary disclosed system e.g., system 400 including the exemplary disclosed DPX components
- the exemplary disclosed system may, as a final step, adjust or exclude predicted values based on input characteristics and/or customer criteria. For example, prices may be lowered by a set spread to provide a base level of profit for investors. Certain regions or characteristics (e.g., relatively low credit scores and/or relatively high debt-to-income) may also be excluded (e.g., excluded automatically) by the exemplary disclosed system so that an investor may not see available loans that do not meet the qualifications of the user (e.g., investor).
- regions or characteristics e.g., relatively low credit scores and/or relatively high debt-to-income
- the exemplary disclosed system may send a representative example of the data format that may be mapped to a normalized format of the application to sellers (e g , prior to sellers receiving login credentials).
- the representative example may allow users to upload data in their own format (e.g., own proprietary format) without conforming to multiple buyer formats.
- the representative example may also allow users to upload one file and/or receive pricing from multiple buyers (e.g., without any additional steps).
- the exemplary disclosed system may thereby allow users to upload a file to receive pricing with an option to commit and complete a transaction (e.g., a contract) with simple input (e.g., the click of a graphical button provided by a user interface).
- the exemplary disclosed system and method may automatically provide valuations and/or pricing via a secure, self-service graphical user interface that may allow a user to upload a new portfolio (e.g., at any time) and/or receive updated valuations and pricing in real-time and/or near real-time (e.g., in seconds).
- the updated valuations and pricing may be driven by dynamic par rates that maybe automated by connection to market data.
- a seller may upload data (e.g., a tape such as a loan tape) to the platform and receive pricing from multiple investors in real-time and/or near real-time (e.g., instantly).
- the user may repeat the exercise as desired (e.g., as market rates change).
- the exemplary system and method may thereby valuate complex assets, which may be otherwise difficult to value.
- the exemplary disclosed system and method may provide a self-serve technique (e.g., not involving highly skilled professionals) that a seller may use to acquire a valuation on new portfolios.
- the exemplary disclosed system and method may provide a technique for acquiring a valuation from a third party in real-time and/or near real-time (e.g., in seconds or minutes).
- the exemplary disclosed system and method may provide a technique for acquiring a valuation at little or no cost to a seller.
- the exemplary disclosed system and method may not include manual steps such as emailing spreadsheet grids that involve a user determining a way to apply a pricing model to a portfolio.
- the exemplary disclosed system and method may utilize a pricing model (e g., consume any pricing model) from any suitable number of investors, which may provide a seller an ability to upload a portfolio fde, with suitable models (e.g., all models) being applied automatically.
- the exemplary disclosed system and method may provide a history of valuations to users via the exemplary disclosed user interface and/or download (e.g., including features for sorting and fdtering).
- the exemplary disclosed system and method may provide an integral organizational system for users for uploading multiple portfolios and/or updating valuations as market rates change.
- reporting may be normalized independently of the buyer’s identity, which may provide sellers with valuation and pricing from multiple buyers in the same format, making it easier to consume and compare.
- Valuations on suitably sized portfolios may be performed using efficient algorithms for extrapolating pricing. For example, suitable accuracy may be achieved with valuations of 5,000 assets or more.
- the exemplary disclosed system and method may map a seller portfolio format to a normalized format, allowing a user to upload data (e.g., one tape) to the interface and receive valuation and/or pricing from multiple investors.
- the exemplary disclosed system and method may automatically provide a user with a desired price (e.g., a best price) among the available investors (e.g., without buyers transforming the seller portfolio to their own format prior to pricing).
- auser may be aholder of an asset
- a valuation may be the holder’s own valuation model that may be easily and quickly used by suitable users (e.g., anyone in the holder’s business) as often as desired with as many tapes (e.g., loan tapes) as desired.
- suitable users e.g., anyone in the holder’s business
- tapes e.g., loan tapes
- the exemplary disclosed system and method may not involve a separate tool or technique for pricing.
- the exemplary disclosed system and method may allow a seller to obtain a valuation and then, if desired, sell that portion of the portfolio eligible for committing (e.g., not excluded by one or more buyers) in real-time and/or near real-time (e.g., immediately) in the same secure login. Sellers may thereby seamlessly perform some or substantially all activities for valuation, pricing, committing, and/or reporting in the same session in the same secure login.
- the exemplary disclosed system and method may provide an ability for users to commit to valuation levels, thereby providing tradable prices, instant liquidity, and/or a reliable measure of fair market value.
- Cash flow projections generated by the exemplary system and method may be based on real pricing and therefore relatively more reliable.
- the exemplary disclosed system and method may provide for efficient location (e g., identification) of counterparties by allowing a user to be paired with multiple investors quickly and efficiently (e.g., with little or no additional time or expense used to begin obtaining valuations and pricing from new investors). For example, once an investor has shared pricing with one seller, there may be little or substantially no additional time, expense, and/or effort expended to share pricing with any number of sellers using the exemplary disclosed system and method. Investors may thereby see relatively more product than the investors normally would see, and sellers may obtain pricing from relatively more investors.
- the exemplary disclosed system and method may address the complexity of generating bids for seasoned assets and the effort involved to coordinate receiving bids from multiple investors (e.g., bids solicited as “all or none” when sellers may receive better pricing if they were able to sell some portion of the portfolio to different investors).
- the exemplary disclosed system and method may automatically return a suitable (e.g., best) price among some or substantially all available investors for each asset.
- the exemplary disclosed system and method may thereby simplify selling different portions of a portfolio to different investors and/or receiving a relatively higher price for an entire portfolio.
- the exemplary disclosed system and method may include a browser-based application written in python, JavaScript, html, and/or CSS programming languages (e.g., and designed for modern browsers).
- the exemplary disclosed system and method may include a graphical user interface and/or interfaces for desktop computers, tablets, and/or portable devices.
- the exemplary disclosed machine learning models may utilize a valuation exercise (e.g., a first valuation exercise) to create a model that may be applied to future assets to return a valuation within a threshold accuracy acceptable to investor criteria (e.g., to effectively avoid adverse selection and/or to avoid failing to provide a suitably competitive price).
- the exemplary disclosed system and method may provide for sharing accurate (e.g., highly accurate) asset-level valuations and pricing in real-time and/or near real-time between users.
- the exemplary disclosed system and method may provide investors with automated bidding for significantly complex assets such as, for example, seasoned mortgage servicing rights and/or seasoned whole loans.
- the exemplary disclosed system and method may involve relatively low maintenance. For example, buyers may run a valuation on the exemplary closed pricing file once a month. Between monthly valuation activities, the exemplary disclosed system and method may dynamically follow the market by receiving (e.g., consuming) index pricing data from financial data vendors and/or any other suitable source, re-creating each buyer’s benchmark “par note rate,” and/or calculating a difference between each loan’s note rate and the benchmark as one of the dimensions of the exemplary disclosed pricing function.
- the exemplary disclosed system and method may track indices intraday (e.g., during the day) and may update par rates at any suitable interval (e.g., every 10 minutes), may not involve multiple buyers performing separate par rate updates daily, and/or may provide sellers with updated pricing for some or substantially all buyers.
- the exemplary disclosed system and method may address risk for buyers associated with relatively large moves in the market by providing suitably updated par rates.
- the exemplary disclosed system and method may suitably update index data such as par rates to maintain accuracy within buyer tolerances intraday so that pricing may reliably correspond to (e.g., match) a buyer’s valuation and so that buyers may confidently bid their desired price (e.g., true price) rather than reducing their price to allow for market movements.
- the exemplary disclosed system and method may avoid sellers paying money for services prior to getting pricing such as services for writing a function or obtaining a buyer pricing grid. For example, when sellers upload their asset portfolio files to the application, the exemplary system and method may look up a price (e.g., for each loan in a table that the system created when buyers performed valuations ahead of time for example as described above on an exhaustive set of permutations on a specified step value and range for each loan characteristic). Because an original valuation may be performed by the exemplary disclosed system and method on each loan’s full set of characteristics rather than using each characteristic independently to adjust the price, each loan may capture (e.g., substantially fully capture) a covarying nature of the loan characteristics. The exemplary disclosed system and method may produce suitably accurate results when pricing new loans with continuous data characteristics. For example as described herein, the exemplary disclosed system and method may utilize interpolation to provide a suitably accurate replication of a full valuation.
- the exemplary disclosed system and method may provide sellers with a graphical user interface for uploading a portfolio fde of assets and/or providing pricing and an option to commit in the same login in the same session.
- the response provided by the exemplary disclosed system and method may be immediate, automatic, or dependent on investor input responses to the system.
- the exemplary disclosed system and method may avoid involving emailing a spreadsheet of adjusters for individual loan collateral characteristics and/or users that may be tasked with writing their own excel-based functions or using another service to price a portfolio of assets.
- the exemplary disclosed system and method may be a webbased tool that may allow users to log in at any suitable location having internet access, upload their asset portfolio tiles, and receive pricing in real-time and/or near real-time (e.g., in seconds). Pricing from multiple buyers may be normalized by the system so that sellers may avoid writing multiple functions to obtain pricing from multiple buyers.
- the exemplary disclosed system and method may communicate updated pricing information in real-time and/or near real-time (e g., immediately), for example for up to as many buyers with which a given seller using the system may be associated.
- Sellers may upload a file, and the exemplary disclosed system and method may apply that data to some or all buyers associated with the seller.
- the exemplary disclosed system and method may include an intuitive user interface for uploading loans, reviewing a summary of the data uploaded to confirm the data is correct, receiving pricing from one or more buyers without any additional effort, editing commit details prior to committing, downloading pricing for external analysis and/or reviewing loan level pricing in the platform, committing assets within a time window, accessing to a history of uploaded (e.g., priced and committed) tapes, and/or receiving real-time and/or near real-time email transaction notifications and periodic reporting (e.g., at zero cost to sellers).
- the exemplary disclosed system and method may utilize the availability (e.g., relatively wide availability) of computing devices, internet access, and/or machine learning libraries to generate and provide valuations and pricing to some or substantially all potential users in real-time and/or near real-time.
- availability e.g., relatively wide availability
- machine learning libraries to generate and provide valuations and pricing to some or substantially all potential users in real-time and/or near real-time.
- the exemplary disclosed system and method may be used for any suitable complex asset.
- the exemplary disclosed system and method may be applied to valuation and pricing of seasoned mortgage assets, and to share pricing models with sellers such that sellers may apply that model on their own to any portfolio.
- the exemplary disclosed system and method may provide an accurate valuation and price for seasoned assets that sellers may apply to any suitable portfolio.
- the exemplary disclosed system and method may utilize a relatively quick one-time valuation process to achieve a relatively accurate valuation.
- the exemplary disclosed system and method may be used for any suitable complex asset valuation and pricing including, for example, mortgage loans, mortgage servicing rights, non-QM loans, and/or any other suitable loan and/or assets.
- the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor.
- a mortgage servicing and loan valuation module comprising computer-executable code stored in non-volatile memory
- a processor configured to communicate with the mortgage servicing and loan valuation module and the processor.
- the mortgage servicing and loan valuation module, the processor, and the user interface may be configured to receive a full loan valuation data of a buyer, select a plurality of loan samples based on the full loan valuation data, determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determine a subset of the plurality of assets by applying the function data file to the normalized data structure, and receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer.
- Selecting the plurality of loan samples may include at least one selected from the group of performing exhaustive permutations of input characteristics, performing non-exhaustive permutations of input characteristics using low discrepancy sequences, performing randomized selection of existing loan assets, and combinations thereof.
- Applying the function data file may include using at least one selected from the group of interpolation, clustering techniques, and combinations thereof.
- Selecting the plurality of loan samples may include at least one selected from the group of performing non-exhaustive permutations of input characteristics using low discrepancy sequences, performing randomized selection of existing loan assets, and combinations thereof.
- the plurality of assets may include complex mortgage loans.
- Receiving the commit data from the seller may include the seller committing to and completing the purchase by clicking on a graphical button of the user interface.
- Using machine learning operations may include using a first valuation exercise to create a model that is applied to the normalized data structure to return a valuation within a threshold accuracy.
- the exemplary disclosed system may also include receiving index pricing data from financial data vendors intraday.
- the index pricing data may include par rate data.
- Receiving index pricing data may include receiving index pricing data between several times per day and every 10 minutes. Determining the subset of the plurality of assets and receiving the commit data from the seller may occur in a same login in a same session of the seller via the user interface.
- the exemplary disclosed system may further include the seller editing the commit data via the user interface before the commit data is received from the seller.
- the exemplary disclosed system may also include setting a predetermined time period following determining the subset of the plurality of assets in which to receive the commit data.
- Pricing of the subset of the plurality of assets may expire at the end of the predetermined time period if the commit data is not received, and the system then logs the seller out of the system.
- the exemplary disclosed system may also include downloading pricing of the subset of the plurality of assets via the user interface.
- the exemplary disclosed method may include receiving a full loan valuation data of a buyer, selecting a plurality of loan samples based on the full loan valuation data, determining a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, transforming a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determining a subset of the plurality of assets by applying the function data file to the normalized data structure, and receiving a commit data from the seller, via a user interface, committing to a purchase of the subset of the plurality of assets by the buyer.
- the exemplary disclosed method may also include displaying pricing of the subset of the plurality of assets via the user interface in real-time or near real-time with determining the subset of the plurality of assets.
- Applying the function data file may include applying one or more of a plurality of machine learning regression models to the normalized data structure and eliminating all local maxima beyond a preliminary threshold.
- Applying the function data file may include applying one or more of a plurality of machine learning regression models to the normalized data structure and interpolating on a continuous plane using a regression based on k-nearest neighbors.
- the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor.
- a mortgage servicing and loan valuation module comprising computer-executable code stored in non-volatile memory
- a processor configured to communicate with the mortgage servicing and loan valuation module and the processor.
- the mortgage servicing and loan valuation module, the processor, and the user interface may be configured to receive a full loan valuation data of a buyer, select a plurality of loan samples based on the full loan valuation data, determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, receive index pricing data between several times per day and every 10 minutes, transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determine a subset of the plurality of assets by applying the function data file to the normalized data structure, receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer, and set a predetermined time period following determining the subset of the plurality of assets in which to receive the commit data. Pricing of the subset of the plurality of assets may expire at the end of the predetermined time period if the commit data is not received.
- the exemplary disclosed system and method may be used in any suitable application for reducing an error of mathematical models such as pricing models.
- the exemplary disclosed system and method may be used in any suitable application for reducing a mean error of pricing models introduced by market fluctuations within one or more time sensitive constraints present or existing during secondary mortgage market transactions.
- the exemplary disclosed system and method may be used in any suitable application for providing efficient analytics and transactions services to loan and mortgage-servicing buyers and sellers..
- the exemplary disclosed system and method may provide an efficient and effective technique for reducing a mean error of pricing models for the secondary mortgage market.
- the exemplary disclosed system and method may thereby improve accuracy of modeling for the secondary mortgage market.
- the exemplary disclosed system and method may also provide an efficient and effective technique for quickly providing an accurate approximation of asset values.
- the computing device 100 can generally be comprised of a Central Processing Unit (CPU, 101), optional further processing units including a graphics processing unit (GPU), a Random Access Memory (RAM, 102), a mother board 103, or altematively/additionally a storage medium (e.g., hard disk drive, solid state drive, flash memory, cloud storage), an operating system (OS, 104), one or more application software 105, a display element 106, and one or more input/output devices/means 107, including one or more communication interfaces (e.g., RS232, Ethernet, Wifi, Bluetooth, USB).
- communication interfaces e.g., RS232, Ethernet, Wifi, Bluetooth, USB
- Useful examples include, but are not limited to, personal computers, smart phones, laptops, mobile computing devices, tablet PCs, and servers. Multiple computing devices can be operably linked to form a computer network in a manner as to distribute and share one or more resources, such as clustered computing devices and server banks/farms.
- data may be transferred to the system, stored by the system and/or transferred by the system to users of the system across local area networks (LANs) (e.g., office networks, home networks) or wide area networks (WANs) (e.g., the Internet).
- LANs local area networks
- WANs wide area networks
- the system may be comprised of numerous servers communicatively connected across one or more LANs and/or WANs.
- the system and methods provided herein may be employed by a user of a computing device whether connected to a network or not. Similarly, some steps of the methods provided herein may be performed by components and modules of the system whether connected or not. While such components/modules are offline, and the data they generated will then be transmitted to the relevant other parts of the system once the offline component/module comes again online with the rest of the network (or a relevant part thereof).
- some of the applications of the present disclosure may not be accessible when not connected to a network, however a user or a module/component of the system itself may be able to compose data offline from the remainder of the system that will be consumed by the system or its other components when the user/offline system component or module is later connected to the system network.
- the system is comprised of one or more application servers 203 for electronically storing information used by the system.
- Applications in the server 203 may retrieve and manipulate information in storage devices and exchange information through a WAN 201 (e.g., the Internet).
- Applications in server 203 may also be used to manipulate information stored remotely and process and analyze data stored remotely across a WAN 201 (e.g., the Internet).
- exchange of information through the WAN 201 or other network may occur through one or more high speed connections.
- high speed connections may be over-the-air (OTA), passed through networked systems, directly connected to one or more WANs 201 or directed through one or more routers 202.
- Router(s) 202 are completely optional and other embodiments in accordance with the present disclosure may or may not utilize one or more routers 202.
- server 203 may connect to WAN 201 for the exchange of information, and embodiments of the present disclosure are contemplated for use with any method for connecting to networks for the purpose of exchanging information. Further, while this application refers to high speed connections, embodiments of the present disclosure may be utilized with connections of any speed.
- Components or modules of the system may connect to server 203 via WAN 201 or other network in numerous ways.
- a component or module may connect to the system i) through a computing device 212 directly connected to the WAN 201, ii) through a computing device 205, 206 connected to the WAN 201 through a routing device 204, iii) through a computing device 208, 209, 210 connected to a wireless access point 207 or iv) through a computing device 211 via a wireless connection (e.g., CDMA, GMS, 3G, 4G, 5G) to the WAN 201.
- a wireless connection e.g., CDMA, GMS, 3G, 4G, 5G
- server 203 may connect to server 203 via WAN 201 or other network, and embodiments of the present disclosure are contemplated for use with any method for connecting to server 203 via WAN 201 or other network.
- server 203 could be comprised of a personal computing device, such as a smartphone, acting as a host for other computing devices to connect to.
- the communications means of the system may be any means for communicating data, including image and video, over one or more networks or to one or more peripheral devices attached to the system, or to a system module or component.
- Appropriate communications means may include, but are not limited to, wireless connections, wired connections, cellular connections, data port connections, Bluetooth® connections, near field communications (NFC) connections, or any combination thereof.
- NFC near field communications
- Fig. 29 a continued schematic overview of a cloud-based system in accordance with an embodiment of the present invention is shown.
- the cloud-based system is shown as it may interact with users and other third party networks or APIs (e.g., APIs associated with the exemplary disclosed E-Ink displays).
- a user of a mobile device 801 may be able to connect to application server 802.
- Application server 802 may be able to enhance or otherwise provide additional services to the user by requesting and receiving information from one or more of an external content provider API/website or other third party system 803, a constituent data service 804, one or more additional data services 805 or any combination thereof.
- application server 802 may be able to enhance or otherwise provide additional services to an external content provider APT/website or other third party system 803, a constituent data service 804, one or more additional data services 805 by providing information to those entities that is stored on a database that is connected to the application server 802.
- APT/website or other third party system 803 may be able to enhance or otherwise provide additional services to an external content provider APT/website or other third party system 803, a constituent data service 804, one or more additional data services 805 by providing information to those entities that is stored on a database that is connected to the application server 802.
- a computer program includes a finite sequence of computational instructions or program instructions. It will be appreciated that a programmable apparatus or computing device can receive such a computer program and, by processing the computational instructions thereof, produce a technical effect.
- a programmable apparatus or computing device includes one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors, programmable devices, programmable gate arrays, programmable array logic, memory devices, application specific integrated circuits, or the like, which can be suitably employed or configured to process computer program instructions, execute computer logic, store computer data, and so on.
- a computing device can include any and all suitable combinations of at least one general purpose computer, special-purpose computer, programmable data processing apparatus, processor, processor architecture, and so on.
- a computing device can include a computer-readable storage medium and that this medium may be internal or external, removable and replaceable, or fixed.
- a computing device can include a Basic Input/Output System (BIOS), firmware, an operating system, a database, or the like that can include, interface with, or support the software and hardware described herein.
- BIOS Basic Input/Output System
- Embodiments of the system as described herein are not limited to applications involving conventional computer programs or programmable apparatuses that run them. It is contemplated, for example, that embodiments of the disclosure as claimed herein could include an optical computer, quantum computer, analog computer, or the like.
- a computer program can be loaded onto a computing device to produce a particular machine that can perform any and all of the depicted functions.
- This particular machine (or networked configuration thereof) provides a technique for carrying out any and all of the depicted functions.
- the computer readable medium may be a computer readable signal medium or a computer readable storage medium.
- a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
- Illustrative examples of the computer readable storage medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
- a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- a data store may be comprised of one or more of a database, file storage system, relational data storage system or any other data system or structure configured to store data.
- the data store may be a relational database, working in conjunction with a relational database management system (RDBMS) for receiving, processing and storing data.
- RDBMS relational database management system
- a data store may comprise one or more databases for storing information related to the processing of moving information and estimate information as well one or more databases configured for storage and retrieval of moving information and estimate information.
- Computer program instructions can be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to function in a particular manner.
- the instructions stored in the computer-readable memory constitute an article of manufacture including computer-readable instructions for implementing any and all of the depicted functions.
- a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro- magnetic, optical, or any suitable combination thereof.
- a computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
- computer program instructions may include computer executable code.
- languages for expressing computer program instructions are possible, including without limitation C, C++, Java, JavaScript, assembly language, Lisp, HTML, Perl, and so on. Such languages may include assembly languages, hardware description languages, database programming languages, functional programming languages, imperative programming languages, and so on.
- computer program instructions can be stored, compiled, or interpreted to run on a computing device, a programmable data processing apparatus, a heterogeneous combination of processors or processor architectures, and so on.
- embodiments of the system as described herein can take the form of web-based computer software, which includes client/server software, software-as-a-service, peer-to-peer software, or the like.
- a computing device enables execution of computer program instructions including multiple programs or threads.
- the multiple programs or threads may be processed more or less simultaneously to enhance utilization of the processor and to facilitate substantially simultaneous functions.
- any and all methods, program codes, program instructions, and the like described herein may be implemented in one or more thread.
- the thread can spawn other threads, which can themselves have assigned priorities associated with them.
- a computing device can process these threads based on priority or any other order based on instructions provided in the program code.
- process and “execute” are used interchangeably to indicate execute, process, interpret, compile, assemble, link, load, any and all combinations of the foregoing, or the like. Therefore, embodiments that process computer program instructions, computer-executable code, or the like can suitably act upon the instructions or code in any and all of the ways just described.
- the exemplary disclosed system may utilize sophisticated machine learning and/or artificial intelligence techniques to prepare and submit datasets and variables to cloud computing clusters and/or other analytical tools (e.g., predictive analytical tools) which may analyze such data using artificial intelligence neural networks.
- the exemplary disclosed system may for example include cloud computing clusters performing predictive analysis.
- the exemplary neural network may include a plurality of input nodes that may be interconnected and/or networked with a plurality of additional and/or other processing nodes to determine a predicted result.
- Exemplary artificial intelligence processes may include filtering and processing datasets, processing to simplify datasets by statistically eliminating irrelevant, invariant or superfluous variables or creating new variables which are an amalgamation of a set of underlying variables, and/or processing for splitting datasets into train, test and validate datasets using at least a stratified sampling technique.
- the exemplary disclosed system may utilize prediction algorithms and approach that may include regression models, treebased approaches, logistic regression, Bayesian methods, deep-learning and neural networks both as a stand-alone and on an ensemble basis, and final prediction may be based on the model/structure which delivers the highest degree of accuracy and stability as judged by implementation against the test and validate datasets.
- block diagrams and flowchart illustrations depict methods, apparatuses (e g., systems), and computer program products.
- Any and all such functions (“depicted functions”) can be implemented by computer program instructions; by special-purpose, hardware-based computer systems; by combinations of special purpose hardware and computer instructions; by combinations of general purpose hardware and computer instructions; and so on - any and all of which may be generally referred to herein as a “component”, “module,” or “system.”
- each element in flowchart illustrations may depict a step, or group of steps, of a computer- implemented method. Further, each step may contain one or more sub-steps. For the purpose of illustration, these steps (as well as any and all other steps identified and described above) are presented in order. It will be understood that an embodiment can contain an alternate order of the steps adapted to a particular application of a technique disclosed herein. All such variations and modifications are intended to fall within the scope of this disclosure. The depiction and description of steps in any particular order is not intended to exclude embodiments having the steps in a different order, unless required by a particular application, explicitly stated, or otherwise clear from the context.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
A system is disclosed. The system has a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor. The mortgage servicing and loan valuation module, the processor, and the user interface are configured to receive a full loan valuation data of a buyer, select a plurality of loan samples based on the full loan valuation data, determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, and determine a subset of the plurality of assets by applying the function data file to the normalized data structure.
Description
SYSTEM AND METHOD FOR VALUATION OF COMPLEX ASSETS
TECHNICAL FIELD
[0001] The present disclosure is directed to a system and method for mortgage servicing, and more particularly, to a system and method for automated real time mortgage servicing and whole loan valuation.
BACKGROUND OF THE DISCLOSURE
[0002] Conventional industry practice for pricing of assets traded in the secondary market for mortgages typically involves market participants specifying static parameters to make pricing adjustments based on a relatively limited number of loan features, which are calculated against benchmark prices set relatively infrequently (e.g., usually at the beginning of the day). Using these conventional methods, buyers and sellers then typically transact loans at materially different prices than what their accounting methods assume based on the prevailing market prices at the time of the transaction and additional loan feature information.
[0003] Approaches to solving for this discrepancy have not been proffered due to the high dimensionality of the problem and the small window of time for which a solution would be relevant. Accordingly, participants in the secondary market for mortgage loans, mortgage servicing rights, and mortgage-backed securities suffer from inaccurate pricing calculations due to static parameters being used to model variables.
[0004] Further, market participants in complex assets seek accurate and robust valuations for risk management, accounting, regulatory compliance, and offering bids on assets for sale. Problems associated with both valuations and price setting using existing methods as they relate to holders, purchasers, and sellers of complex assets exist.
[0005] Regarding complex asset valuation, valuation providers are typically not price providers. Valuation and pricing from multiple models are typically inconsistently reported and involve highly skilled practitioners to normalize and compare. Bulk valuations are usually difficult and take a significant time to perform.
[0006] Regarding holders of complex assets utilizing periodic valuations, a buyer setting a bid price in response to seller requests for quotes (RFQs) typically performs additional steps to derive a price from a valuation. Sellers use one service to get a valuation and another process (usually an expensive brokered process) to find liquidity from interested investors when they need to sell their assets. Valuations are not guaranteed representations of fair market value for assets and represent the view of one market participant.
[0007] Complex, non-standard assets typically involve highly skilled analysts to develop sophisticated models for assessing their value. In cases where software has been developed specifically for an asset class, a valuation typically involves extensive configuration by a highly skilled practitioner that involves time to set up and then time to run, resulting in a process that cannot be completed while an end consumer of the analysis waits.
[0008] Holders of assets are mandated by regulations by which their assets are independently analyzed periodically. Participants in asset markets usually value knowing what their assets are worth as frequently as possible. Performing a “valuation” on an asset population is typically an extremely time intensive and manual exercise involving multiple manual steps from highly skilled staff and often involving proprietary software that is expensive to license and run. The time and expense of performing valuations impact a holder’s decision of which populations are valued and how often.
[0009] Industry standard response time for firms performing complex valuations for clients averages weeks in duration. Due to the prohibitive costs of doing standard valuations and the loss of value in receiving a valuation weeks after identifying that a valuation should be performed, asset market participants highly value alternative methods for knowing whether their asset values are moving and by how much (e.g., including calling other market participants to learn anecdotal “market color” on the strength or weakness of bids others might have seen or heard about).
Accordingly, conventional methods are too slow, too arduous, too unreliable, and too expensive for asset holders.
[0010] Regarding complex asset pricing, traditional co-issue methods are unsuitable and may not be used for bulk. Bulk bid responses to RFQs are difficult and slow. Also, a time and expense of vetting counterparties and negotiating deal terms impacts liquidity and seller decisions. Due to the complexity of generating bids, bids are typically offered "all or none" and sellers lose liquidity.
[0011] Solutions in the industry exist to price new assets using an antiquated method of linear assignment of price adjusters based on individual collateral characteristics, which result in relatively accurate average pricing on a total population of assets using the law of averages such that assets that are overpriced are offset by loans that are underpriced. This is accepted by the industry despite vulnerabilities from intentional bad actors who tailor populations such that they sell the loans that are overpriced by a purchaser. The risk of this vulnerability is somewhat mitigated by purchasers by reducing the overall price they publish. Lower mortgage asset prices are directly reflected by higher mortgage rates, and these costs are ultimately passed on to potential homebuyers, putting the cost of home ownership out of reach for some. Traditional methods for pricing new complex assets are deficient for this purpose, and buyers do not make use of them when setting prices for more complex seasoned assets with more dimensions impacting safety of returns.
[0012] Accordingly, the problem to be addressed is the provable inaccuracy of current status quo shared pricing that is ubiquitous in the industry. Separate linear functions of loan collateral characteristics and distance of note rate to a benchmark is inherently inaccurate and vulnerable to abuse and makes home ownership less affordable for all homeowners. Fundamentally, as each loan characteristic changes from one loan to the next, a true valuation model on that loan will result in differences in price that deviate significantly from a price derived using linear functions on each characteristic separately. The problem is how to replicate the accuracy of a full valuation model in a format that can be shared with others such that others can apply that model to an intended asset population, and obtain loan level valuation-based pricing nearly instantly in a self-serve interface (e g., without any significant training, and/or without difficult-to-use and expensive proprietary software) so that purchasers can provide their true price without fear of abuse (e.g.,
which in turn leads to higher prices and lower mortgage rates and more people being able to afford homes).
[0013] Investor responders to RFQs seeking to make responsible competitive bids for complex assets traditionally set up a portfolio fde for analysis using their established valuation model, configure that model to handle specifics of a deal, and then run the model. To target a precise percentage return on investment, a bid price is generated by subtracting a calculated percentage from the valuation level.
[0014] Typically, a non-trivial amount of time is taken to run a valuation on a new portfolio including normalizing the population data file, operating the expensive valuation software, outputting the results, and formatting results for reports and sharing. It takes further non-trivial time to determine pricing based on valuation model results. For sellers sending out RFQs in the traditional method, it routinely takes days to receive bids back from one or more investors. Sellers often work through expensive brokers to access bids from a wider pool of potential buyers. The time and expense of performing valuations and conducting RFQ events accordingly impacts how often users perform valuations and monitor pricing for their assets.
[0015] The exemplary disclosed system and method of the present disclosure is directed to overcoming one or more of the shortcomings set forth above and/or other deficiencies in existing technology.
SUMMARY OF THE DISCLOSURE
[0016] In one exemplary aspect, the present disclosure is directed to a system. The system includes a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a network component configured to communicate with the mortgage servicing and loan valuation module and the processor. The mortgage servicing and loan valuation module, the processor, and the network component are configured to receive a pricing file via the network component, provide a plurality of machine learning regression models, determine one or more of the plurality of machine learning regression models to apply to the
pricing file, apply the determined one or more of the plurality of machine learning regression models to the pricing file, and transfer a priced portfolio to the network component.
[0017] In another aspect, the present disclosure is directed to a method. The method includes receiving a pricing file via a network component, providing a plurality of k-nearest neighbors models, determining one or more of the plurality of k-nearest neighbors models to apply to the pricing file using a mortgage servicing and loan valuation module and a processor, applying the determined one or more of the plurality of k-nearest neighbors models to the pricing file, and transferring a priced portfolio to the network component.
[0018] In another aspect, the present disclosure is directed to a system. The system includes a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor. The mortgage servicing and loan valuation module, the processor, and the user interface are configured to receive a full loan valuation data of a buyer, select a plurality of loan samples based on the full loan valuation data, determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determine a subset of the plurality of assets by applying the function data file to the normalized data structure, and receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer.
[0019] In another aspect, the present disclosure is directed to a method. The method includes receiving a full loan valuation data of a buyer, selecting a plurality of loan samples based on the full loan valuation data, determining a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, transforming a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determining a subset of the plurality of assets by applying the function data file to the normalized data structure, and receiving a commit data from the seller, via a user interface, committing to a purchase of the subset of the plurality of assets by the buyer.
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Accompanying this written specification is a collection of drawings of exemplary embodiments of the present disclosure. One of ordinary skill in the art would appreciate that these are merely exemplary embodiments, and additional and alternative embodiments may exist and still within the spirit of the disclosure as described herein.
[0021] FIG. 1 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0022] FIG. 2 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0023] FIG. 3 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0024] FIG. 4 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0025] FIG. 5 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0026] FIG. 6 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0027] FIG. 7 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0028] FIG. 8 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0029] FIG. 9 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0030] FIG. 10 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0031] FIG. 11 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0032] FIG. 12 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0033] FIG. 13 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0034] FIG. 14 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0035] FIG. 15 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0036] FIG. 16 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0037] FIG. 17 is a chart illustration of at least some exemplary embodiments of the present disclosure;
[0038] FIG. 18 illustrates an exemplary process of at least some exemplary embodiments of the present disclosure;
[0039] FIG. 19 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0040] FIG. 20 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0041] FIG. 21 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0042] FIG. 22 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0043] FTG. 23 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0044] FIG. 24 is a schematic illustration of at least some exemplary embodiments of the present disclosure;
[0045] FIG. 25 illustrates an exemplary process of at least some exemplary embodiments of the present disclosure;
[0046] FIG. 26 illustrates an exemplary process of at least some exemplary embodiments of the present disclosure;
[0047] FIG. 27 is a schematic illustration of an exemplary computing device, in accordance with at least some exemplary embodiments of the present disclosure;
[0048] FIG. 28 is a schematic illustration of an exemplary network, in accordance with at least some exemplary embodiments of the present disclosure; and
[0049] FIG. 29 is a schematic illustration of an exemplary network, in accordance with at least some exemplary embodiments of the present disclosure.
DETAILED DESCRIPTION AND INDUSTRIAL APPLICABILITY
[0050] The exemplary disclosed system and method may be an automated real time mortgage servicing valuation system and method. The exemplary disclosed system may include a mortgage servicing and loan pricing engine as described for example herein. The mortgage servicing and loan pricing engine may include computing device components, modules, processors, network components, and other suitable components that may be similar to the exemplary disclosed components described below regarding Figs. 27-29. For example, the exemplary disclosed system may include a mortgage servicing and loan valuation module, including computer-executable code stored in non-volatile memory, and a processor.
[0051] The exemplary disclosed system and method may reduce a mean error of pricing models introduced by market fluctuations within one or more time sensitive constraints present or existing during secondary mortgage market transactions (e.g., in the conduct of these transactions). For example, the mean error of pricing models introduced by market fluctuations may be reduced by exemplary disclosed statistical modeling and algorithms (e.g., software) as described herein and as illustrated in Figs. 1-13.
[0052] The exemplary disclosed system and method may provide an efficient (e.g., streamlined) method that provides a low threshold for error, for example as desired by market participants such as participants in secondary markets for mortgages. For example, the exemplary disclosed system and method may provide participants with a digital method (e.g., fully digital method) for performing transactions. The exemplary disclosed system and method may also reduce a dimensionality of possible permutations (e.g., for solving a problem) down to a number that is computationally feasible to solve (e.g., to exhaustively solve for). The exemplary disclosed system and method may provide solutions in a practical (e.g., relatively short) period of time. The exemplary disclosed system and method may also return prices to buyers and sellers instantaneously (e.g., instantaneously or nearly instantaneously) regardless of market movements.
[0053] In at least some exemplary embodiments, the exemplary disclosed system and method may provide a low threshold for error by eliminating local maxima (e g., all local maxima) beyond a preliminary threshold.
[0054] In at least some exemplary embodiments, the exemplary disclosed system and method may provide a low threshold for error by interpolating on a continuous plane using a regression based on k-nearest neighbors (e.g., KNN). For example, a target may be predicted based on the regression. The regression based on k-nearest neighbors may include prediction of a target by local interpretation of targets associated with nearest neighbors in a data set.
[0055] In at least some exemplary embodiments, the exemplary disclosed system and method may be platform agnostic. For example, the exemplary disclosed system may plug into any suitable third party system (e.g., third party software solutions).
[0056] Tn at least some exemplary embodiments, the exemplary disclosed system and method may operate in real time (e.g., real time or near real time) relative to market data sources. For example, the exemplary disclosed system and method may refresh reference market rates (e g., certain user defined inputs such as but not necessarily limited to interest rate swap prices, secondary mortgage reference market rates, and money market instrument prices) in real time or near real time (e.g., continuously or at or any desired intervals).
[0057] The exemplary disclosed system and method may provide improved accuracy. For example, the exemplary disclosed system and method may provide a continuous pricing function that reduces error created by assigning value using discrete pricing scenarios.
[0058] The exemplary disclosed system and method may provide improved operational efficiency. For example, the exemplary disclosed system and method may provide for grids associated with secondary markets for mortgages that may be updated as desired.
[0059] In at least some exemplary embodiments, the exemplary disclosed system and method may provide a generalized method for use in any desired time sensitive applications. The exemplary disclosed system may include any suitable user interface that may be developed to any desired parameters (e.g., specified parameters). The exemplary disclosed system may also utilize machine learning techniques, as described for example below, to initialize and tune hyperparameters.
[0060] Figs. 1-6 illustrate an exemplary comparison of Market Value ($) Variance (e.g., expressed in USD or $). For example as illustrated in Figs. 1-6, a comparison of co-issue grids vs. loan level cash flow valuation is shown.
[0061] Figs. 7-12 illustrate an exemplary comparison of Market Value ($) Variance (e.g., expressed in USD or $). For example as illustrated in Figs. 7-12, a comparison of an embodiment of the exemplary disclosed system (e.g., Blue Water API) vs. loan level cash flow valuation is shown.
[0062] Fig. 13 illustrates an exemplary comparison of Market Value ($) Variance (e.g., expressed in USD or $). For example as illustrated in Fig. 13, a comparison of an embodiment of the exemplary disclosed system (e g., an Application Programming Interface such as any suitable cloud-based or internet-based API such as for example Blue Water API) vs. an exemplary disclosed grid is shown. Fig. 13 illustrates an exemplary comparison using the same set of loans (e.g., 2201 loans) and market rates.
[0063] Figs. 14-17 illustrate an exemplary operation of the exemplary disclosed system and method. As illustrated in Fig. 14, the exemplary disclosed system may create a pricing fde (e.g., a Bulk Loan Level Pricing File such as a bulk mortgage loan level pricing fde) and provide the pricing fde to a user such as a client. The user may price the pricing fde and provide the pricing fde as input data to the system. The exemplary disclosed system may determine a Par Note Rate construction (e.g., based on the operation of the system and input from the user). The exemplary disclosed system may standardize the pricing fde input by the user (e.g., the returned pricing fde) and may upload the standardized pricing fde to a backend database of the exemplary disclosed system. The exemplary disclosed system may price (e.g., based on the operation of the system and input from the user) a sample portfolio (e.g. about 2000 recent loans) using any suitable data and/or criteria such as a model input as data by the user (e.g., a client’s model) and/or software or algorithms of the exemplary disclosed system. The exemplary disclosed system may reconcile pricing and agree to aggregate price tolerances (e.g., based on an operation of the system and input from the user). The exemplary disclosed system may determine a frequency of refresh of the pricing fde (e.g., based on an operation of the system and input from the user). A multiple k- nearest neighbors (e.g., KNN) model may be applied to the pricing fde by the exemplary disclosed system and method for example as described below.
[0064] As illustrated in Fig. 14, the exemplary disclosed pricing fde may be constructed from any desired permutations (e.g., all permutations) across multiple inputs: for example, note rate, escrow, loan age, UPB (unpaid principal balance), LTV (loan-to-value ratio), FICO (e.g., including FICO® score data), DTI (debt-to-income ratio), and any other suitable inputs.
[0065] As illustrated in Fig. 15, when a user (e.g., a buyer or a client) runs the exemplary disclosed pricing fde through a user’s process (e.g., the user’s loan-level valuation method) and provides data of the results to the exemplary disclosed system, the exemplary disclosed system may perform the exemplary disclosed method with a granular representation (e g., much more granular representation, relatively) of some or all possible loan permutations. The exemplary disclosed system may then interpolate between the granular population and achieve near continuous pricing in some or all possible market states and loan characteristics.
[0066] Fig. 16 illustrates a diagram of an exemplary embodiment of a master model. The exemplary disclosed master model may utilize any suitable regression method or model such as a
non-parametric method or model. The exemplary disclosed master model may utilize a machine learning algorithm or model for solving regression problems. For example, the exemplary disclosed master model may utilize a plurality of machine learning regression models. In at least some exemplary embodiments, the exemplary disclosed system and method may include a multiple k-nearest neighbors (e.g., KNN) model, e.g., designed based on domain knowledge: F(KNN1, KNN2... KNNn). The exemplary disclosed system and method (e.g., the master model) may determine (e.g., select) which KNN to use (e.g., may also be designed based on domain knowledge). For example, a priced pricing fde may be uploaded via API, a multiple KNN model may be applied (e.g., the master model may determine or select a best performing KNN model), and the API may return prices. If more than one KNN model has been selected by the master function, the result may be based on the weighted average of all the selected model result. The exemplary disclosed system and method may utilize artificial intelligence operations (e.g., lazy learning and/or instance-based learning) for example as described herein in determining one or more KNN models to apply to the pricing file.
[0067] As illustrated in Fig. 17, the exemplary disclosed system and method (e.g., including a Middleware solution) may effectively price loans on a continuous plane, while static grids may be in (e.g., stuck in) discrete buckets. The shaded area shown in Fig. 17 depicts inaccuracies of grids that may exist as compared to the exemplary disclosed method (e.g., using Middleware).
[0068] Fig. 18 illustrates an exemplary operation of the exemplary disclosed system. Process 300 begins at step 305. At step 310, the exemplary disclosed system may receive a pricing fde (for example from a user). The pricing fde may be received by any suitable technique such as cloudbased methods (e.g., uploaded via API) or any other suitable technique for example as described herein. For example, the pricing fde may be received via a network component of the exemplary disclosed system that may for example be similar to the network components described herein regarding Fig. 28. At step 315, the exemplary disclosed system may upload and/or prepare a sample portfolio (e.g., a sample loan portfolio including loans).
[0069] At step 320, the exemplary disclosed system may determine a model or models to apply to the pricing fde. For example as described above, the exemplary disclosed system may operate to select one or more regression (e.g., KNN) models to apply to the pricing fde.
[0070] The exemplary disclosed system may apply the selected regression (e.g., KNN) model or models to the pricing file at step 325. For example as described above, the exemplary disclosed system may maintain a low threshold for error by eliminating local maxima (e.g., all local maxima) beyond a preliminary threshold. Also for example as described above, the exemplary disclosed system may provide a low threshold for error by interpolating on a continuous plane using a regression based on k-nearest neighbors. In at least some exemplary embodiments, loans (e.g., loans of the sample portfolio) may be priced against the pricing file at step 325.
[0071] At step 330, the exemplary disclosed system may provide the priced portfolio to the user. The priced portfolio may be provided for example by the exemplary disclosed techniques described herein (e.g., cloud-based methods such as via an API) via the exemplary disclosed network component. Process 300 ends at step 335.
[0072] In at least some exemplary embodiments, the exemplary disclosed system and method may be a system and method for mortgage servicing valuation. The system and method may include a mortgage servicing and loan pricing engine. The system and method may reduce a mean error of pricing models introduced by market fluctuations within one or more time sensitive constraints present or existing during secondary mortgage market transactions.
[0073] In at least some exemplary embodiments, the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a network component configured to communicate with the mortgage servicing and loan valuation module and the processor. The mortgage servicing and loan valuation module, the processor, and the network component may be configured to receive a pricing file via the network component, provide a plurality of machine learning regression models, determine one or more of the plurality of machine learning regression models to apply to the pricing file, apply the determined one or more of the plurality of machine learning regression models to the pricing file, and transfer a priced portfolio to the network component. The mortgage servicing and loan valuation module, the processor, and the network component may be further configured to receive a plurality of update data for the pricing file in real time. The plurality of update data for the pricing file may include real time changes to reference market rates. The plurality of machine learning regression models may be a plurality of k-nearest neighbors models. Applying the determined one or more of the plurality of machine learning regression models to
the pricing file may include eliminating all local maxima beyond a preliminary threshold. Applying the determined one or more of the plurality of machine learning regression models to the pricing file may include interpolating on a continuous plane using a regression based on k- nearest neighbors. The pricing file may be a bulk mortgage loan level pricing file. The pricing file may include at least one data selected from the group of note rate data, escrow data, loan age data, UPB data, LTV data, FICO data, DTI data, and combinations thereof. The network component may include an internet-based API. Applying the determined one or more of the plurality of machine learning regression models to the pricing file may include interpolating between a granular population to provide continuous pricing in all market states and loan characteristics.
[0074] In at least some exemplary embodiments, the exemplary disclosed method may include receiving a pricing file via a network component, providing a plurality of k-nearest neighbors models, determining one or more of the plurality of k-nearest neighbors models to apply to the pricing file using a mortgage servicing and loan valuation module and a processor, applying the determined one or more of the plurality of k-nearest neighbors models to the pricing file, and transferring a priced portfolio to the network component. Determining one or more of the plurality of k-nearest neighbors models to apply to the pricing file using a mortgage servicing and loan valuation module and a processor may include utilizing machine learning operations. The exemplary disclosed method may also include receiving a plurality of update data for the pricing file. The exemplary disclosed method may further include updating the pricing file in real time as each of the plurality of update data is received. The plurality of update data may include real time changes to reference market rates.
[0075] In at least some exemplary embodiments, the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a network component including an API and configured to communicate with the mortgage servicing and loan valuation module and the processor. The mortgage servicing and loan valuation module, the processor, and the network component may be configured to receive a pricing file via the network component, provide a plurality of k-nearest neighbors models, determine one or more of the plurality of k-nearest neighbors models to apply to the pricing file, apply the determined one or more of the plurality of k-nearest neighbors models to the pricing file, transfer a priced portfolio to the network component, and receive a plurality of
update data for the pricing fde in real time. The mortgage servicing and loan valuation module, the processor, and the network component may be further configured to update the pricing file in real time as each of the plurality of update data is received. The plurality of update data for the pricing file may include real time changes to reference market rates. Applying the determined one or more of the plurality of k-nearest neighbors models to the pricing file may include eliminating all local maxima beyond a preliminary threshold. Applying the determined one or more of the plurality of k-nearest neighbors models to the pricing file may include interpolating on a continuous plane using a regression based on k-nearest neighbors.
[0076] Figs. 19-24 illustrate another exemplary embodiment of the exemplary disclosed system and method. System 400 may provide real-time delivery (e.g., real-time and/or near real-time delivery) of non-trivial valuation models, self-serve transactions, and/or reporting that may be integrated into one platform user interface. Fig. 19 illustrates exemplary disclosed components of system 400. Figs. 20 and 21 illustrate leveraging system 400 (e g., including DPX) to provide pricing (e.g., highly accurate base pricing) layered with adjustments (e.g., optional additional adjustments). Fig. 22 illustrates a setup of buyers and sellers such as, for example, a one-time setup of buyers and sellers. Fig. 23 illustrates exemplary disclosed pricing and analytics provided by system 400. Fig. 24 illustrates an exemplary disclosed transaction provided by system 400. In at least some exemplary embodiments and as illustrated in Figs. 19-24, the DPX components of the exemplary system may provide the technological framework for the exemplary disclosed BlueRate system. The exemplary disclosed system and method (e.g., system 400 illustrated in Figs. 19-24) are further described below.
[0077] The exemplary disclosed system and method (e.g., system 400 illustrated in Figs. 19-24) may include a multi-part SaaS (Software as a Service) tool for holders, buyers, and/or sellers of non-standard assets involving valuation and pricing services using non-trivial models and processes. The exemplary disclosed system and method may reduce a time spent by highly skilled practitioners (e.g., by a factor proportional to the number of opportunities present) by providing specific user interface screens for each user role, providing a method for buyers to automate and share dynamic asset valuations and pricing in real-time (e.g., within close or extremely close tolerances of existing valuation methods on which they are based), and/or providing a technique for users to access self-serve real-time (e.g., real-time and/or near real-time) pricing and valuations for example in seconds or minutes. System 400 may also provide a method for sellers of complex
assets to securely log in to a graphical user interface, and enter a legal contract to sell based on those real-time prices, thereby for example benefiting from liquidity, transparency, and relative certainty.
[0078] The exemplary disclosed method (e.g., of system 400) may include sending (e.g., in some but not all cases) a population of complex assets to a business to be valued by the business using that business’s normal valuation method. The exemplary disclosed method may also include receiving from a business a population of complex assets that have been valued using that business’s normal valuation method. The exemplary disclosed method may further include receiving market values used to perform the valuation. The market values may include instrument and index pricing published by 3rd party data vendors. The exemplary disclosed method may also include receiving a formula (e.g., any suitable formula) used to combine future market values for use in future valuations. The exemplary disclosed method may further include receiving new populations of complex assets for which valuation models may be available from businesses. The exemplary disclosed method may also include (e.g., using a machine learning model) a deployable algorithm for near-instant (e.g., real-time and/or near real-time) determination of base pricing for assets (e.g., any assets) conforming to model guidelines. The exemplary disclosed method may further include determining a final valuation for each asset in the portfolio file that may conform to the valuation model by overlaying variable adjustments received from a business. The exemplary disclosed method may also include displaying or sending to a business the following: data conformance guidelines for available valuation models, asset level valuation results, and/or data visualizations summarizing valuation results. The exemplary disclosed method may also include receiving from a business details describing assets that the business may not buy. The exemplary disclosed method may further include displaying or sending (e.g., to users who have uploaded a portfolio file for valuation and pricing) a summary that includes valuation (e g , on the entire file population) and/or a summary of a subset available for purchase by at least one available buyer. The exemplary disclosed method may also include displaying a history of valuations performed by the user and allowing the user to update valuations and pricing when market rates change.
[0079] Fig. 25 illustrates an exemplary operation of the exemplary disclosed system (e.g., system 400). Process 500 begins at step 505. At step 510, the exemplary disclosed system may use a full valuation method to provide suitable (e.g., extremely accurate) loan-level valuations. Process 500
may be agnostic as to a type of valuation method used. A business may run a valuation method on a population of assets. A population may be sent to a business, the population reflecting a range (e.g., an exhaustive range) of loan characteristic permutations calibrated to provide the suitable accuracy measured as distance from the same loan valued using a full method. Also for example, a business may perform a valuation on an existing population in its possession.
[0080] At step 515, a business may return a population of loans with attached valuation data and a benchmark “par rate” used. In at least some exemplary embodiments, par rate may be a value including one or more published market instrument values specified by the business and combined according to a formula specified by the business.
[0081] At step 520, the exemplary disclosed system may analyze the returned population. The exemplary disclosed system may use the exemplary disclosed machine learning operations to derive a set of functions represented in a function data file such that a real asset (e.g., any real asset) with characteristics within the ranges present in the population may be priced in real-time and/or near real-time (e.g., in a fraction of a second) within the user’s required tolerance. Using the priced file as-is without analysis may result in significantly more accurate pricing than grids. System 400 may additionally apply a function such that continuous real data may be more accurately priced using interpolation and clustering techniques for example as described herein.
[0082] At step 525, the exemplary disclosed system may load the function data file associated with a purchaser to a database for reference by an application. The application may be made available to users (e.g., via the exemplary disclosed user interfaces).
[0083] At step 530, user may access the exemplary disclosed system. For example, users may log into a graphical user interface (e g , similar to the exemplary disclosed user interface) of system 400 and upload a data file population of assets (e.g., assets of the user).
[0084] At step 535, the exemplary disclosed system (e.g., system 400) may transform the user asset portfolio file format to conform to a normalized structure. System 400 may call a pricing function that applies the functions of the function data file to the assets in the user file.
[0085] At step 540, users may review summary and/or loan level data immediately (e g., in realtime and/or near real-time) in the exemplary disclosed application using the exemplary disclosed user interface. Also for example, users may download data for immediate (e.g., or later) analysis
using systems external to the application (e.g., systems similar to the exemplary disclosed systems of Figs. 27-29). Process 500 ends at step 545.
[0086] Fig. 26 illustrates an exemplary operation of the exemplary disclosed system (e.g., system 400). Process 600 begins at step 605. At step 610, buyers utilizing the exemplary disclosed system may maintain internal valuation models that may not be shared with other users. Buyers may also maintain pricing based on internal valuations that may be shared with other users. In at least some exemplary embodiments, when buyers wish to respond to an RFQ (e.g., any suitable RFQ) for assets within suitable parameters (e.g., well-defined parameters), the exemplary disclosed valuation method (e.g., described above regarding process 500) may provide a technique for buyers to share a pricing basis associated with the valuation (e g., with adjustments made for desired returns and appetite for specific collateral features). A business may send a portfolio including its internal valuation. A business may also send adjustments to some or substantially all loans that may for example include static adjustments to base pricing, specific feature adjustments, and/or adjustments that may apply after purchasing a threshold volume in a predetermined timeframe.
[0087] At step 615, sellers utilizing the exemplary disclosed system may transfer (e.g., upload) portfolios. The sellers may receive valuations and pricing based on a fair market value of data associated with the subset of buyers and sellers (e.g., those buyers available to those sellers).
[0088] At step 620, sellers utilizing the exemplary disclosed system may continue to commit some or substantially all loans eligible to be sold to one or more buyers. The exemplary disclosed system may also allocate (e g., automatically allocate) each asset to the investor with the highest pricing (e.g., associated with each asset).
[0089] At step 625, sellers utilizing the exemplary disclosed system may download a report (e.g., a stratification report) that summarizes the pricing received. The report may group the pricing (e.g., group into features) and may show results at a sub-group level (e.g., displayed via the exemplary disclosed user interface). Also for example, sellers may download the asset level details including valuation and/or pricing results.
[0090] At step 630, sellers utilizing the exemplary disclosed system may choose to create a new portfolio. The new portfolio may be based on a subset of the original portfolio. Also for example,
sellers may add to the original with other assets and then upload the new portfolio to obtain new pricing.
[0091] At step 635, when sellers utilizing the exemplary disclosed system may be ready to commit to the eligible assets, the sellers may enter input to commit via the exemplary disclosed user interface (e.g., sellers may click a commit button and verify that the population data is accurate and that the sellers intend to commit the eligible assets). Entering input to commit may conclude a legal contract. The exemplary disclosed system may output data (e.g., return a message) acknowledging the transaction. Sellers may view details of the transaction via the exemplary disclosed user interface. For example, sellers may return to a review screen (e.g., a tape management screen such as a loan tape management screen) to view the portfolio (e.g., in a history display) as well as review details and/or download stratification reports and/or asset level details. Process 600 ends at step 640.
[0092] In at least some exemplary embodiments, the exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components) may utilize machine learning to approximate loan-level valuation processes (e.g., relatively quickly approximate the slow but accurate loanlevel valuation processes that businesses may use). In order to create this approximation, the exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components) may utilize a representative sample of loans covering a range of input characteristics that may have been priced by other loan-level valuation processes that businesses may use. The exemplary disclosed system may select sample loans by exhaustive permutations of input characteristics, non-exhaustive permutations of input characteristics using low discrepancy sequences, and/or randomized selection of existing loan assets. The choice of how to select sample loans may affect a final accuracy of the exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components) and/or a number of valued loans suitable for creating a machine learning model. For example, exhaustive permutations of input characteristics may provide suitable (e.g., excellent) accuracy but may involve a relatively high number of loans to be valued before model creation can be initiated by the exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components). Non-exhaustive permutations of input characteristics using low discrepancy sequences and/or randomized selection of existing loan assets may provide suitable accuracy with fewer (e.g., significantly fewer) valued loans.
[0093] After a representative sample of loans is selected, a plurality of machine learning models having various hyperparameter settings may be fitted and tested by the exemplary disclosed system to determine which model and settings suitably predict (e.g., most accurately predict) other relatively slow but accurate valuation processes that businesses may use. The exemplary disclosed system may test various combinations of machine learning models. The exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components) may choose a final model based on accuracy while also maintaining real-time and/or near real-time predictions (e.g., a near-instant time to predict).
[0094] The exemplary disclosed system (e.g., system 400 including the exemplary disclosed DPX components) may, as a final step, adjust or exclude predicted values based on input characteristics and/or customer criteria. For example, prices may be lowered by a set spread to provide a base level of profit for investors. Certain regions or characteristics (e.g., relatively low credit scores and/or relatively high debt-to-income) may also be excluded (e.g., excluded automatically) by the exemplary disclosed system so that an investor may not see available loans that do not meet the qualifications of the user (e.g., investor).
[0095] The exemplary disclosed system may send a representative example of the data format that may be mapped to a normalized format of the application to sellers (e g , prior to sellers receiving login credentials). The representative example may allow users to upload data in their own format (e.g., own proprietary format) without conforming to multiple buyer formats. The representative example may also allow users to upload one file and/or receive pricing from multiple buyers (e.g., without any additional steps). The exemplary disclosed system may thereby allow users to upload a file to receive pricing with an option to commit and complete a transaction (e.g., a contract) with simple input (e.g., the click of a graphical button provided by a user interface).
[0096] In at least some exemplary embodiments, the exemplary disclosed system and method may automatically provide valuations and/or pricing via a secure, self-service graphical user interface that may allow a user to upload a new portfolio (e.g., at any time) and/or receive updated valuations and pricing in real-time and/or near real-time (e.g., in seconds). The updated valuations and pricing may be driven by dynamic par rates that maybe automated by connection to market data. For example, as opposed to communicating separately with one or more investors in order to coordinate receiving bids on a portfolio, a seller may upload data (e.g., a tape such as a loan tape)
to the platform and receive pricing from multiple investors in real-time and/or near real-time (e.g., instantly). The user (e.g., seller) may repeat the exercise as desired (e.g., as market rates change). The exemplary system and method may thereby valuate complex assets, which may be otherwise difficult to value. The exemplary disclosed system and method may provide a self-serve technique (e.g., not involving highly skilled professionals) that a seller may use to acquire a valuation on new portfolios. The exemplary disclosed system and method may provide a technique for acquiring a valuation from a third party in real-time and/or near real-time (e.g., in seconds or minutes). The exemplary disclosed system and method may provide a technique for acquiring a valuation at little or no cost to a seller.
[0097J In at least some exemplary embodiments, the exemplary disclosed system and method may not include manual steps such as emailing spreadsheet grids that involve a user determining a way to apply a pricing model to a portfolio. The exemplary disclosed system and method may utilize a pricing model (e g., consume any pricing model) from any suitable number of investors, which may provide a seller an ability to upload a portfolio fde, with suitable models (e.g., all models) being applied automatically. The exemplary disclosed system and method may provide a history of valuations to users via the exemplary disclosed user interface and/or download (e.g., including features for sorting and fdtering). The exemplary disclosed system and method may provide an integral organizational system for users for uploading multiple portfolios and/or updating valuations as market rates change.
[0098] In at least some exemplary embodiments, reporting may be normalized independently of the buyer’s identity, which may provide sellers with valuation and pricing from multiple buyers in the same format, making it easier to consume and compare. Valuations on suitably sized portfolios may be performed using efficient algorithms for extrapolating pricing. For example, suitable accuracy may be achieved with valuations of 5,000 assets or more.
[0099] In at least some exemplary embodiments, after a one-time setup (e.g., as illustrated in Fig. 22), the exemplary disclosed system and method may map a seller portfolio format to a normalized format, allowing a user to upload data (e.g., one tape) to the interface and receive valuation and/or pricing from multiple investors. The exemplary disclosed system and method may automatically provide a user with a desired price (e.g., a best price) among the available investors (e.g., without buyers transforming the seller portfolio to their own format prior to pricing).
[0100] Tn at least some exemplary embodiments, auser may be aholder of an asset, and a valuation may be the holder’s own valuation model that may be easily and quickly used by suitable users (e.g., anyone in the holder’s business) as often as desired with as many tapes (e.g., loan tapes) as desired. The exemplary disclosed system and method may not involve a separate tool or technique for pricing.
[0101] In at least some exemplary embodiments, the exemplary disclosed system and method may allow a seller to obtain a valuation and then, if desired, sell that portion of the portfolio eligible for committing (e.g., not excluded by one or more buyers) in real-time and/or near real-time (e.g., immediately) in the same secure login. Sellers may thereby seamlessly perform some or substantially all activities for valuation, pricing, committing, and/or reporting in the same session in the same secure login.
[0102] In at least some exemplary embodiments, the exemplary disclosed system and method may provide an ability for users to commit to valuation levels, thereby providing tradable prices, instant liquidity, and/or a reliable measure of fair market value. Cash flow projections generated by the exemplary system and method may be based on real pricing and therefore relatively more reliable.
[0103] In at least some exemplary embodiments, the exemplary disclosed system and method may provide for efficient location (e g., identification) of counterparties by allowing a user to be paired with multiple investors quickly and efficiently (e.g., with little or no additional time or expense used to begin obtaining valuations and pricing from new investors). For example, once an investor has shared pricing with one seller, there may be little or substantially no additional time, expense, and/or effort expended to share pricing with any number of sellers using the exemplary disclosed system and method. Investors may thereby see relatively more product than the investors normally would see, and sellers may obtain pricing from relatively more investors.
[0104] In at least some exemplary embodiments, the exemplary disclosed system and method may address the complexity of generating bids for seasoned assets and the effort involved to coordinate receiving bids from multiple investors (e.g., bids solicited as “all or none” when sellers may receive better pricing if they were able to sell some portion of the portfolio to different investors). The exemplary disclosed system and method may automatically return a suitable (e.g., best) price among some or substantially all available investors for each asset. The exemplary disclosed
system and method may thereby simplify selling different portions of a portfolio to different investors and/or receiving a relatively higher price for an entire portfolio.
[0105] In at least some exemplary embodiments, the exemplary disclosed system and method may include a browser-based application written in python, JavaScript, html, and/or CSS programming languages (e.g., and designed for modern browsers). The exemplary disclosed system and method may include a graphical user interface and/or interfaces for desktop computers, tablets, and/or portable devices. The exemplary disclosed machine learning models may utilize a valuation exercise (e.g., a first valuation exercise) to create a model that may be applied to future assets to return a valuation within a threshold accuracy acceptable to investor criteria (e.g., to effectively avoid adverse selection and/or to avoid failing to provide a suitably competitive price).
[0106] In at least some exemplary embodiments, the exemplary disclosed system and method may provide for sharing accurate (e.g., highly accurate) asset-level valuations and pricing in real-time and/or near real-time between users. For example, the exemplary disclosed system and method may provide investors with automated bidding for significantly complex assets such as, for example, seasoned mortgage servicing rights and/or seasoned whole loans.
[0107] In at least some exemplary embodiments, the exemplary disclosed system and method may involve relatively low maintenance. For example, buyers may run a valuation on the exemplary closed pricing file once a month. Between monthly valuation activities, the exemplary disclosed system and method may dynamically follow the market by receiving (e.g., consuming) index pricing data from financial data vendors and/or any other suitable source, re-creating each buyer’s benchmark “par note rate,” and/or calculating a difference between each loan’s note rate and the benchmark as one of the dimensions of the exemplary disclosed pricing function. The exemplary disclosed system and method may track indices intraday (e.g., during the day) and may update par rates at any suitable interval (e.g., every 10 minutes), may not involve multiple buyers performing separate par rate updates daily, and/or may provide sellers with updated pricing for some or substantially all buyers. The exemplary disclosed system and method may address risk for buyers associated with relatively large moves in the market by providing suitably updated par rates. For example, the exemplary disclosed system and method may suitably update index data such as par rates to maintain accuracy within buyer tolerances intraday so that pricing may reliably correspond
to (e.g., match) a buyer’s valuation and so that buyers may confidently bid their desired price (e.g., true price) rather than reducing their price to allow for market movements.
[0108] In at least some exemplary embodiments, the exemplary disclosed system and method may avoid sellers paying money for services prior to getting pricing such as services for writing a function or obtaining a buyer pricing grid. For example, when sellers upload their asset portfolio files to the application, the exemplary system and method may look up a price (e.g., for each loan in a table that the system created when buyers performed valuations ahead of time for example as described above on an exhaustive set of permutations on a specified step value and range for each loan characteristic). Because an original valuation may be performed by the exemplary disclosed system and method on each loan’s full set of characteristics rather than using each characteristic independently to adjust the price, each loan may capture (e.g., substantially fully capture) a covarying nature of the loan characteristics. The exemplary disclosed system and method may produce suitably accurate results when pricing new loans with continuous data characteristics. For example as described herein, the exemplary disclosed system and method may utilize interpolation to provide a suitably accurate replication of a full valuation.
[0109] In at least some exemplary embodiments, the exemplary disclosed system and method may provide sellers with a graphical user interface for uploading a portfolio fde of assets and/or providing pricing and an option to commit in the same login in the same session. The response provided by the exemplary disclosed system and method may be immediate, automatic, or dependent on investor input responses to the system.
[0110] In at least some exemplary embodiments, the exemplary disclosed system and method may avoid involving emailing a spreadsheet of adjusters for individual loan collateral characteristics and/or users that may be tasked with writing their own excel-based functions or using another service to price a portfolio of assets. The exemplary disclosed system and method may be a webbased tool that may allow users to log in at any suitable location having internet access, upload their asset portfolio tiles, and receive pricing in real-time and/or near real-time (e.g., in seconds). Pricing from multiple buyers may be normalized by the system so that sellers may avoid writing multiple functions to obtain pricing from multiple buyers. The exemplary disclosed system and method may communicate updated pricing information in real-time and/or near real-time (e g., immediately), for example for up to as many buyers with which a given seller using the system
may be associated. Sellers may upload a file, and the exemplary disclosed system and method may apply that data to some or all buyers associated with the seller. The exemplary disclosed system and method may include an intuitive user interface for uploading loans, reviewing a summary of the data uploaded to confirm the data is correct, receiving pricing from one or more buyers without any additional effort, editing commit details prior to committing, downloading pricing for external analysis and/or reviewing loan level pricing in the platform, committing assets within a time window, accessing to a history of uploaded (e.g., priced and committed) tapes, and/or receiving real-time and/or near real-time email transaction notifications and periodic reporting (e.g., at zero cost to sellers).
10111] In at least some exemplary embodiments, the exemplary disclosed system and method may utilize the availability (e.g., relatively wide availability) of computing devices, internet access, and/or machine learning libraries to generate and provide valuations and pricing to some or substantially all potential users in real-time and/or near real-time.
[0112] In at least some exemplary embodiments, the exemplary disclosed system and method may be used for any suitable complex asset. The exemplary disclosed system and method may be applied to valuation and pricing of seasoned mortgage assets, and to share pricing models with sellers such that sellers may apply that model on their own to any portfolio. The exemplary disclosed system and method may provide an accurate valuation and price for seasoned assets that sellers may apply to any suitable portfolio. The exemplary disclosed system and method may utilize a relatively quick one-time valuation process to achieve a relatively accurate valuation. The exemplary disclosed system and method may be used for any suitable complex asset valuation and pricing including, for example, mortgage loans, mortgage servicing rights, non-QM loans, and/or any other suitable loan and/or assets.
[0113] In at least some exemplary embodiments, the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor. The mortgage servicing and loan valuation module, the processor, and the user interface may be configured to receive a full loan valuation data of a buyer, select a plurality of loan samples based on the full loan valuation data, determine a function data file based on the full loan valuation data and the plurality of loan
samples using machine learning operations, transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determine a subset of the plurality of assets by applying the function data file to the normalized data structure, and receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer. Selecting the plurality of loan samples may include at least one selected from the group of performing exhaustive permutations of input characteristics, performing non-exhaustive permutations of input characteristics using low discrepancy sequences, performing randomized selection of existing loan assets, and combinations thereof. Applying the function data file may include using at least one selected from the group of interpolation, clustering techniques, and combinations thereof. Selecting the plurality of loan samples may include at least one selected from the group of performing non-exhaustive permutations of input characteristics using low discrepancy sequences, performing randomized selection of existing loan assets, and combinations thereof. The plurality of assets may include complex mortgage loans. Receiving the commit data from the seller may include the seller committing to and completing the purchase by clicking on a graphical button of the user interface. Using machine learning operations may include using a first valuation exercise to create a model that is applied to the normalized data structure to return a valuation within a threshold accuracy. The exemplary disclosed system may also include receiving index pricing data from financial data vendors intraday. The index pricing data may include par rate data. Receiving index pricing data may include receiving index pricing data between several times per day and every 10 minutes. Determining the subset of the plurality of assets and receiving the commit data from the seller may occur in a same login in a same session of the seller via the user interface. The exemplary disclosed system may further include the seller editing the commit data via the user interface before the commit data is received from the seller. The exemplary disclosed system may also include setting a predetermined time period following determining the subset of the plurality of assets in which to receive the commit data. Pricing of the subset of the plurality of assets may expire at the end of the predetermined time period if the commit data is not received, and the system then logs the seller out of the system. The exemplary disclosed system may also include downloading pricing of the subset of the plurality of assets via the user interface.
[0114J In at least some exemplary embodiments, the exemplary disclosed method may include receiving a full loan valuation data of a buyer, selecting a plurality of loan samples based on the full loan valuation data, determining a function data file based on the full loan valuation data and
the plurality of loan samples using machine learning operations, transforming a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determining a subset of the plurality of assets by applying the function data file to the normalized data structure, and receiving a commit data from the seller, via a user interface, committing to a purchase of the subset of the plurality of assets by the buyer. The exemplary disclosed method may also include displaying pricing of the subset of the plurality of assets via the user interface in real-time or near real-time with determining the subset of the plurality of assets. Applying the function data file may include applying one or more of a plurality of machine learning regression models to the normalized data structure and eliminating all local maxima beyond a preliminary threshold. Applying the function data file may include applying one or more of a plurality of machine learning regression models to the normalized data structure and interpolating on a continuous plane using a regression based on k-nearest neighbors.
[0115] Tn at least some exemplary embodiments, the exemplary disclosed system may include a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory, a processor, and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor. The mortgage servicing and loan valuation module, the processor, and the user interface may be configured to receive a full loan valuation data of a buyer, select a plurality of loan samples based on the full loan valuation data, determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations, receive index pricing data between several times per day and every 10 minutes, transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure, determine a subset of the plurality of assets by applying the function data file to the normalized data structure, receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer, and set a predetermined time period following determining the subset of the plurality of assets in which to receive the commit data. Pricing of the subset of the plurality of assets may expire at the end of the predetermined time period if the commit data is not received.
[0116] The exemplary disclosed system and method may be used in any suitable application for reducing an error of mathematical models such as pricing models. For example, the exemplary disclosed system and method may be used in any suitable application for reducing a mean error of pricing models introduced by market fluctuations within one or more time sensitive constraints
present or existing during secondary mortgage market transactions. Also for example, the exemplary disclosed system and method may be used in any suitable application for providing efficient analytics and transactions services to loan and mortgage-servicing buyers and sellers..
[0117] The exemplary disclosed system and method may provide an efficient and effective technique for reducing a mean error of pricing models for the secondary mortgage market. The exemplary disclosed system and method may thereby improve accuracy of modeling for the secondary mortgage market. The exemplary disclosed system and method may also provide an efficient and effective technique for quickly providing an accurate approximation of asset values.
[0118] An illustrative representation of a computing device appropriate for use with embodiments of the system of the present disclosure is shown in Fig. 27. The computing device 100 can generally be comprised of a Central Processing Unit (CPU, 101), optional further processing units including a graphics processing unit (GPU), a Random Access Memory (RAM, 102), a mother board 103, or altematively/additionally a storage medium (e.g., hard disk drive, solid state drive, flash memory, cloud storage), an operating system (OS, 104), one or more application software 105, a display element 106, and one or more input/output devices/means 107, including one or more communication interfaces (e.g., RS232, Ethernet, Wifi, Bluetooth, USB). Useful examples include, but are not limited to, personal computers, smart phones, laptops, mobile computing devices, tablet PCs, and servers. Multiple computing devices can be operably linked to form a computer network in a manner as to distribute and share one or more resources, such as clustered computing devices and server banks/farms.
[0119] Various examples of such general-purpose multi-unit computer networks suitable for embodiments of the disclosure, their typical configuration and many standardized communication links are well known to one skilled in the art, as explained in more detail and illustrated by Fig. 28, which is discussed herein-below.
[0120] According to an exemplary embodiment of the present disclosure, data may be transferred to the system, stored by the system and/or transferred by the system to users of the system across local area networks (LANs) (e.g., office networks, home networks) or wide area networks (WANs) (e.g., the Internet). In accordance with the previous embodiment, the system may be comprised of numerous servers communicatively connected across one or more LANs and/or WANs. One of ordinary skill in the art would appreciate that there are numerous manners in which the system
could be configured and embodiments of the present disclosure are contemplated for use with any configuration.
[0121] In general, the system and methods provided herein may be employed by a user of a computing device whether connected to a network or not. Similarly, some steps of the methods provided herein may be performed by components and modules of the system whether connected or not. While such components/modules are offline, and the data they generated will then be transmitted to the relevant other parts of the system once the offline component/module comes again online with the rest of the network (or a relevant part thereof). According to an embodiment of the present disclosure, some of the applications of the present disclosure may not be accessible when not connected to a network, however a user or a module/component of the system itself may be able to compose data offline from the remainder of the system that will be consumed by the system or its other components when the user/offline system component or module is later connected to the system network.
[0122] Referring to Fig. 28, a schematic overview of a system in accordance with an embodiment of the present disclosure is shown. The system is comprised of one or more application servers 203 for electronically storing information used by the system. Applications in the server 203 may retrieve and manipulate information in storage devices and exchange information through a WAN 201 (e.g., the Internet). Applications in server 203 may also be used to manipulate information stored remotely and process and analyze data stored remotely across a WAN 201 (e.g., the Internet).
[0123] According to an exemplary embodiment, as shown in Fig. 28, exchange of information through the WAN 201 or other network may occur through one or more high speed connections. In some cases, high speed connections may be over-the-air (OTA), passed through networked systems, directly connected to one or more WANs 201 or directed through one or more routers 202. Router(s) 202 are completely optional and other embodiments in accordance with the present disclosure may or may not utilize one or more routers 202. One of ordinary skill in the art would appreciate that there are numerous ways server 203 may connect to WAN 201 for the exchange of information, and embodiments of the present disclosure are contemplated for use with any method for connecting to networks for the purpose of exchanging information. Further, while this
application refers to high speed connections, embodiments of the present disclosure may be utilized with connections of any speed.
[0124] Components or modules of the system may connect to server 203 via WAN 201 or other network in numerous ways. For instance, a component or module may connect to the system i) through a computing device 212 directly connected to the WAN 201, ii) through a computing device 205, 206 connected to the WAN 201 through a routing device 204, iii) through a computing device 208, 209, 210 connected to a wireless access point 207 or iv) through a computing device 211 via a wireless connection (e.g., CDMA, GMS, 3G, 4G, 5G) to the WAN 201. One of ordinary skill in the art will appreciate that there are numerous ways that a component or module may connect to server 203 via WAN 201 or other network, and embodiments of the present disclosure are contemplated for use with any method for connecting to server 203 via WAN 201 or other network. Furthermore, server 203 could be comprised of a personal computing device, such as a smartphone, acting as a host for other computing devices to connect to.
[0125] The communications means of the system may be any means for communicating data, including image and video, over one or more networks or to one or more peripheral devices attached to the system, or to a system module or component. Appropriate communications means may include, but are not limited to, wireless connections, wired connections, cellular connections, data port connections, Bluetooth® connections, near field communications (NFC) connections, or any combination thereof. One of ordinary skill in the art will appreciate that there are numerous communications means that may be utilized with embodiments of the present disclosure, and embodiments of the present disclosure are contemplated for use with any communications means.
[0126] Turning now to Fig. 29, a continued schematic overview of a cloud-based system in accordance with an embodiment of the present invention is shown. In Fig. 29, the cloud-based system is shown as it may interact with users and other third party networks or APIs (e.g., APIs associated with the exemplary disclosed E-Ink displays). For instance, a user of a mobile device 801 may be able to connect to application server 802. Application server 802 may be able to enhance or otherwise provide additional services to the user by requesting and receiving information from one or more of an external content provider API/website or other third party system 803, a constituent data service 804, one or more additional data services 805 or any combination thereof. Additionally, application server 802 may be able to enhance or otherwise
provide additional services to an external content provider APT/website or other third party system 803, a constituent data service 804, one or more additional data services 805 by providing information to those entities that is stored on a database that is connected to the application server 802. One of ordinary skill in the art would appreciate how accessing one or more third-party systems could augment the ability of the system described herein, and embodiments of the present invention are contemplated for use with any third-party system.
[0127] Traditionally, a computer program includes a finite sequence of computational instructions or program instructions. It will be appreciated that a programmable apparatus or computing device can receive such a computer program and, by processing the computational instructions thereof, produce a technical effect.
[0128] A programmable apparatus or computing device includes one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors, programmable devices, programmable gate arrays, programmable array logic, memory devices, application specific integrated circuits, or the like, which can be suitably employed or configured to process computer program instructions, execute computer logic, store computer data, and so on. Throughout this disclosure and elsewhere a computing device can include any and all suitable combinations of at least one general purpose computer, special-purpose computer, programmable data processing apparatus, processor, processor architecture, and so on. It will be understood that a computing device can include a computer-readable storage medium and that this medium may be internal or external, removable and replaceable, or fixed. It will also be understood that a computing device can include a Basic Input/Output System (BIOS), firmware, an operating system, a database, or the like that can include, interface with, or support the software and hardware described herein.
[0129] Embodiments of the system as described herein are not limited to applications involving conventional computer programs or programmable apparatuses that run them. It is contemplated, for example, that embodiments of the disclosure as claimed herein could include an optical computer, quantum computer, analog computer, or the like.
[0130] Regardless of the type of computer program or computing device involved, a computer program can be loaded onto a computing device to produce a particular machine that can perform
any and all of the depicted functions. This particular machine (or networked configuration thereof) provides a technique for carrying out any and all of the depicted functions.
[0131] Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. Illustrative examples of the computer readable storage medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
[0132] A data store may be comprised of one or more of a database, file storage system, relational data storage system or any other data system or structure configured to store data. The data store may be a relational database, working in conjunction with a relational database management system (RDBMS) for receiving, processing and storing data. A data store may comprise one or more databases for storing information related to the processing of moving information and estimate information as well one or more databases configured for storage and retrieval of moving information and estimate information.
[0133] Computer program instructions can be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to function in a particular manner. The instructions stored in the computer-readable memory constitute an article of manufacture including computer-readable instructions for implementing any and all of the depicted functions.
[0134] A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-
magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
[0135] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0136] The elements depicted in flowchart illustrations and block diagrams throughout the figures imply logical boundaries between the elements. However, according to software or hardware engineering practices, the depicted elements and the functions thereof may be implemented as parts of a monolithic software structure, as standalone software components or modules, or as components or modules that employ external routines, code, services, and so forth, or any combination of these. All such implementations are within the scope of the present disclosure. In view of the foregoing, it will be appreciated that elements of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions, program instruction technique for performing the specified functions, and so on.
[0137] It will be appreciated that computer program instructions may include computer executable code. A variety of languages for expressing computer program instructions are possible, including without limitation C, C++, Java, JavaScript, assembly language, Lisp, HTML, Perl, and so on. Such languages may include assembly languages, hardware description languages, database programming languages, functional programming languages, imperative programming languages, and so on. In some embodiments, computer program instructions can be stored, compiled, or interpreted to run on a computing device, a programmable data processing apparatus, a heterogeneous combination of processors or processor architectures, and so on. Without limitation, embodiments of the system as described herein can take the form of web-based computer software, which includes client/server software, software-as-a-service, peer-to-peer software, or the like.
[0138] In some embodiments, a computing device enables execution of computer program instructions including multiple programs or threads. The multiple programs or threads may be processed more or less simultaneously to enhance utilization of the processor and to facilitate
substantially simultaneous functions. By way of implementation, any and all methods, program codes, program instructions, and the like described herein may be implemented in one or more thread. The thread can spawn other threads, which can themselves have assigned priorities associated with them. In some embodiments, a computing device can process these threads based on priority or any other order based on instructions provided in the program code.
[0139] Unless explicitly stated or otherwise clear from the context, the verbs “process” and “execute” are used interchangeably to indicate execute, process, interpret, compile, assemble, link, load, any and all combinations of the foregoing, or the like. Therefore, embodiments that process computer program instructions, computer-executable code, or the like can suitably act upon the instructions or code in any and all of the ways just described.
[0140] The functions and operations presented herein are not inherently related to any particular computing device or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will be apparent to those of ordinary skill in the art, along with equivalent variations. In addition, embodiments of the disclosure are not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the present teachings as described herein, and any references to specific languages are provided for disclosure of enablement and best mode of embodiments of the disclosure. Embodiments of the disclosure are well suited to a wide variety of computer network systems over numerous topologies. Within this field, the configuration and management of large networks include storage devices and computing devices that are communicatively coupled to dissimilar computing and storage devices over a network, such as the Internet, also referred to as “web” or “world wide web”.
[0141] In at least some exemplary embodiments, the exemplary disclosed system may utilize sophisticated machine learning and/or artificial intelligence techniques to prepare and submit datasets and variables to cloud computing clusters and/or other analytical tools (e.g., predictive analytical tools) which may analyze such data using artificial intelligence neural networks. The exemplary disclosed system may for example include cloud computing clusters performing predictive analysis. For example, the exemplary neural network may include a plurality of input
nodes that may be interconnected and/or networked with a plurality of additional and/or other processing nodes to determine a predicted result. Exemplary artificial intelligence processes may include filtering and processing datasets, processing to simplify datasets by statistically eliminating irrelevant, invariant or superfluous variables or creating new variables which are an amalgamation of a set of underlying variables, and/or processing for splitting datasets into train, test and validate datasets using at least a stratified sampling technique. The exemplary disclosed system may utilize prediction algorithms and approach that may include regression models, treebased approaches, logistic regression, Bayesian methods, deep-learning and neural networks both as a stand-alone and on an ensemble basis, and final prediction may be based on the model/structure which delivers the highest degree of accuracy and stability as judged by implementation against the test and validate datasets.
[0142] Throughout this disclosure and elsewhere, block diagrams and flowchart illustrations depict methods, apparatuses (e g., systems), and computer program products. Each element of the block diagrams and flowchart illustrations, as well as each respective combination of elements in the block diagrams and flowchart illustrations, illustrates a function of the methods, apparatuses, and computer program products. Any and all such functions (“depicted functions”) can be implemented by computer program instructions; by special-purpose, hardware-based computer systems; by combinations of special purpose hardware and computer instructions; by combinations of general purpose hardware and computer instructions; and so on - any and all of which may be generally referred to herein as a “component”, “module,” or “system.”
[0143] While the foregoing drawings and description set forth functional aspects of the disclosed systems, no particular arrangement of software for implementing these functional aspects should be inferred from these descriptions unless explicitly stated or otherwise clear from the context.
[0144] Each element in flowchart illustrations may depict a step, or group of steps, of a computer- implemented method. Further, each step may contain one or more sub-steps. For the purpose of illustration, these steps (as well as any and all other steps identified and described above) are presented in order. It will be understood that an embodiment can contain an alternate order of the steps adapted to a particular application of a technique disclosed herein. All such variations and modifications are intended to fall within the scope of this disclosure. The depiction and description of steps in any particular order is not intended to exclude embodiments having the steps in a
different order, unless required by a particular application, explicitly stated, or otherwise clear from the context.
[0145] The functions, systems and methods herein described could be utilized and presented in a multitude of languages. Individual systems may be presented in one or more languages and the language may be changed with ease at any point in the process or methods described above. One of ordinary skill in the art would appreciate that there are numerous languages the system could be provided in, and embodiments of the present disclosure are contemplated for use with any language.
[0146] While multiple embodiments are disclosed, still other embodiments of the present disclosure will become apparent to those skilled in the art from this detailed description. There may be aspects of this disclosure that may be practiced without the implementation of some features as they are described. It should be understood that some details have not been described in detail in order to not unnecessarily obscure the focus of the disclosure. The disclosure is capable of myriad modifications in various obvious aspects, all without departing from the spirit and scope of the present disclosure. Accordingly, the drawings and descriptions are to be regarded as illustrative rather than restrictive in nature.
Claims
1. A system, comprising: a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory; a processor; and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor; wherein the mortgage servicing and loan valuation module, the processor, and the user interface are configured to: receive a full loan valuation data of a buyer; select a plurality of loan samples based on the full loan valuation data; determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations; transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure; determine a subset of the plurality of assets by applying the function data file to the normalized data structure; and receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer.
2. The system of claim 1, wherein selecting the plurality of loan samples includes at least one selected from the group of performing exhaustive permutations of input characteristics, performing non-exhaustive permutations of input characteristics using low discrepancy sequences, performing randomized selection of existing loan assets, and combinations thereof.
3. The system of claim 1 , wherein applying the function data file includes using at least one selected from the group of interpolation, clustering techniques, and combinations thereof.
4. The system of claim 1, wherein selecting the plurality of loan samples includes at least one selected from the group of performing non-exhaustive permutations of input characteristics using low discrepancy sequences, performing randomized selection of existing loan assets, and combinations thereof.
5. The system of claim 1, wherein the plurality of assets includes complex mortgage loans.
6. The system of claim 1, wherein receiving the commit data from the seller includes the seller committing to and completing the purchase by clicking on a graphical button of the user interface.
7. The system of claim 1, wherein using machine learning operations includes using a first valuation exercise to create a model that is applied to the normalized data structure to return a valuation within a threshold accuracy.
8. The system of claim 1, further comprising receiving index pricing data from financial data vendors intraday.
9. The system of claim 8, wherein the index pricing data includes par rate data.
10. The system of claim 8, wherein receiving index pricing data includes receiving index pricing data between several times per day and every 10 minutes.
1 1 . The system of claim 1 , wherein determining the subset of the plurality of assets and receiving the commit data from the seller occur in a same login in a same session of the seller via the user interface.
12. The system of claim 1, further comprising the seller editing the commit data via the user interface before the commit data is received from the seller.
13. The system of claim 1, further comprising setting a predetermined time period following determining the subset of the plurality of assets in which to receive the commit data.
14. The system of claim 13, wherein pricing of the subset of the plurality of assets expires at the end of the predetermined time period if the commit data is not received, and the system then logs the seller out of the system.
15. The system of claim 1, further comprising downloading pricing of the subset of the plurality of assets via the user interface.
16. A method, comprising: receiving a full loan valuation data of a buyer; selecting a plurality of loan samples based on the full loan valuation data; determining a function data fde based on the full loan valuation data and the plurality of loan samples using machine learning operations; transforming a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure; determining a subset of the plurality of assets by applying the function data file to the normalized data structure; and
receiving a commit data from the seller, via a user interface, committing to a purchase of the subset of the plurality of assets by the buyer.
17. The method of claim 16, further comprising displaying pricing of the subset of the plurality of assets via the user interface in real-time or near real-time with determining the subset of the plurality of assets.
18. The method claim 16, wherein applying the function data fde includes applying one or more of a plurality of machine learning regression models to the normalized data structure and eliminating all local maxima beyond a preliminary threshold.
19. The method claim 16, wherein applying the function data fde includes applying one or more of a plurality of machine learning regression models to the normalized data structure and interpolating on a continuous plane using a regression based on k-nearest neighbors.
20. A system, comprising: a mortgage servicing and loan valuation module, comprising computer-executable code stored in non-volatile memory; a processor; and a user interface configured to communicate with the mortgage servicing and loan valuation module and the processor; wherein the mortgage servicing and loan valuation module, the processor, and the user interface are configured to: receive a full loan valuation data of a buyer; select a plurality of loan samples based on the full loan valuation data; determine a function data file based on the full loan valuation data and the plurality of loan samples using machine learning operations;
receive index pricing data between several times per day and every 10 minutes; transform a seller asset data of a seller, which includes a plurality of assets, to a normalized data structure; determine a subset of the plurality of assets by applying the function data file to the normalized data structure; receive a commit data from the seller committing to a purchase of the subset of the plurality of assets by the buyer; and set a predetermined time period following determining the subset of the plurality of assets in which to receive the commit data; wherein pricing of the subset of the plurality of assets expires at the end of the predetermined time period if the commit data is not received.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/829,868 | 2022-06-01 | ||
US17/829,868 US20220292597A1 (en) | 2019-10-07 | 2022-06-01 | System and method for valuation of complex assets |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023235439A1 true WO2023235439A1 (en) | 2023-12-07 |
Family
ID=89025538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2023/024072 WO2023235439A1 (en) | 2022-06-01 | 2023-05-31 | System and method for valuation of complex assets |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2023235439A1 (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020032646A1 (en) * | 2000-09-08 | 2002-03-14 | Francis Sweeney | System and method of automated brokerage for risk management services and products |
US20100312684A1 (en) * | 2002-12-30 | 2010-12-09 | Kemper John L | Loan commitment system and method |
US20110112955A1 (en) * | 2002-12-30 | 2011-05-12 | Fannie Mae | System and method for pricing loans in the secondary mortgage market |
US20140279404A1 (en) * | 2013-03-15 | 2014-09-18 | James C. Kallimani | Systems and methods for assumable note valuation and investment management |
US20170024814A1 (en) * | 2006-09-14 | 2017-01-26 | Thomas D. Casey | Computer system and method for facilitating a mortgage asset exchange |
WO2021071881A1 (en) * | 2019-10-07 | 2021-04-15 | Blue Water Financial Technologies, Llc | Automated real time mortgage servicing and whole loan valuation |
US20210390618A1 (en) * | 2020-06-16 | 2021-12-16 | The Financial Risk Group Inc. | Financial Risk Assessment |
US20220292597A1 (en) * | 2019-10-07 | 2022-09-15 | Blue Water Financial Technologies, Llc | System and method for valuation of complex assets |
-
2023
- 2023-05-31 WO PCT/US2023/024072 patent/WO2023235439A1/en unknown
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020032646A1 (en) * | 2000-09-08 | 2002-03-14 | Francis Sweeney | System and method of automated brokerage for risk management services and products |
US20100312684A1 (en) * | 2002-12-30 | 2010-12-09 | Kemper John L | Loan commitment system and method |
US20110112955A1 (en) * | 2002-12-30 | 2011-05-12 | Fannie Mae | System and method for pricing loans in the secondary mortgage market |
US20170024814A1 (en) * | 2006-09-14 | 2017-01-26 | Thomas D. Casey | Computer system and method for facilitating a mortgage asset exchange |
US20140279404A1 (en) * | 2013-03-15 | 2014-09-18 | James C. Kallimani | Systems and methods for assumable note valuation and investment management |
WO2021071881A1 (en) * | 2019-10-07 | 2021-04-15 | Blue Water Financial Technologies, Llc | Automated real time mortgage servicing and whole loan valuation |
US20220292597A1 (en) * | 2019-10-07 | 2022-09-15 | Blue Water Financial Technologies, Llc | System and method for valuation of complex assets |
US20210390618A1 (en) * | 2020-06-16 | 2021-12-16 | The Financial Risk Group Inc. | Financial Risk Assessment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11195232B2 (en) | Methods and apparatus employing hierarchical conditional value at risk to minimize downside risk of a multi-asset class portfolio and improved graphical user interface | |
US20230206326A1 (en) | Interest rate swap compression match engine | |
US8407125B2 (en) | System and method for providing financial planning and advice | |
US20210233174A1 (en) | Message transmission timing optimization | |
US20220292597A1 (en) | System and method for valuation of complex assets | |
US11841828B2 (en) | Data conversion and distribution systems | |
US10728125B2 (en) | State generation system for a sequential stage application | |
US20220122173A1 (en) | High efficiency inter-portfolio optimizer | |
US12131268B2 (en) | Projecting data trends using customized modeling | |
EP3678084A1 (en) | Spread price scaling for implied trade matching | |
US20220383413A1 (en) | Single action replication of complex financial instrument using options strip and user interface therefore | |
EP3783560A1 (en) | Automated objective generation of data for, and post validation of, estimation of term sofr benchmarks | |
CA3081254C (en) | Data conversion and distribution systems | |
US20230306515A1 (en) | Systems and Computer-Implemented Methods for Capital Management | |
US20140317018A1 (en) | System and Method for Managing Investments with an Investment Model | |
WO2023235439A1 (en) | System and method for valuation of complex assets | |
JP2014191829A (en) | Method and system for evaluating securities investment value and computer program product | |
US20200364787A1 (en) | Fixed Income Optimizer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23816717 Country of ref document: EP Kind code of ref document: A1 |