Patent ID: 7876705
Filing Date: 2011-01-25
Classification: G06Q

Abstract:
1. A method executed by a computer of determining a desired product corresponding to a user objective, comprising the steps of: providing a first user objective and a second user objective; providing a first set of input data selected from one or both of wellbore data and reservoir data, and providing a second set of input data selected from one or both of wellbore data and reservoir data; automatically generating a first workflow in response to the first user objective, and automatically generating a second workflow in response to the second user objective; automatically selecting a first subset of software modules of a first tool and a second subset of software modules of a second tool in response to the first workflow, wherein the first subset corresponds to a first path in the first tool that defines a first order of execution of the software modules in the first subset, and wherein the second subset corresponds to a second path in the second tool that defines a second order of execution of the software modules in the second subset; automatically selecting a third subset of software modules of the first tool and a fourth subset of software modules of the second tool in response to said second workflow, wherein the third subset is different from the first subset, and the fourth subset is different from the second subset, wherein the third subset corresponds to a third path in the first tool that defines a third order of execution of the software modules in the third subset, wherein the third path is different from the first path, wherein the fourth subset corresponds to a fourth path in the second tool that defines a fourth order of execution of the software modules in the fourth subset, and wherein the fourth path is different from the second path; executing the software modules of the first subset according to the first path on a processor in response to said first set of input data; executing the software modules of the second subset according to the second path on said processor in response to output from the software modules of the first subset; executing the software modules in the third subset according to the third path on said processor in response to said second set of input data; executing the software modules in the fourth subset according to the fourth path on said processor in response to output from the software modules of the third subset; determining a first said desired product in response to at least executing the software modules of the first and second subsets, wherein the first said desired product includes a model of a reservoir to be produced by a well; and determining a second said desired product in response to at least executing the software modules of the third and fourth subsets, wherein the second said desired product includes another model of the reservoir.