IP Library › Granted Patent US 10,831,951
Granted Patent B1
US 10,831,951 · App. 15/901,331 · Granted Nov 10, 2020

Generation and use of simulation profiles to preserve computing resources

Inventor: Kevin Anthony Kossow (Boerne, TX)
Assignee: United Services Automobile Association (USAA)
G06F30/20G06F17/18G06F2111/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,831,951
App. No.
15/901,331
Granted
Nov 10, 2020
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, to generate and use a simulation profile are described. One of the methods includes performing a plurality of simulations over a plurality of interval, each simulation generating a value for each interval, each simulation using the same inputs. The method includes for each interval, sorting the values corresponding to that interval. The method includes identifying a median value for each interval. The method includes identifying values for each of a plurality of thresholds for each interval. The method includes calculating a ratio between each of the identified values and the median value. The method includes generating a profile using the median values and the calculated ratios.

Claims (58)

1. A computer implemented method for performing an analysis of a financial portfolio comprising:

performing a plurality of simulations associated with the financial portfolio over a plurality of interval times, each simulation generating a plurality of values for a plurality of financial performances for a respective interval of time, each simulation using a same set of inputs for generating the plurality of values;

for each interval of time, collecting a portion of the plurality of values corresponding to a respective interval of time;

identifying a median value for the portion of the plurality of values for each interval of time;

determining a compound aggregate growth rate based on the median value for the portion of the plurality of values for each interval of time;

identifying a confidence band based on two values selected at each end of the band to contain an equal number of values between the median value and the selected value on either side for the portion of the plurality of values for each interval of time;

calculating a ratio between one of the two values and the median value for the portion of the plurality of values for each interval of time; and

generating a profile using the determined compound aggregate growth rate, the median value and the calculated ratio for each interval of time.

2. The computer implemented method of claim 1 , wherein the plurality of simulations comprises a plurality of Monte Carlo simulations.

3. The computer implemented method of claim 2 , further comprising:

executing the plurality of Monte Carlo simulations on the same set of inputs multiple times to generate a set of output data corresponding to each Monte Carlo simulation of the plurality of Monte Carlo simulations; and

determining a probable set of outputs from each Monte Carlo simulation of the plurality of Monte Carlo simulations.

4. The computer implemented method of claim 1 , further comprising:

receiving a set of new inputs; and

applying the generated profile to the new inputs to compute values of outputs without performing additional simulations;

determining whether any of the computed values of outputs is outside a threshold range;

in response to any new value being outside the threshold range, performing a plurality of additional simulations associated with the financial portfolio over a plurality of interval times using the set of new inputs for generating the plurality of values; and

updating the profile using the results from the additional simulations.

5. The computer implemented method of claim 1 , wherein the same set of inputs includes at least one of a starting value and an incremental value added during each respective interval of time.

6. A non-transitory computer storage medium encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations for performing an analysis of a financial portfolio comprising:

performing a plurality of simulations associated with the financial portfolio over a plurality of interval times, each simulation generating a plurality of values for a plurality of financial performances for a respective interval of time, each simulation using a same set of inputs for generating the plurality of values;

for each interval of time, collecting a portion of the plurality of values corresponding to a respective interval of time;

identifying a median value for the portion of the plurality of values for each interval of time;

determining a compound aggregate growth rate based on the median value for the portion of the plurality of values for each interval of time;

identifying a confidence band based on two values selected at each end of the band to contain an equal number of values between the median value and the selected value on either side for the portion of the plurality of values for each interval of time;

calculating a ratio between one of the two values and the median value for the portion of the plurality of values for each interval of time; and

generating a profile using the determined compound aggregate growth rate, the median value and the calculated ratio for each interval of time.

7. The non-transitory computer storage medium of claim 6 , wherein the plurality of simulations comprises a plurality of Monte Carlo simulations.

8. The non-transitory computer storage medium of claim 7 , wherein the computer program instructions that when executed by one or more computers cause the one or more computers to perform the further comprising:

executing the plurality of Monte Carlo simulations on the same set of inputs multiple times to generate a set of output data corresponding to each Monte Carlo simulation of the plurality of Monte Carlo simulations; and

determining a probable set of outputs from each Monte Carlo simulation of the plurality of Monte Carlo simulations.

9. The non-transitory computer storage medium of claim 6 , further comprising:

receiving a set of new inputs; and

applying the generated profile to the new inputs to compute values of outputs without performing additional simulations;

determining whether any of the computed values of outputs is outside a threshold range;

in response to any new value being outside the threshold range, performing a plurality of additional simulations associated with the financial portfolio over a plurality of interval times using the set of new inputs for generating the plurality of values; and

updating the profile using the results from the additional simulations.

10. The non-transitory computer storage medium of claim 6 , wherein the same set of inputs includes at least one of a starting value and an incremental value added during each respective interval of time.

11. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations for performing an analysis of a financial portfolio comprising:

performing a plurality of simulations associated with the financial portfolio over a plurality of interval times, each simulation generating a plurality of values for a plurality of financial performances for a respective interval of time, each simulation using a same set of inputs for generating the plurality of values;

for each interval of time, collecting a portion of the plurality of values corresponding to a respective interval of time;

identifying a median value for the portion of the plurality of values for each interval of time;

determining a compound aggregate growth rate based on the median value for the portion of the plurality of values for each interval of time;

identifying a confidence band based on two values selected at each end of the band to contain an equal number of values between the median value and the selected value on either side for the portion of the plurality of values for each interval of time;

calculating a ratio between one of the two values and the median value for the portion of the plurality of values for each interval of time; and

generating a profile using the determined compound aggregate growth rate, the median value and the calculated ratio for each interval of time.

12. The system of claim 11 , wherein the plurality of simulations comprises a plurality of Monte Carlo simulations.

13. The system of claim 12 , further comprising:

executing the plurality of Monte Carlo simulations on the same set of inputs multiple times to generate a set of output data corresponding to each Monte Carlo simulation of the plurality of Monte Carlo simulations; and

determining a probable set of outputs from each Monte Carlo simulation of the plurality of Monte Carlo simulations.

14. The system of claim 11 , further comprising:

receiving a set of new inputs; and

applying the generated profile to the new inputs to compute values of outputs without performing additional simulations;

determining whether any of the computed values of outputs is outside a threshold range;

in response to any new value being outside the threshold range, performing a plurality of additional simulations associated with the financial portfolio over a plurality of interval times using the set of new inputs for generating the plurality of values; and

updating the profile using the results from the additional simulations.

15. The system of claim 11 , wherein the same set of inputs includes at least one of a starting value and an incremental value added during each respective interval of time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2020
From: UIPCO, LLC
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 053713/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2018
From: KOSSOW, KEVIN ANTHONY
To: UIPCO, LLC
Reel/Frame 045618/0909 →
Continuity (1)
Provisional Application 62471775 · Mar 15, 2017
Cited By (1)
US 12,724,939