Patent ID: 7539625

Claim:
A method of well planning in an automatic well planning system, comprising the steps of: selecting one or more tasks in a task manager executing on a processor, said one or more tasks comprising a drillstring design task; verifying, by a task dependency, a proper order of said one or more tasks, said task dependency describing input attributes and results attributes required for each of said one or more tasks; retrieving, by said task manager executing on said processor, from a task base one or more sets of instructions associated with said one or more tasks selected in the task manager and verified by said task dependency, retrieving, by said task manager executing on said processor, from an access manager one or more sets of input data associated with said one or more sets of instructions retrieved by said task manager from said task base, said one or more sets of input data comprising pore pressure, fracture gradient, and unconfined compressive strength; verifying that each set of input data of said one or more sets of input data retrieved by said task manager from said access manager is received by a corresponding one of said one or more sets of instructions retrieved by said task manager executing on said processor from said task base; executing, by said task manager executing on said processor, said one or more sets of instructions and using, by said task manager executing on said processor, said one or more sets of input data to generate a set of results comprising a summary of a drillstring in each hole section of a wellbore; displaying, by a task view base, said set of results on a display device; changing, by a navigation control in response to a user input, one of said sets of input data retrieved by said task manager, executing on said processor, from said access manager, thereby generating changed input data; identifying a portion of said one or more sets of instructions affected by said changed input data based on said task dependency; re-executing, by said task manager executing on said processor, said portion of said one or more sets of instructions and using, by said task manager executing on said processor, said changed input data to generate a second set of results; and displaying, by said task view base, said second set of results on said display device, said second set of results comprising drillstring design output data.