US 11,055,454 B1
Configuring and deploying Monte Carlo simulation pipelines
Timothy David Gasser, Seattle, WA (US); and Ratnakar Choudhary, Bellevue, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 19, 2018, as Appl. No. 16/12,420.
Int. Cl. G06F 9/455 (2018.01); G06F 30/20 (2020.01)
CPC G06F 30/20 (2020.01) [G06F 9/45558 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving a user-initiated request to perform a Monte Carlo simulation within a provider network, the request specifying a template that identifies a plurality of input parameters to the Monte Carlo simulation the template identifying at least one configurable input parameter and a seed value for a pseudorandom number generator, the template stored in a template data store;
performing the Monte Carlo simulation using one or more virtual machines (VMs), each of the one or more VMs performing a portion of the Monte Carlo simulation, wherein the performing comprises:
sampling a plurality of input values from an input data distribution stored in a first data store at a first provider network location specified in the template,
processing the plurality of input values with a first input parameter identified in the template to generate a plurality of output values, and
storing the plurality of output values in a second data store at a second provider network location specified in the template, the plurality of output values forming an output data distribution;
generating a statistic of the output data distribution; and
sending the statistic to an electronic device that originated the request, the electronic device to display the statistic via a user interface.