Analysis of multiple assets in view of uncertainties
First Claim
1. A method comprising:
- (a) receiving first information specifying a set of uncertainty variables for a plurality of assets and specifying a functional relationship between a first and a second of the uncertainty variables, wherein the first uncertainty variable is associated with a first of the assets, wherein the second uncertainty variable is associated with a second of the assets;
(b) generating values for each of the uncertainty variables, wherein said generating includes generating a value for the first uncertainty variable, and computing a value for the second uncertainty variable from the value of the first uncertainty variable based on the functional relationship;
(c) determining for each of the assets a corresponding input data set using at least a corresponding subset of the uncertainty variable values, wherein said determining includes;
determining a first input data set corresponding to the first asset using at least the value of the first uncertainty variable; and
determining a second input data set corresponding to the second asset using at least the value of the second uncertainty variable;
(d) for each of the assets, invoking execution of a corresponding set of one or more algorithms, wherein each set of one or more algorithms operates on the corresponding input data set to generate a corresponding output data set;
(e) performing (b), (c) and (d) a plurality of times to generate a plurality of output data sets for each asset;
(f) computing one or more statistics for each of the assets based on the corresponding plurality of output data sets;
(g) generating resultant data based at least partially on the statistics of the assets;
(h) displaying an indication of the resultant data on a display device.
2 Assignments
0 Petitions
Accused Products
Abstract
A client-server based system for building and executing flows (i.e., interconnected systems of algorithms). The client allows a user to build a flow specification and send the flow specification to the server. The server assembles the flow from the flow spec and executes the flow. A flow may be configured to analyze the impact (e.g., the financial impact) of a number of uncertainties associated with a plurality of assets. Uncertainty variables are used to characterize the uncertainties associated with the assets. An uncertainty variable associated with one asset may be functionally dependent on an uncertainty variable associated with another asset.
-
Citations
28 Claims
-
1. A method comprising:
-
(a) receiving first information specifying a set of uncertainty variables for a plurality of assets and specifying a functional relationship between a first and a second of the uncertainty variables, wherein the first uncertainty variable is associated with a first of the assets, wherein the second uncertainty variable is associated with a second of the assets; (b) generating values for each of the uncertainty variables, wherein said generating includes generating a value for the first uncertainty variable, and computing a value for the second uncertainty variable from the value of the first uncertainty variable based on the functional relationship; (c) determining for each of the assets a corresponding input data set using at least a corresponding subset of the uncertainty variable values, wherein said determining includes; determining a first input data set corresponding to the first asset using at least the value of the first uncertainty variable; and determining a second input data set corresponding to the second asset using at least the value of the second uncertainty variable; (d) for each of the assets, invoking execution of a corresponding set of one or more algorithms, wherein each set of one or more algorithms operates on the corresponding input data set to generate a corresponding output data set; (e) performing (b), (c) and (d) a plurality of times to generate a plurality of output data sets for each asset; (f) computing one or more statistics for each of the assets based on the corresponding plurality of output data sets; (g) generating resultant data based at least partially on the statistics of the assets; (h) displaying an indication of the resultant data on a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable memory medium configured to store program instructions, wherein the program instructions are executable to implement:
-
(a) receiving first information specifying a set of uncertainty variables for a plurality of assets and specifying a functional relationship between a first and a second of the uncertainty variables, wherein the first uncertainty variable is associated with a first of the assets, wherein the second uncertainty variable is associated with a second of the assets; (b) generating values for each of the uncertainty variables, wherein said generating includes generating a value for the first uncertainty variable, and computing a value for the second uncertainty variable from the value of the first uncertainty variable based on the functional relationship; (c) determining for each of the assets a corresponding input data set using at least a corresponding subset of the uncertainty variable values, wherein said determining includes; determining a first input data set corresponding to the first asset using at least the value of the first uncertainty variable; and determining a second input data set corresponding to the second asset using at least the value of the second uncertainty variable; (d) for each of the assets, invoking execution of a corresponding set of one or more algorithms, wherein each set of one or more algorithms operates on the corresponding input data set to generate a corresponding output data set; (e) performing (b), (c) and (d) a plurality of times to generate a plurality of output data sets for each asset; (f) computing one or more statistics for each of the assets based on the corresponding plurality of output data sets; (g) generating resultant data based at least partially on the statistics of the assets; (h) displaying an indication of the resultant data on a display device. - View Dependent Claims (28)
-
-
19. A computer system comprising:
-
a memory configured to store program instructions; at least one processor configured to read and execute the program instructions, wherein, said program instructions are executable to implement; (a) receiving first information specifying a set of uncertainty variables for a plurality of assets and specifying a functional relationship between a first and a second of the uncertainty variables, wherein the first uncertainty variable is associated with a first of the assets, wherein the second uncertainty variable is associated with a second of the assets; (b) generating values for each of the uncertainty variables, wherein said generating includes generating a value for the first uncertainty variable, and computing a value for the second uncertainty variable from the value of the first uncertainty variable based on the functional relationship; (c) determining for each of the assets a corresponding input data set using at least a corresponding subset of the uncertainty variable values, wherein said determining includes; determining a first input data set corresponding to the first asset using at least the value of the first uncertainty variable; and determining a second input data set corresponding to the second asset using at least the value of the second uncertainty variable; (d) for each of the assets, invoking execution of a corresponding set of one or more algorithms, wherein each set of one or more algorithms operates on the corresponding input data set to generate a corresponding output data set; (e) performing (b), (c) and (d) a plurality of times to generate a plurality of output data sets for each asset; (f) computing one or more statistics for each of the assets based on the corresponding plurality of output data sets; (g) generating resultant data based at least partially on the statistics of the assets; (h) displaying an indication of the resultant data on a display device. - View Dependent Claims (20)
-
-
21. A method comprising:
-
(a) receiving first user input specifying two or more algorithms and specifying one or more connections between the two or more algorithms, wherein each of the connections is a connection between an output of one of the algorithms and the input of another of the algorithms; (b) receiving second user input specifying one or more data structures consistent with the two or more algorithms; (c) operating on the one or more data structures in response to third user input in order to build one or more models for the two or more algorithms, wherein the one or more models include one or more uncertainty variables and one or more decision variables; (d) receiving fourth user input specifying an optimizer; and (e) performing an optimization using the user-specified optimizer in order to optimize an objective function, wherein said performing the optimization includes; (e1) generating one or more values of the one or more decision variables respectively; (e2) invoking a plurality of executions of the two or more algorithms according to the one or more connections, wherein each of the executions operates on a corresponding set of one or more instantiated models determined by the one or more models, the one or more decision variable values and a corresponding set of one or more instantiated values of the one or more uncertainty variables; (e3) computing one or more statistics based on output of the two or more algorithms from said plurality of executions; (e4) computing a value of the objective function from the one or more statistics; and (e5) repeating (e1) through (e4) a number of times. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification