WO2005001661A2 - Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies - Google Patents
Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies Download PDFInfo
- Publication number
- WO2005001661A2 WO2005001661A2 PCT/US2004/020731 US2004020731W WO2005001661A2 WO 2005001661 A2 WO2005001661 A2 WO 2005001661A2 US 2004020731 W US2004020731 W US 2004020731W WO 2005001661 A2 WO2005001661 A2 WO 2005001661A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- task
- bit
- input data
- risk
- drillstring
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 112
- 238000013439 planning Methods 0.000 title claims abstract description 59
- 230000008569 process Effects 0.000 title claims description 31
- 230000004044 response Effects 0.000 claims abstract description 121
- 238000013461 design Methods 0.000 claims description 228
- 238000004364 calculation method Methods 0.000 claims description 197
- 238000012502 risk assessment Methods 0.000 claims description 177
- 230000014509 gene expression Effects 0.000 claims description 156
- 238000004422 calculation algorithm Methods 0.000 claims description 154
- 238000005553 drilling Methods 0.000 claims description 135
- 239000011435 rock Substances 0.000 claims description 95
- 239000000047 product Substances 0.000 claims description 79
- 230000001186 cumulative effect Effects 0.000 claims description 67
- 238000003860 storage Methods 0.000 claims description 52
- 239000011148 porous material Substances 0.000 claims description 46
- 239000004568 cement Substances 0.000 claims description 35
- 230000015572 biosynthetic process Effects 0.000 claims description 29
- 230000035515 penetration Effects 0.000 claims description 22
- 230000001143 conditioned effect Effects 0.000 claims description 19
- 239000002002 slurry Substances 0.000 claims description 18
- 239000012467 final product Substances 0.000 claims description 14
- 230000002706 hydrostatic effect Effects 0.000 claims description 14
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims description 14
- 239000004020 conductor Substances 0.000 claims description 9
- 230000003068 static effect Effects 0.000 claims description 9
- 238000005520 cutting process Methods 0.000 claims description 8
- 238000006073 displacement reaction Methods 0.000 claims description 7
- 150000004677 hydrates Chemical class 0.000 claims description 7
- 235000020681 well water Nutrition 0.000 claims description 3
- 239000002349 well water Substances 0.000 claims description 3
- BQXQGZPYHWWCEB-UHFFFAOYSA-N carazolol Chemical compound N1C2=CC=CC=C2C2=C1C=CC=C2OCC(O)CNC(C)C BQXQGZPYHWWCEB-UHFFFAOYSA-N 0.000 claims 1
- 239000002609 medium Substances 0.000 description 98
- 238000010276 construction Methods 0.000 description 31
- 230000008859 change Effects 0.000 description 30
- 238000005259 measurement Methods 0.000 description 18
- 239000000243 solution Substances 0.000 description 17
- 230000006870 function Effects 0.000 description 16
- 230000000694 effects Effects 0.000 description 15
- 238000004519 manufacturing process Methods 0.000 description 14
- 239000012530 fluid Substances 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 12
- 238000010200 validation analysis Methods 0.000 description 12
- 210000001072 colon Anatomy 0.000 description 10
- 230000007704 transition Effects 0.000 description 9
- 238000011161 development Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 7
- 238000009826 distribution Methods 0.000 description 7
- 230000002452 interceptive effect Effects 0.000 description 7
- 238000013479 data entry Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 239000003921 oil Substances 0.000 description 6
- 238000004088 simulation Methods 0.000 description 6
- 238000012360 testing method Methods 0.000 description 6
- 208000018747 cerebellar ataxia with neuropathy and bilateral vestibular areflexia syndrome Diseases 0.000 description 5
- 238000004140 cleaning Methods 0.000 description 5
- 230000010354 integration Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000005457 optimization Methods 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 238000005452 bending Methods 0.000 description 4
- 239000003086 colorant Substances 0.000 description 3
- 238000005094 computer simulation Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000002347 injection Methods 0.000 description 3
- 239000007924 injection Substances 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 238000000518 rheometry Methods 0.000 description 3
- 230000035945 sensitivity Effects 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 238000000342 Monte Carlo simulation Methods 0.000 description 2
- 206010033307 Overweight Diseases 0.000 description 2
- 238000003339 best practice Methods 0.000 description 2
- 238000011234 economic evaluation Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000035699 permeability Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 238000010206 sensitivity analysis Methods 0.000 description 2
- 230000000638 stimulation Effects 0.000 description 2
- 235000003934 Abelmoschus esculentus Nutrition 0.000 description 1
- 240000004507 Abelmoschus esculentus Species 0.000 description 1
- 241000288140 Gruiformes Species 0.000 description 1
- 235000000177 Indigofera tinctoria Nutrition 0.000 description 1
- 241001417534 Lutjanidae Species 0.000 description 1
- 102000029797 Prion Human genes 0.000 description 1
- 108091000054 Prion Proteins 0.000 description 1
- 208000037656 Respiratory Sounds Diseases 0.000 description 1
- 235000018734 Sambucus australis Nutrition 0.000 description 1
- 244000180577 Sambucus australis Species 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 241000269959 Xiphias gladius Species 0.000 description 1
- OEXHQOGQTVQTAT-SSZRJXQFSA-N [(1r,5s)-8-methyl-8-propan-2-yl-8-azoniabicyclo[3.2.1]octan-3-yl] (2r)-3-hydroxy-2-phenylpropanoate Chemical compound C1([C@H](CO)C(=O)OC2C[C@H]3CC[C@@H](C2)[N+]3(C)C(C)C)=CC=CC=C1 OEXHQOGQTVQTAT-SSZRJXQFSA-N 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- ZPUCINDJVBIVPJ-LJISPDSOSA-N cocaine Chemical compound O([C@H]1C[C@@H]2CC[C@@H](N2C)[C@H]1C(=O)OC)C(=O)C1=CC=CC=C1 ZPUCINDJVBIVPJ-LJISPDSOSA-N 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010835 comparative analysis Methods 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- IDLFZVILOHSSID-OVLDLUHVSA-N corticotropin Chemical compound C([C@@H](C(=O)N[C@@H](CO)C(=O)N[C@@H](CCSC)C(=O)N[C@@H](CCC(O)=O)C(=O)N[C@@H](CC=1NC=NC=1)C(=O)N[C@@H](CC=1C=CC=CC=1)C(=O)N[C@@H](CCCNC(N)=N)C(=O)N[C@@H](CC=1C2=CC=CC=C2NC=1)C(=O)NCC(=O)N[C@@H](CCCCN)C(=O)N1[C@@H](CCC1)C(=O)N[C@@H](C(C)C)C(=O)NCC(=O)N[C@@H](CCCCN)C(=O)N[C@@H](CCCCN)C(=O)N[C@@H](CCCNC(N)=N)C(=O)N[C@@H](CCCNC(N)=N)C(=O)N1[C@@H](CCC1)C(=O)N[C@@H](C(C)C)C(=O)N[C@@H](CCCCN)C(=O)N[C@@H](C(C)C)C(=O)N[C@@H](CC=1C=CC(O)=CC=1)C(=O)N1[C@@H](CCC1)C(=O)N[C@@H](CC(N)=O)C(=O)NCC(=O)N[C@@H](C)C(=O)N[C@@H](CCC(O)=O)C(=O)N[C@@H](CC(O)=O)C(=O)N[C@@H](CCC(O)=O)C(=O)N[C@@H](CO)C(=O)N[C@@H](C)C(=O)N[C@@H](CCC(O)=O)C(=O)N[C@@H](C)C(=O)N[C@@H](CC=1C=CC=CC=1)C(=O)N1[C@@H](CCC1)C(=O)N[C@@H](CC(C)C)C(=O)N[C@@H](CCC(O)=O)C(=O)N[C@@H](CC=1C=CC=CC=1)C(O)=O)NC(=O)[C@@H](N)CO)C1=CC=C(O)C=C1 IDLFZVILOHSSID-OVLDLUHVSA-N 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 238000013079 data visualisation Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- OWZREIFADZCYQD-NSHGMRRFSA-N deltamethrin Chemical compound CC1(C)[C@@H](C=C(Br)Br)[C@H]1C(=O)O[C@H](C#N)C1=CC=CC(OC=2C=CC=CC=2)=C1 OWZREIFADZCYQD-NSHGMRRFSA-N 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000011067 equilibration Methods 0.000 description 1
- 229940097275 indigo Drugs 0.000 description 1
- COHYTHOBJLSHDF-UHFFFAOYSA-N indigo powder Natural products N1C2=CC=CC=C2C(=O)C1=C1C(=O)C2=CC=CC=C2N1 COHYTHOBJLSHDF-UHFFFAOYSA-N 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 150000002500 ions Chemical class 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000007727 pp-medium Substances 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 206010037833 rales Diseases 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 229930191398 similan Natural products 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 235000021335 sword fish Nutrition 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- QDWJJTJNXAKQKD-UHFFFAOYSA-N trihexyphenidyl hydrochloride Chemical compound Cl.C1CCCCC1C(C=1C=CC=CC=1)(O)CCN1CCCCC1 QDWJJTJNXAKQKD-UHFFFAOYSA-N 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- E—FIXED CONSTRUCTIONS
- E21—EARTH OR ROCK DRILLING; MINING
- E21B—EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- E21B44/00—Automatic control systems specially adapted for drilling operations, i.e. self-operating systems which function to carry out or modify a drilling operation without intervention of a human operator, e.g. computer-controlled drilling systems; Systems specially adapted for monitoring a plurality of drilling variables or conditions
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
- Y02P90/84—Greenhouse gas [GHG] management systems
Definitions
- the subject matter of the present invention relates to a software package stored in the memory of a workstation or other computer system, hereinafter called the "Single
- SWPM Well Predictive Model
- the SWPM software in response to the first user objective and first set of input data, the SWPM software generating a first specific workflow in response the first user objective and executing a first plurality of software modules which comprise the first specific workflow utilizing the first set of input data to thereby generate a first product or a result of the execution, the SWPM software generating a second specific workflow in response a second user objective and executing a second plurality of software modules whi h i comprise the second specific workflow utilizing a second set of input data to thereby 1 generate a second product or result of the execution.
- the present invention relates to a software system adapted to be stored in a computer system, such as a personal computer, for providing an integrated well planning workflow control system with process dependencies.
- GEOA,151/PCT (94.0057/WO) 1 automatically produces a first specific workflow comprised of a first plurality of software modules in response to a first set of user objectives and automatically executejs the first specific workflow in response to a first set of input data to produce a fir ⁇ t desired product, and (2) automatically produces a second specific workflow comprisejd of a second plurality of software modules in response to a second set of user objectivejs and automatically executes the second specific workflow in response to a second set of input data to produce a second desired product.
- SWPM software based computer system When the SWPM software based computer system is utilized, there is no longer any need to separately and independently execute the first plurality of software modules of the first workflow in order to produce the first desired product, and there is no longer any need to separately and independently execute the second plurality of softwaije modules of the second workflow in order to produce the second desired product. As a result, a considerable amount of processor execution time is saved and, in addition, there is no longer any need to perform the aforementioned laborious task of separately and independently executing a plurality of software modules in order to produce a final desired product.
- the aforementioned 'software based computer system' of the present invention known as the 'Single Well Predictive Model' or 'SWPM', is adapted for use in the oil industry.
- the 'SWPM' software based computer system represents an opportunity for users to differentiate themselves in the market by 'adding value', where such value is added by introducing a new interpretation service (i.e., ths SWPM software) to current and future data acquisition tools and services.
- a new interpretation service i.e., ths SWPM software
- SWPM]' software based computer system will be appreciated and utilized significantly in the oil industry because the oil industry as a whole is rapidly progressing toward an 'on-time ' and 'data-to-decision' work environment.
- SWPM Software based computer system of the present invention
- integration and interactiveness and intuitiveness will be considered when the next generation of 'fieli predictive models' is created.
- SWPM interactive and intuitive flow simulation based 'Single Well Predictive Model
- the SWPM enables the building of 3-D comparative prediction models starting from 1-D information (i.e., from the well).
- the SWPM will read the formation information of the subject well and create a reservo r flow model for the selected drainage area of the well.
- SWPM is used to investigate various predictive scenarios such as customizing completion strategy, investigating drilling strategy, predicting well performance considering the impact on the reservoir, demonstrating the value of additional data on decision making, and demonstrating the value of new technologies.
- SWPM is built around optimized workflows including, petrophysical property estimation, static model construction,
- SWPM is used either sequentially in elapse time mode, or in fully automatic real-time mode. For example, minimizing wellbore costs and associated risks requires wellbor ⁇ construction planning techniques that account for the interdependencies involved in ths wellbore design. The inherent difficulty is that most design processes and systems exist as independent tools used for individual tasks by the various disciplines involved in ths planning process.
- the automated process is based on a drilling simulator, the process representing a highly interactive process that is encompassed in a softwaie system that: (1) allows well construction practices to be tightly linked to geological and geomechanical models, (2) enables asset teams to plan realistic well trajectories by automatically generating cost estimates with a risk assessment, thereby allowing quick screening and economic evaluation of prospects, (3) enables asset teams to quantify the value of additional information by providing insight into the business impact of project uncertainties, (4) reduces the time required for drilling engineers to assess risks arid create probabilistic time and cost estimates faithful to an engineered well design, (5) permits drilling engineers to immediately assess the business impact and associated risks of applying new technologies, new procedures, or different approaches to a well design.
- One aspect of the present invention involves a method of well planning in an automatic well planning system, comprising the steps of: selecting one or more Tasks in
- GEOA,151/PCT (94.0057/WO) 4 a Task manager; verifying by a Task dependency a proper order of the one or more Tasks; retrieving by the Task manager from a Task base one or more sets of instructions associated with the one or more Tasks selected in the Task manager and verified by th ⁇ Task dependency; retrieving by the Task manager from an access manager one or mor ⁇ sets of input data associated with the one or more sets of instructions retrieved by th; Task manager from the Task base; verifying that each set of input data of the one or more sets of input data retrieved by the Task manager from the access manager is received by a corresponding one of the one or more sets of instructions retrieved by th ⁇ Task manager from the Task base; executing, by the Task manager, the one or more sets of instructions and using, by the Task manager, the one or more sets of input data durin * the executing step thereby generating a set of results; and recording or displaying, by a.
- Task view base the set of results on a recorder or display device.
- Another aspect of the present invention involves a program storage device readable by a machine tangibly embodying a program of instructions executable by ths machine to perform method steps adapted for well planning in an automatic w l planning system, the method steps comprising: selecting one or more Tasks in a Task: manager; verifying by a Task dependency a proper order of the one or more Tasks; retrieving by the Task manager from a Task base one or more sets of instructions associated with the one or more Tasks selected in the Task manager and verified by the Task dependency; retrieving by the Task manager from an access manager one or moie sets of input data associated with the one or more sets of instructions retrieved by the Task manager from the Task base; verifying that each set of input data of the one or more sets of input data retrieved by the Task manager from the access manager :.s received by a corresponding one of the one or more sets of instructions retrieved by the Task manager from the Task base; executing, by the Task manager, the one or more
- the Task manager apparatus retrieving from a Task base one or more sets of instructions associated with the one or more Tasks received in the Tasi manager apparatus and verified by the Task dependency apparatus, the Task manager apparatus retrieving from an access manager one or more sets of input data associated with the one or more sets of instructions retrieved by the Task manager from the Taslc base; translator apparatus adapted for verifying that each set of input data of the one or more sets of input data retrieved by the Task manager apparatus from the access manager is received by a corresponding one of the one or more sets of instructions retrieved by the Task manager apparatus from the Task base, the Task manager executing the one or more sets of instructions and using the one or more sets of inpit data during the execution of the one or more sets of instructions thereby generating a set of results; and Task view base apparatus adapted for recording or display the set cf results on a recorder or display device.
- the present invention involves a method for determining desired product corresponding to a user objective comprising the steps of: (a) providin a first user objective; (b) providing a first set of input data; (c) automatically generating a first workflow in response to the first user objective; (d) automatically selecting one c r more software modules in response to the first workflow; (e) executing the one or more software modules in a processor in response to the first set of input data; and (:) determining a first desired product in response to the executing step (e).
- a further aspect of the present invention involves a program storage device readable by a machine tangibly embodying a set of instructions executable by t e machine to perform method steps for determining a desired product corresponding to a user objective, the method steps comprising: (a) receiving a first user objective; (tj>) receiving a first set of input data; (c) automatically generating a first workflow in response to the first user objective; (d) automatically selecting one or more software modules in response to the first workflow; (e) executing the one or more software modules in a processor in response to the first set of input data; and (f) determining first desired product in response to the executing step (e).
- a further aspect of the present invention involves a system responsive to a set ⁇ f input data and a user objective adapted for generating a desired product corresponding 1o
- the user objective comprising: first apparatus adapted for receiving a first user objecti e and a first set of input data; second apparatus adapted for automatically generating a first workflow in response to the first user objective; third apparatus adapted for automatically selecting one or more software modules in response to the first workflov r; and processor apparatus adapted for automatically executing the one or more softwai e modules in response to the first set of input data and generating a first desired product in response to the execution of the one or more software modules.
- a further aspect of the present invention involves a method for determining a final product in response to a user objective comprising the steps of: (a) providing the user objective and providing input data; (b) generating a specific workflo corresponding to the user objective; (c) selecting a plurality of software modules in response to the specific workflow, the plurality of software modules having a predetermined sequence; (d) executing the plurality of software modules in the predetermined sequence in response to the input data; and (e) generating the find product when the execution of the plurality of software modules in the predetermined sequence is complete.
- a further aspect of the present invention involves a program storage device readable by a machine tangibly embodying a set of instructions executable by tie machine to perform method steps for determining a final product in response to a user objective, the method steps comprising: (a) providing the user objective and providing input data; (b) generating a specific workflow corresponding to the user objective; (o) selecting a plurality of software modules in response to the specific workflow in a predetermined sequence; (d) executing the plurality of software modules in tie predetermined sequence in response to the input data; and (e) generating the final product when the execution of the plurality of software modules in the predetermined sequence is complete.
- a further aspect of the present invention involves a system adapted for determining a final product in response to a user objective comprising: first apparat s adapted for receiving the user objective and receiving input data; second apparatus adapted for generating a specific workflow corresponding to the user objective; tbiid apparatus adapted for selecting a plurality of software modules in response to tie
- figure 1 illustrates a workstation or other computer system representing tile
- SWPM Single Well Predictive Model
- figure 7 illustrates a schematic diagram of the Data Conditioner; this figure illustrating how multi-domain data coming from various sources (logs, image logs,
- figure 8 illustrates the one-dimensional (1-D) product of the Data Conditioner; this figure showing how the Data Conditioner results are visualized;
- figure 9 illustrates the steps, within the Decision Tool, which are taken ii response to the 1-D product output of the Data Conditioner shown in figure 8; this figurs showing how the Data Conditioner and the Decision Tool are connected (a detailei version of figure 6); it shows the steps to be taken to create product 'decisions' out c f the Decision Tool;
- figure 9A illustrates the architecture of the SWPM software shown in figures ' . ,
- SWPM software based computer system of figure 1 which stores the SWPM software of the present invention shown in figures 5, 10, and 11 ;
- figure 18 illustrates a software architecture schematic indicating a modular nature to support custom workflows;
- figure 19 including figures 19A, 19B, 19C, and 19D illustrates a typical task view consisting of workflow, help and data canvases;
- figure 20 including figures 20A, 20B, 20C, and 20D illustrates wellbore stability, mud weights, and casing points;
- figure 21 including figures 21A, 21B, 21C, and 21D illustrates risk assessment;
- figure 22 including figures 22A, 22B, 22C, and 22D illustrates a Monte Car: time and cost distribution;
- figure 23 including figures 23A, 23B, 23C, and 23D illustrates a probabilistic time and cost vs. depth;
- figure 24 including figures 24A, 24B, 24C, and 24D illustrates a summary montage; figure 25 illustrates a workflow in an 'Automatic Well Planning Software System'; figure 26A illustrates a computer system which stores an Automatic We i
- figure 26B illustrates a display as shown on a Recorder or Display device of the Computer System of figure 26 A; figure 27 illustrates a detailed construction of the Automatic Well Planning Risk Assessment Software stored in the Computer System of figure 26A; figure 28 illustrates a block diagram representing a construction of the Automatic Well Planning Risk Assessment software of figure 27 which, is stored in the Computer System of figure 26A; figure 29 illustrates a Computer System which stores an Automatic Well Planning Bit Selection software; figure 30 illustrates a detailed construction of the Automatic Well Planning Bit Selection Software stored in the Computer System of figure 29; figures 31A and 3 IB illustrate block diagrams representing a function d operation of the Automatic Well Planning Bit Selection software of figure 30; figure 32 illustrates a Bit Selection display which is generated by a Recorder ⁇ r
- FIG. 29 which stores trie Automatic Well Planning Bit Selection software
- figure 33 illustrates a Computer System which stores an Automatic Well Planning Drillstring Design software
- figure 34 illustrates a detailed construction of the Automatic Well Planning
- Drillstring Design Software stored in the Computer System o f figure 33; figure 35 illustrates a more detailed construction of the Automatic Well Plannir g Drillstring Design software system of figures 33 and 34 including the Drillstring Design Algorithms and Logical Expressions;
- the simulator can now be used to achieve the original objective selected at the beginning of the session.
- the user can choose to investigate other optimization scenarios in the Solutions module, also known as the 'Decision Tool'.
- a set of results are generated by the 'Decision Tool' in the Solutions modulo.
- the set of results generated by the 'Decision Tool' in the Solutions module inchude a series of predictions which are based on the operations and/or completion scenario that were provided by the user.
- the real-time' vension of the SWPM is able to build consecutive predictive models for specified intervals during the drilling process. The intervals can either be manually chosen or triggered by a geological/petrophysici ⁇ l (rock/fluid) property.
- SWPM Single Well Predictive Model
- the model can then be used 1 for numerous forecasts that can lead to useful decisions, such as (1) where to complete the well for optimizing production, (2) selection of well completion tubular for ensuring the planned production, (3) Modular Dynamic Tester (MDT) and Pressure Transient Test interpretations, (4) Production and pressure test design, and (5) Estimating the reserve around the well bore while drilling (this list can be expanded).
- the SWPM is ⁇ m interactive and special guide system that leads the user from a 'data end' to a 'decision end'. During this interactive journey, the SWPM has access to numerous software toofis
- AWPSS is a "smart" tool fon rapid creation of a detailed drilling operational plan that provides economics and risk analysis.
- the user inputs trajectory and earth properties parameters; the system uses this data and various catalogs to calculate and deliver an optimum well design thereby generating a plurality of outputs, such as drill string design, casing seats, mud weights, bit selection and use, hydraulics, and the other essential factors for the drilling Task.
- System Tasks are arranged in a single workflow in which the output of one Task is included as input to the next. The user can modify most outputs, which permits fme-tuning of the input values for the next Task.
- the AWPSS has two primary user groups: (1) Geoscientist: Works with trajectory and earth properties data; the AWPSS provides the necessary drilling engineering calculations; this allows the user to scope drilling candidates rapidly in terms of time, costs, and risks; and (2) Drilling engineer: Works with wellbore geometry and drilling parameter outputs to achieve optimum activity plan and risk assessment; Geoscientists typically provide the trajectory and earth properties data.
- the scenario which consists of the entire process and its output, can be exported for sharing with other users for peer review or as a communication tool to facilitate project management between office and field. Variations on a scenario can be created for use in business decisions.
- the AWPSS can also be used as a training tool for geoscientists and drilling engineers. The AWPSS enables the entire well construction workflow to be run through quickly.
- the AWPSS can ultimately be updated and re-run in a time-frame that supports operational decision making.
- the entire re-planning process must be fast enough to allow users to rapidly iterate to refine well plans through a series of what-if scenarios.
- the decision support algorithms provided by the AWPSS disclosed in this specification link geological and geomechanical data with the drilling process (casing points, casing design, cement, mud, bits, hydraulics, etc) to produce estimates and a breakdown of the well time, costs, and risks. This linking allows interpretation variations, changes, and updates of the Earth Model to be quickly propagated through the well planning process.
- the software associated with the aforementioned AWPSS accelerates prospect selection, screening, ranking, and well construction workflows.
- the target audiences are two fold: those who generate drilling prospects and those who plan and drill those prospects. More specifically, the target audiences include: Asset Managers, Asset Teams (Geologists, Geophysicists, Reservoir Engineers, and Production Engineers), Drilling Managers, and Drilling Engineers.
- Asset Teams will use the software associated with the AWPSS as a scoping tool for cost estimates, and assessing mechanical feasibility, so that target selection and well placement decisions can be made more knowledgeably, and more efficiently. This process will encourage improved subsurface evaluation and provide a better appreciation of risk and target accessibility.
- Drilling Engineers will use the software associated with the AWPSS disclosed in this specification for rapid scenario planning, risk identification, and well plan optimization. It will also be used for training, in planning centers, universities, and for looking at the drilling of specific wells, electronically drilling the well, scenario modeling and 'what-if exercises, prediction and diagnosis of events, post-drilling review and knowledge transfer.
- the software associated with the AWPSS enables specialists and vendors to demonstrate differentiation amongst new or competirig technologies. It allows openators to quantify the risk and business impact of the application of these new technologies or procedures.
- the AWPSS disclosed in this specification (1) dramatically improves the efficiency of the well planning and drilling processes by incorporating all available data and well engineering processes in a single predictive well construction model, (2) integrates predictive models and analytical solutions for wellbore stability, mud weights and casing seat selection, tubular and hole size selection, tubular design, cementing, drilling fluids, bit selection, rate of penetration, BHA design, drillstring design, hydnaulics, risk identification, operations planning, and pnobabilistic time and cost estimation, all within the framewonk of a mechanical earth model, (3) easily and interactively manipulates variables and intermediate results within individual scenarios to produce sensitivity analyses. As a result, when the AWPSS is utilized, the following
- GEOA,151/PCT (94.0057/WO) 15 results are achieved: (1) more accurate results, (2) more effective use of engineering resources, (3) incneased awareness, (4) reduced risks while drilling, (5) decreased well costs, and (6) a standard methodology or process for optimization through iteration in planning and execution.
- the emphasis was placed on architecture and usability.
- the software development effort was driven by the requirements of a flexible architecture that permits tiie integration of existing algorithms and technologies with commercial-off-the-sheif (COTS) tools for data visualization. Additionally, the workflow demanded that the product be portable, lightweight and fast, and require a very small learning curve for users.
- the software associated with the AWPSS was developed using the OCEAN framework owned by Schlumberger Technology Corporation of Houston, Texas. This framework uses Microsoft's .NET technologies to provide a software development platform which allows for easy integration of COTS software tools with a flexible arcbitectune that was specifically designed to support custom workflows based on existing drilling algorithms and technologies. ; Referring to figures 1 and 2, a workstation or other computer system 20 is illustrated.
- the workstation or other computer system 20 includes a pnocesson 20a connected to a system bus, a recorder or display device 20b connected to the system bus, and a program storage device 20c, such as a memory 20c, connected to the system bus.
- the program storage device/memory 20c stores a software package therein known as the 'Single Well Pnedictive Model (SWPM)' software 20cl.
- SWPM 'Single Well Pnedictive Model
- the system bus will receive 'Input Data' 22, such as wellbore data, and the system bus will also receive a set of 'User Objectives' 24. ha figure 2, the recorder or display device 20b of figure 1 will ultimately generate, produce, or display one or more 'products produced for each User Objective' 20b 1.
- a user will enter the following information into the wonkstation/computen system 20 of figune 1: the 'Input Data' 22 and the 'User Objectives' 24.
- the processor 20a of the workstation/computer When the usen pnovides both the 'Input Data' 22 and the set of 'User Objectives' 24, the processor 20a of the workstation/computer
- the GEOA,151/PCT (94.0057/WO) 16 system 20 will execute the 'Single Well Predictive Model' software 20cl (hereinafter, the SWPM software 20c 1) and, when that execution is complete, the recorder to display device 20b of figures 1 and 2 will generate, produce, or display the 'products produced for each User Objective' 20bl. That is, a unique 'product' 20bl of figure 2 will be generated by the recorder or display device 20b corresponding to each 'User Objective' 24.
- the wonkstation on computer system 20 of figure 1 may be a personal computer (PC), workstation, or mainframe. Examples of possible workstations include a Silicon Graphics Indigo 2 workstation, Sun SPARC workstation.
- the pnogram storage device 20c/memory 20c is a computer readable medium or a program storage device which is readable by a machine, such as the processor 20a.
- the pnocesson 20a may be, fon example, a micropnocesson, microcontroller, or a mainframe on wonkstation pnocesson.
- the memory 20c, which stones the SWPM software 20c 1, may be, for example, a hard disk, a ROM, a CD-ROM, a DRAM, or other RAM, a flash memory, a magnetic storage, an optical storage, registers, or other volatile and/or non- volatile memory.
- step 26 entitled 'variable/alternative data' 26 26
- step 26a For example, what reservoir field is to be evaluated?
- step 26b the 'data entry' phase 26b begins, the data being entered via the 'data entry' step 26b (into the computer system of figure 1) corresponding to the entity which, one has decided, in step 26a, to evaluate.
- step 28a the computer models must first be constructed, and, in step 28b 'verification of reservoir models', the computer model must be verified to ensure that it produces accurate results.
- steps 28a and 28b Upon completion of steps 28a and 28b, a 'verified model' has been constructed and tested.
- the next steps 28c and 28d involve real-time use of the Verified model'; that real-time use includes the following activity: iterating on various completion or production or operational alternatives.
- the SWPM software 20cl of figure 1 includes four basic steps: (1) a welcome station 30, (2) a Data Entry step 32, (3) a single well pnedictive model construction and execution step 34, and (4) a solutions step 36 involving a presentation of generated 'solutions'.
- the welcome station step 30 in figure 4 the user must decide 'what do you wish to investigate?'.
- Trie SWPM software 20cl is a dynamic well tool kit that enables a user to perform, fon example: test design, completion optimization, stimulation optimization, and the othen investigations shown in figure 4.
- the SWPM 20c 1 is an incusemental data valuator having multipurpose sensitivity and it can be a pnoductivity/reserve estimator 'while drilling'.
- i data entry step 32 of figure 4 when the user decides to investigate a 'particular entity'
- a plurality of 'input data' is entered into the computer system 20 of figure 1 corresponding to that 'particular entity', such as 'well data' 32a and 'reservoir data' 32b, thereby creating and storing! a
- 'supplementary knowledge database' 32c When the 'supplementary knowledge ! database' 32c is created during the data entry step 32 in response to a set of 'input dat ' provided by a user (including the afonementioned 'well data' 32a and 'neservoin data'
- the next step 34 involves 'model building' and using the necently-built model to perform 'multi-domain integrated execution' 34b.
- a 'pnedictive model' 34a is constructed.
- the 'input data' of step 32 (Le., the 'well data' 32a and the 'neslagenn data' 32b and othen data stoned in the 'supplementary knowledge database' 32c) is used to 'interrogate' the 'pnedictive model' 34a during the 'multi-domain integnated execution' step 34b.
- the 'interrogation' of the 'predictive model' 34a (including the results generated during I GEOA,151 PCT (94.0057/WO) 18 ' steps 34c, 34d, 34e, and 34f) will be pnesented to the usen during the following 'solutions' step 36.
- the SWPM 'solutions' step 36 the nesults of the 'interrogation' of the 'predictive model' 34a, which was performed during 'model construction and execution' step 34, are presented to a user during this 'solutions' step 36.
- Possible 'solutions' presented during this step 36 may include test design, completion, stimulation, data valuation, sensitivity, pnoductivity/nesenve estimator while drilling, etc.
- the 'predictive model' 34a is first constructed in response to a set of 'User Objectives' and, when the 'predictive model' 34a is constructed, the 'well data' 32a and the 'reservoir data' 32b stored in the 'supplementary knowledge database' 32c of step 32 is used to 'interrogate' the newly constructed 'predictive model' 34a to produce the set of results.
- SWPM software 20c 1 of figures 1 and 4 is set forth in the following paragraphs of this specification with reference to figures 5-17 of the drawings.
- the SWPM software 20cl includes a workflow storage 40 adapted for storing a plurality of different workflows (where the term 'workflow' will be defined below) and adapted for generating a 'specific workflow selected in nesponse to Usen Objective 24 pnovided by a usen.
- the wonkflow stonage 40 is structuned similan to a table having two columns: (1) a first column comprised oft a plurality of 'first column user objectives', and (2) a second column comprised of a plurality of 'second column specific workflows' which correspond, nespectively, to tie plurality of 'first column user objectives' in the first column of the table.
- tiae workflow storage 40 receives a 'selected user objective' 24 which has been selected and provided by a user, that 'selected user objective' 24 is matched with one of the 'first i column user objectives' set forth in the finst column of the table of the wonkflow stonage 40.
- a 'second column specific wonkflow' in the second column of the table of the workflow storage 40 which corresponds to the 'first column user objective' in the finst column of the table of the wonkflow stonage 40, is generated by the wonkflow stonage 40. That 'second column specific wonkflow', which is genenated by the wonkflow stonage 40, will now nepresent the 'specific workflow selected in response to
- the SWPM software 20c 1 also includes a workflow harness 44 adapted for receiving the 'specific workflow' from step 42 and, responsive to that 'specific workflow' from step 42, selecting a plurality of different software modules from the Data Conditioner and the Decision Tool in response to and in accordance with that 'specific workflow' (to be discussed m greater detail in the paragraphs to follow).
- the SWPM software 20c 1 further includes a Data Conditioner 46 which is adapted for storing therein a plurality of software modulus (or Tasks), including the following nine software modules (or Tasks) which are illustrated in figure 5 for purposes of discussion only since a multitude of software modules can be stored in the Data Conditioner 46: software module or Task 1, software module or Task 2, software module or Task 3, software module or Task 4, software module on Task 5, softwane module on Task 6, software module or Task 7, software module or Task 8, and softwane module on Task 9.
- the software modules or Tasks which are stored in the Data Conditioner 46 and are selected by the Workflow Harness 44 will 'condition' (e.g., calibrate) the 'Input Data' 22.
- the SWPM softwane 20c 1 furthen includes a Decision Tool 50 which is adapted ion neceiving the 'Data Conditionen Products' 48 and storing therein a further plurality of software modules or Tasks, including the following nine software modules or Tasks which are illustrated in figure 5 for purposes of discussion only since a multitude of software modules or Tasks can be stored in the Decision Tool 50: software module or Task 10, software module or Task 11, software module or Task 12, software module or Task 13, software module or Task 14, software module or Task 15, software module or Task 16, software module or Task 17, and software module or Task 18.
- the Decision Tool 50 will ultirnately generate 'Decision Tool Products for each Objective' 20bl which represent the 'Products produced for each User Objective' 20b 1 of figure 2.
- Examples of the 'Decision Tool Products for each Objective' 20bl include the output displays which are generated by the Risk Assessment Task, the Visualization of Risk Assessment Task, the Bit Selection Task, and the Drillstring Design Task, all of wh h are discussed below in laten sections of this specification.
- the SWPM software 20c 1 of figures 1, 4, and 5 include a Data Conditioner 46, a Decision Tool 50, and a Workflow Harness 44
- figure 6 illustrates the relationships between the Data Conditioner 46, the Decision Tool 50, and the Workflow Harness 44, figure 6 showing how the Data Conditioner 46 and the Decision Tool 50 are connected.
- the Decision Tool 50 includes a Static Model Builden and an Interpretation, Forecasting, and Analysis tool.
- Figure 7 illustrates how multi-domain data coming from various sources (such as logs, image logs, Modular Dynamic Tester (MDT) measurements, cores., and pnoduction logs) is pnocessed to cneate a 'calibrated consistent 1-D petrophysical static model'.
- the Data Conditioner 46 will provide the 1- D (one-dimensional) reservoir properties measured at the well bore. All data is integrated and interpreted in the Data Conditioner 46 as the beginning of the SWPM execution. Schematically, the Data Conditioner 46 is illustrated in figure 7.
- the 1-D product output of the Data Conditioner 46 is illustrated in figure 8, which shows how a 'set of results' generated by the Data Conditionen 46 is visualized-
- Figure 9 shows hew the Data Conditionen 46 and the Decision Tool 50 are connected, figure 9 nepnesenting a detailed version of figure 6. ha particular, figure 9 shows the steps to be taken to generate product 'decisions-reports' from the Decision Tool 50.
- the 1-D product output of the Data Conditioner 46 shown in figure 8 will begin the execution of the Decision Tool 50.
- the steps within the Decision Tool 50, starting with the 1-D product output of the Data Conditioner 46 of figure 8, is illustrated in figure 9.
- the third module of the SWPM software 20cl is the Workflow Harness 44.
- the Workflow Harness 44 guides the usen from the beginning of the session to the end. Once the user chooses the 'User Objective' from the list provided by the Workflow Harness 44, the Workflow Harness 44 then calls for an 'appropriate workflow' from within a database, and the execution of the SWPM software 20>cl follows along that
- FIG. 9A shows how a plurality of 'software modules' are organizecl on integrated together in a specific order or arrangement to thereby create a SWPM.
- Figure 9A basically shows the 'software modules' in the background that will be used in a 'specific order', established by the Decision Tool, while executing.
- FIG 9 A from a software structure point of view, a simplified illustration of the architecture of the SWPM software 20c 1 of the present invention is illustrated.
- the 'Basic Simulation Environment' including the 'Case/Data Tree', 'Run Manager', 'Data Manager', and 'Results Viewer' can be found in U.S. Patent Application serial number 09/270,128 filed March 16, 1999, entitled "Simulation System including a Simulaton and a Case Managen adapted fon Organizing Data Files for the Simulator in a Tree-Like Structure", the disclosure of which is incorporated by reference into the specification of this application.
- the 'SWPM' is the SWPM software 20c 1 disclosed in this specification.
- the SWPM software 20cl includes the introduction, by a user, of a set of User Objectives 24.
- the User Objectives 24 When the User Objectives 24 are input to the SWPM computer system 20 of figure 1, the user will interactively monitor the progress of the execution of the SWPM software 20c 1 via the 'Rule Based Project Execution Guide System - Interactive/ Automatic' 52.
- the workflow storage 40 is constructed similar to a table having two columns: a first column being comprised of user objectives, and a second column being comprised of workflows; when a user objective 24 is received from a user, that user objective 24 is matched with one of the user objectives in the first column of the table of the workflow storage 40; and, as a result, a 'selected workflow' 42 set forth in the second column of the table of the workflow storage 40, which corresponds to the user objective in the finst column of the table, is genenated by the custom wonkflow stonage 40.
- 'custom wonkflow' 54 includes a 'first plunality of selected softwane modules', on Tasks, which exist along a first path 56 in the Data Conditioner 46, and a 'second plurality of selected software modules', or Tasks, which exist along a second path 58 in the Decision Tool 50.
- the Data Conditioner Products (per depth) 48 are generated, and, when the 'second plurality of selected software modules', or Tasks, are executed by the processor 20a in figure 1 in response to the Data Conditioner Products 48, the Decision Tool Products 20bl are generated.
- the Data Conditionen Pnoducts 48, pen unit of depth, include ponosity, permeability, nelative permeability, rock type, lithology, layering, PVT, Pi, WOC, GOC, etc. ha figure 10, the Data Conditioner 46 includes: (1) methodologies 46a, (2) software modules 46b, and (3) Data and Input/Output 46c.
- the Decision Tool 50 also includes: (1) methodologies 50a, (2) softwane modules 50b, and (3) Data and Input/Output 50c. In nesponse to the 'Usen Objective' 24 pnovided by the usen and the 'Well Data' also pnovided by the user, and when the 'first plurality of software modules' along the first path 56 of figure 10 are executed by the processor 20a of figure 1, the 'second plurality of software modules' along the second path. 58 of figure 10 will then be executed by the processor 20a of figure 1.
- a 'Decision Tool Product' 20bl is generated which corresponds to the 'User Objective' 24 which is selected and provided by the user, ha figure 11, the aforementioned functional operation of the SWPM software 20cl discussed above with reference to figure 10 (w ⁇ iereby a 'User Objective'
- GEOA, 151/PCT (94.0057/WO) 23 24 and 'Input Data' in the form of 'Well Data' 22 are provided by the user and, responsive thereto, a corresponding 'custom workflow' 54 is generated from the workflow storage 40, the 'custom workflow' 54 being executed along two paths 56 and 58 in the Data Conditioner 46 and the Decision Tool 50 thereby generating 'Decision Tool Products' 20bl) is illustrated again in figure 11.
- a plurality of 'steps' associated with the functional operation of the SWPM software based computer system 20 of figure 1 which occurs when the SWPM software 20c 1 is executed will be discussed below.
- step 60 in connection with the 'User Objectives' 24 indicates that the usen must first introduce information corresponding to the 'request' where the term 'request' means the 'objective of the project' or the 'User Objective' 24.
- Step 62 indicates that 'input data' in the form of 'well data' 22 must then be introduced into the SWPM software based computer system 20 of figure 1.
- Step 64 indicates that, in response to the 'request' or 'User Objective' 24 and the 'input data' or the 'well data' 22 provided by the user and entered into the SWPM software based computer system 20 of figure 1, the appropriate 'workflow' is automatically selected from the 'workflow storage' 42.
- Step 66 indicates that 'progress' will follow the path of the 'selected workflow'; that is, a 'first plurality of software modules' will be selected from the Data Conditioner 46 and a 'second plurality of software modules' will be selected from the Decision Tool 50 in accordance with the 'selected workflow', the 'first plurality of software modules' and the 'second plurality of software modules' being executed in sequence by the processor 20a of the SWPM software based computer system 20 of figure 1.
- Step 68 indicates that, when the 'first plurality of software modules' of the Data Conditioner 46 ane executed by the pnocesson 20a of figune 1, one-dimensional (1- D) well model properties are estimated in the Data Conditioner 46 'multi dimensional solution system'.
- Step 70 indicates that, when the 'first plurality of software modules' of the Data Conditioner 46 are executed by the processor 20a of figure 1 and when the resultant one-dimensional (1-D) well model properties are estimated in the Data Conditioner 46 'multi-dimensional solution system' in response to the completion of the execution of the 'first plurality of software modules' of the Data Conditioner 46, a 'set of results' which are produced by the Data Conditioner 46 are collected in the Data Conditioner Products 48, that 'set of results' being ready for use in connection with
- Step 72 indicates that, in response to the 'set of results' which have been collected in the Data Conditioner Products 48, the 'second plurality of software modules' in the Decision Tool 50 (which were selected from among other software modules in the Decision Tool 50 in accordance with the 'selected workflow' 42) will be executed in sequence by the pnocesson 20a of figure 1 in accondance with the established 'Usen Objective' 24, and, as a nesult, processing within the Decision Tool 50 of the one-dimensional (1-D) data and other dynamic data will now begin.
- Step 74 indicates that, when the processing within the Decision Tool 50 of the one-dimensional (1-D) data and othen dynamic data is complete, a 'second set of nesults' is genenated by the Decision Tool 50 is collected, the 'second set of nesults' being neady fon use fon the ultimate purpose of formulating one or more recommendations which can be made to field personnel.
- SWPM Single Well Predictive Model
- the Single Well Predictive Model (SWPM) software based computer system 20 of the present invention (figure 1), which stores the Single Well Predictive Model (SWPM) software 20cl of the present invention: (1) automatically produces a first specific wonkflow comprised of a first plurality of software modules in response to a first set of user objectives and automatically executes the first specific workflow in response to a first set of input data to produce a first desired product, and (2) automatically produces a second specific workflow comprised of a second plurality of software modules in response to a second set of user objectives and automatically executes the second specific workflow in response to a second set of input data to produce a second desired product.
- SWPM Single Well Predictive Model
- SWPM software 20cl of figures 1, 5, and 12-17 includes a Data Conditioner 46 which generates Data Conditioner Products 48, a Decision Tool 50, and a Workflow Harness 44 operatively connected to the Data Conditioner 46 and the Decision Tool 50, the function of which will be discussed below.
- a first set of User Objectives i.e., User Objective 1
- a first set of Input Data i.e., Input Data 1 22a.
- the first set of Input Data 22a are input to the workflow harness 44.
- the first set of User Objectives 24a are input to the Wonkflow Stonage 40, and, nesponsive thereto, a first specific workflow (specific workflow 1) 42a corresponding to the first set of User Objectives 24a is generated from the workflow storage 40, the first specific workflow 42a being input to the Wonkflow Harness 44.
- the Data Conditioner 46 includes a 'first plurality of software modules' 46a including the following software modules: software module 1, software module 2, software module 3, software module 4, software module 5, software module 6, software module 7, software module 8, and software module 9.
- the Decision Tool 50 includes a 'second plurality of software modules' 50a including the following software modules: software module 10, software module 11, software module 12, software module 13, software module 14, software module 15, software module 16, software module 17, and software module 18.
- the workflow harness 44 chooses 'certain selected ones of the first plurality of software modules' 7, 4, 5, 2, and 3 embodied within the Data Conditioner 46.
- the 'certain selected ones of the first plurality of software modules' 7, 4, 5, 2, and 3 consist of the following software modules: software module 7, software module 4, software module 5, software module 2, and software module 3.
- the workflow harness 44 also chooses 'certain selected ones of the second plurality of software modules' 16, 13, 14, 11, and 12 embodied witiain the Decision Tool 50.
- the 'certain selected ones of the second plurality of software modules' 16, 13, 14, 11, and 12 consist of the following
- GEOA,151/PCT (94.0057/WO) 26 software modules: software module 16, software module 13, software module 14, software module 11, and software module 12.
- the 'certain selected ones of the first plurality of software modules' 7, 4, 5, 2, and 3 embodied within the Data Conditioner 46 will be executed first by the processor 20a of the Computer system 20 of figure 1 in response to the 'Input Data 1 ' 22a thereby generating the Data Conditioner Products 48.
- the Data Conditioner Products 48 will include and will therefore generate a set of 'Conditioned Data' 48a (e.g., calibrated data).
- the 'certain selected ones of the second plurality of software modules' 16, 13, 14, 11, and 12 embodied within the Decision Tool 50 will then be executed by the processor 20a of the computer system 20 of figure 1 (while using the Conditioned Data 48a) thereby generating the 'Decision Tool Product for User Objective 1 ' 20bl A.
- the 'specific workflow 1' 42a of figure 12 including the 'certain selected ones of the first plurality of software modules' 7, 4, 5, 2, and 3 and the 'certain selected ones of the second plurality of software modules' 16, 13, 14, 11, and 12 which are selected from the Data Conditioner 46 and the Decision Tool 50 by the workflow harness 44 and which are executed by the processor 20a of the computer system 20 of figure 1, is illustrated, ha figure 13, in response to the 'Input Data 1' 22a, the 'certain selected ones of the first plurality of software modules' 7, 4, 5, 2, and 3 are executed in sequence by processor 20a; then, in response to the 'Conditioned Data' 48a, the 'certain selected ones of the second plurality of software modules' 16, 13, 14, 11, and 12 are executed in sequence thereby generating the 'Decision Tool Product for User Objective 1' 20 A.
- the user introduced a first user objective (User Objective 1) and a first set of input data (Input Data 1) for to generate the 'Decision Tool Product for User Objective 1 ' 20bl A.
- the user introduces a second user objective (User Objective 2) and a second set of input data (Input Data 2) for the purpose of generating a 'Decision Tool Product for User Objective 2' 20blB.
- the user introduces, as input data, the following information into the SWPM software based computer system 20 of figure 1: (1) a second set of User Objectives (i.e., User Objective 2) 24b, and (2) a second set of Input Data (i.e., Input Data 2) 22b.
- the second set of Input Data 22b are input to the SWPM software based computer system 20 of figure 1: (1) a second set of User Objectives (i.e., User Objective 2) 24b, and (2) a second set of Input Data (i.e., Input Data 2) 22b.
- the second set of User Objectives 24b are input to the Workflow Storage 40, and, responsive thereto, a second specific workflow (specific workflow 2) 42b corresponding to the second set of User Objectives 24b is generated from the workflow storage 40, the second specific workflow 42b being input to the Workflow Harness 44.
- the Data Conditioner 46 includes a 'first plurality of software modules' 46a including the following software modules: software module 1, software module 2, software module 3, software module 4, software module 5, software module 6, software module 7, software module 8, and software module 9.
- the Decision Tool 50 includes a 'second plurality of software modules' 50a including the following software modules: software module 10, software module 11, software module 12, software module 13, software module 14, software module 15, software module 16, software module 17, and software module 18.
- the workflow harness 44 will choose 'certain selected ones of the first plurality of software modules' 7, 8, 9, 6, and 3 embodied within the Data Conditioner 46. in figure 14, the 'certain selected ones of the first plurality of software modules' 7, 8, 9, 6, and 3 consist of the following software modules: software module 7, software module 8, softwane module 9, software module 6, and softwane module 3.
- the wonkflow harness 44 will also choose 'certain selected ones of the second plurality of software modules' 17, 14, 11, 12, and 15 embodied within the Decision Tool 50.
- the 'certain selected ones of the second plurality of software modules' 17, 14, 11, 12, and 15 consist of the following software modules: software module 17, software module 14, software module 11, software module 12, and software module 15.
- the 'certain selected ones of the first plurality of software modules' 7, 8, 9, 6, and 3 embodied within the Data Conditionen 46 will be executed in sequence by the processor 20a of the computer system 20 of figure 1 in response to the 'Input Data 2' 22b thereby generating the Data Conditioner Products 48.
- the Data Conditioner Products 48 will include and will therefore generate a set of 'Conditioned Data' 48b (e.g., calibrated data). Then, in response to the 'Conditioned Data' 48b, the 'certain selected ones of the second plurality of software modules' 17, 14, 11, 12, and 15 embodied within the Decision Tool 50 are executed in sequence by the 'Conditioned Data' 48b.
- 'Conditioned Data' 48b e.g., calibrated data
- the third set of User Objectives 24c are input to the Workflow Storage 40, and, responsive thereto, a third specific workflow (specific workflow 3) 42c corresponding to the third set of Usen Objectives 24c is generated from the workflow storage 40, the third specific workflow 42c being input to the Wonkflow Harness 44.
- the Data Conditioner 46 includes a 'first plurality of software modules' 46a including the following software modules: software module 1, software module 2, software module 3, software module 4, software module 5, software module 6, software module 7, software module 8, and software module 9.
- the Decision Tool 50 includes a 'second plurality of software modules' 50a including the following software modules: software
- the workflow harness 44 chooses 'certain selected ones of the first plurality of software modules' 7, 4, 1, 2, and 3 embodied within the Data Conditioner 46.
- ha figune 16 the 'certain selected ones of the finst plunality of software modules' 7, 4, 1, 2, and 3 consist of the following software modules: software module 7, software module 4, software module 1, software module 2, and software module 3.
- the workflow harness 44 also chooses 'certain selected ones of the second plunality of software modules' 18, 17, 14, 15, and 12 embodied within the Decision Tool 50.
- the 'certain selected ones of the second plurality of software modules' 18, 17, 14, 15, and 12 consist of the following software modules: software module 18, software module 17, software module 14, software module 15, and software module 12.
- the 'certain selected ones of the first plurality of software modules' 7, 4, 1, 2, and 3 embodied within the Data Conditioner 46 is executed in sequence by the processor 20a of the computen system 20 of figune 1 in nesponse to the 'Input Data 3' 22c thereby generating the E>ata Conditioner Products 48.
- the Data Conditioner Products 48 will include and will therefore generate a set of 'Conditioned Data' 48c (e.g., calibrated data).
- the 'certain selected ones of the second plunality of softwane modules' 18, 17, 14, 15, and 12 embodied within the Decision Tool 50 will then be executed in sequence by the pnocesson 20a of the computen system 20 of figure 1 (while using the Conditioned Data 48c) thereby generating the 'Decision Tool Product for User Objective 3' 20MC.
- the 'specific workflow 3' 42c of figure 16 including the 'certain selected ones of the first plurality of software modules' 7, 4, 1, 2, and 3 and the 'certain selected ones of the second plurality of software modules' 18, 17, 14, 15, and 12 which are selected from the Data Conditioner 46 and the Decision Tool 50 by the workflow harness 44 and which are executed by the processor 20a of the computer system 20 of figure 1, is illustrated, ha response to the 'Input Data 3' 22c, the 'certain selected ones of the first plurality of software modules' 7, 4, 1, 2, and 3 are executed in sequence by processor 20a; then, in response to the 'Conditioned Data' 48c, the 'certain selected ones
- GEOA,151/PCT (94.0057/WO) 30 of the second plurality of software modules' 18, 17, 14, 15, and 12 are executed in sequence, thereby generating the 'Decision Tool Product for User Objective 3' 20blC.
- Examples of the 'Decision Tool Products' 20bl ⁇ , 20blb, and 20blC in figunes 12, 14, and 16 will be provided in the following section, of this specification, ha figures 5 and 10 through 17, the 'software modules' (such as the 'software modules' 1 through 18 shown in figures 12, 14, and 16), were also referred to as 'Tasks'.
- the 'software module 1' is also known as 'Task 1'
- the 'software module 2' is known as 'Task 2, etc. ha the following section of this specification, three (3) examples of a 'Task' will be provided: a 'Risk Assessment Task', a 'Bit Selection Task', and a 'Drillstring Design Task', ha addition, aften the three 'Tasks' are discussed, a 'workflow control system' will be disclosed.
- the 'workflow control system' will: (1) receive the 'specific workflow 1' of figure 13, or the 'specific workflow 2' of figure 15, or the 'specific workflow 3' of figure 17 (which were generated by the workflow storage 40 in response to a user objective 24 provided by a user),, and (2) execute ⁇ xe 'specific workflow'; however, the 'input data' can be changed by a user and the Tasks can be re- executed.
- APSS Automatic Well Planning Software System'
- COTS commercial-off-the-shelf
- FIG 14 a software architecture schematic is illustrated indicating the 'modular nature' of the AWPSS for supporting custom workflows.
- This modular architecture provides the ability to configure the application based on the desired usage. For a quick estimation of the time, cost and risk associated with the well, a workflow consisting of lookup tables and simple algorithms can be selected. For a more detailed analysis, complex algorithms can be included in the workflow.
- the software associated with the AWPSS was designed to use user-specified equipment catalogs for its analysis. This design ensures that any results produced by the software are always based on local best practices and available equipment at the project site. From a usability perspective, application user interfaces were designed to allow the user to navigate through the workflow with ease.
- GEOA,151/PCT (94.0057/WO) 31
- a typical Task view consisting of wonkflow, help and data canvases is illustrated.
- a typical Task view consists of a workflow Task bar, a dynamically updating help canvas, and a combination of data canvases based on COTS tools like log graphics, Data Grids, Wellbore Schematic and charting tools.
- the user has the option to modify data through any of the canvases; the application then synchronizes the data in the othen canvases based on these usen modifications.
- the modulan natune of the softwane anchitectune associated with the AWPSS also allows the setting-up of a non-graphical wonkflow, which is key to implementing advanced functionality, such as batch pnocessing of an entire field, and sensitivity analysis based on key panametens, etc.
- Basic information for a scenario typical of well header information for the well and wellsite, is captured in the first task.
- the trajectony (measured depth, inclination;, and azimuth) is loaded and the other directional parameters like true vertical depth and dogleg severity are calculated automatically and graphically presented to the user.
- the AWPSS disclosed in this specification requires the loading of either geomechanical earth properties extracted from an earth model, or, at a minimum, pone pressure, fracture gradient, and unconfined compressive strength. From this input data, the AWPSS automatically selects the most appropriate rig and associated properties, costs, and mechanical capabilities.
- the rig properties include parameters like derrick rating to evaluate risks when ranning heavy casing strings, pump characteristics for the hydraulics, size of the BOP, which influences the sizes of the casings, and very importantly the daily rig rate and spread rate. The user can select a different rig than what the AWPSS proposed and can modify any of the technical specifications suggested by the software.
- Other wellbore stability algorithms (which are offered by Schlumberger
- the AWPSS then pnoposes automatically the casing seats and maximum mud weight pen hole section using customizable logic and rales.
- the rules include safety margins to the pore pressure and fracture gradient, minimum and maximum lengths for hole sections and limits for maximum overbalance of the drilling fluid to the pore pressure
- the GEOA,151/PCT (94.0057/WO) 32 before a setting an additional casing point.
- the AWPSS evaluates the casing seat selection from top-to-bottom and from bottom-to-top and determines the most economic variant.
- the user can change, insert, on delete casing points at any time, which will neflect in the risk, time, and cost fon the well.
- FIG 20 a display showing wellbore stability, mud weights, and casing points is illustrated.
- the wellbore sizes are driven primarily by the production tubing size.
- the preceding casing and hole sizes are determined using clearance factors.
- the wellbone sizes can be nestricted by additional constraints, such as logging requirements or platform slot size.
- Casing weights, grades, and connection types are automatically calculated using traditional biaxial design algorithms and simple load cases for burst, collapse and tension. The most cost effective solution is chosen when multiple suitable pipes are found in the extensive tubular catalog. Non-compliance with the minimum required design factors are highlighted to the usen, pointing out that a manual change of the pnoposed design may be in onden.
- the AWPSS allows full strings to be neplaced with linens, in which case linen overlap and hanger cost are automatically suggested while all strings are redesigned as necessary to account for changes in load cases.
- the cement slurries and placement are automatically proposed by the AWPSS. The lead and tail cement tops, volumes, and densities are suggested.
- the cementing hydrostatic pressures are validated against fracture pressures, while allowing the user to modify the slurry interval tops, lengths, and densities.
- the cost is derived from the volume of the cement job and length of time required to place the cement.
- a sophisticated scoring system ranks the appropriate fluid systems, based on operating environment, discharge legislation, tenaperature, fluid density, wellbore stabiUty, wellbore friction and cost. The system is proposing not more than three different fluid systems for a well, although the user can easily override the proposed fluid systems.
- a new and novel algorithm used by the AWPSS selects appropriate bit types that are best suited to the anticipated rock strengths, hole sizes, and drilled intervals. For each bit candidate, the footage and bit life is determined by comparing the work required to drill the rock interval with the statistical work potential for that bit. The most
- GEOA,151/PCT (94.0057/WO) 33 economic bit is selected from all candidates by evaluating the cost pen foot which takes into account the rig rate, bit cost, tripping time and drilling performance (ROP). Drilling parameters like string surface revolutions and weight on bit are proposed based on statistical or historical data.
- ROP drilling performance
- BHA drillingstring
- drillstring is designed based on the required maximum weight on bit, inclination, directional trajectory and formation evaluation requirements in the hole section.
- the well trajectory influences the relative weight distribution between drill collars and heavy weight drill pipe.
- the BHA components are automatically selected based on the hole size, the internal diameter of the preceding casings, and bending stress ratios are calculated for each component size transition. Final kick tolerances for each hole section are also calculated as part of the risk analysis.
- the Power Law rheology model is used to calculate the pressure drops thorough the cinculating system, including the equivalent circulating density (ECD).
- ECD equivalent circulating density
- a display showing 'Risk Assessment' is illustrated, ha the AWPSS, drilling event 'risks' ane quantified in a total of 54 risk categories of which the usen can customize the risk thresholds.
- the risk categories ane plotted as a function of
- GEOA,151/PCT 34 depth and color coded to aid in visual interpretation of potential trouble spots. Further risk assessment is achieved by grouping these categories in the following categories: 'gains', 'losses', 'stuck pipe', and 'mechanical problems'.
- the total risk log curve can be displayed along the trajectory to correlate drilling risks with geological markers.
- Additional risk analysis views display the "actual risk” as a portion of the "potential risk” fon each design task.
- AWPSS a detailed openational activity plan is automatically assembled from customizable templates. The duration for each activity is calculated based on the engineened nesults of the previous tasks and Non-Pnoductive Time (NPT) can be included.
- NPT Non-Pnoductive Time
- the activity plan specifies a nange (minimum, avenage, and maximum) of time and cost fon each activity and lists the openations sequentially as a function of depth and hole section. This inforn ⁇ ation is graphically presented in the time vs depth and cost vs depth gnaphs.
- a display showing Monte Carlo time and cost distributions is illustrated.
- the AWPSS uses Monte Carlo simulation to reconcile all of the range of time and cost data to pnoduce probabilistic time and cost distributions.
- Refenring to figune 23 a display showing Probabilistic time and cost vs. depth is illustrated.
- This probabilistic analysis allows quantifying the Pl' ⁇ , P50 and P90 pnobabilities for time and cost.
- a display showing a summary montage is illustrated.
- La figure 24, a compnehensive summary neport and a montage display, utilized by the AWPSS, can be printed or plotted in large scale and are also available as a standard result output.
- the AWPSS disclosed in this specification automatically pnoposes sound technical solutions and pnovides a smooth path through the well planning wonkflow. Gnaphical interaction with the results of each task allows the user to efficiently fine-tune the nesults.
- the testing program combined with feedback received from othen usens of the pnognam during the development of the softwane package made it possible to draw the following conclusions: (1) The AWPSS can be installed and used
- GEOA,151/PCT (94.0057 WO) 35 by inexperienced users with a rninimum amount of training and by referencing the documentation provided, (2)
- the need for good earth property data enhances the link to geological and geomechanical models and encourages improved subsurface interpretation; it can also be used to quantify the value of acquiring additional information to reduce uncertainty, (3)
- the AWPSS can create reasonable probabilistic time and cost estimates faithful to an engineered well design; based on the field test results, if the number of casing points and rig rates are accurate, the results will be within 20% of a fully engineered well design and AFE, (4)
- With additional customization and localization predicted results compare to within 10% of a fully engineered well design AFE, (5)
- Once the AWPSS has been localized the ability to quickly run new scenarios and assess the business impact and associated risks of applying new technologies, procedures or approaches to well designs is readily possible, (6)
- the speed of the AWPSS allows quick iteration and refinement of well plans and creation of different '
- NPT Non Productive Time, when operations are not planned, or di e to operational difficulties, the progress of the well has be delayed, also often referred to as Trouble Time.
- NOT Non Optimum Time, when operations take longer than they sfciould for various reasons
- WOB Weight on bit
- ROP Rate of penetration
- RPM Revolutions per minute
- BHA Bottom hole assembly
- SMR Software Modification Request
- BOD Basis of Design, document specifying the requirements for a well to be drilled.
- AFE Authorization for Expenditure
- a functional specification associated with the overall AWPSS (termed a 'use case') is set forth in the following paragraphs. This functional specification relates to the overall AWPSS. The following defines information that pertains to this particular
- Main Success Scenario -- This Scenario describes the steps that are taken from trigger event to goal completion wiaen everything works without failure. It also describes any required cleanup that is done after the goal has been reached. The steps are listed below: 1. User opens program, and system prompts user whether to opeaa an old file or create a new one. User creates new model and system prompts user for well information (well name, field, country, coordinates). System prompts usen to insert earth model. Window with different options appears and xiser selects data level. Secondary window appears where file is loaded or data
- GEOA451/PCT (94.0057/WO) 37 inserted manually.
- System displays 3D view of earth model with key horizons, targets, anti-targets, markers, seismic, etc. 2.
- System prompts usen fon a well trajectory. The usen either loads from a file on creates one in Caviar for Swordfish.
- System generates 3D view of trajectory in the earth model and 2D views, both plan and vertical section. User prompted to verify trajectory and modify if needed via direct interaction with 3D window.
- the system will extract mechanical earth properties (PP, FG, WBS, lithology, density, strength, min/max horizontal stress, etc.) for every point along the trajectory and store it.
- the system will prompt the usen for the rig constraints. Rig specification options will be offered and the user will choose either the type of rig and basic configurations or insert data manually for a specific drilling unit. 5. The system will pnompt the usen to enten pone pnessune data, if applicable, otherwise taken from the mechanical earth model previously inserted and a MW window will be generated using PP, FG, and WBS curves. The MW window will be displayed and allow interactive modification. 6. The system will automatically divide the well into hole/casing sections based on kick tolerance and trajectory sections and then propose a mud weight schedule.
- the casing points can also be interactively modified on the 2D and 3D trajectory displays 7.
- the system will prompt the user for casing size constraints (tubing size, surface slot size, evaluation requirements), and based on the number of sections generate the appropriate hole size - casing size combinations.
- the hole/casing circle chart will be used, again allowing fon intenaction from the usen to modify the hole/casing size pnogression.
- the system will successively calculate casing grades, weights/wall thickness and connections based on the sizes selected and the depths. User will be able to interact and define availability of types of casing.
- the system will generate a basic cementing program, with simple slurry designs and corresponding volumes.
- the system display the wellbore schematic based on previously performed calculations and this interface is fully interactive, allowing the "user to click and drag hole and casing sizes, top and bottom setting depths, and necalculate based on these selections. System will flag user if selection is not feasible.
- the system generates the appropriate mud types, corresponding rheology, and composition based on lithology, previous calculations, and the user's selection.
- the system successively splits the well sections into bit runs, and based on the rock properties, selects drilling bits for each section with ROP and drilling parameters.
- the system will generate a basic BHA configuration, based on the bit section runs, trajectory and rock properties.
- Items 14, 15, and 16 represent one task: Hydraulics.
- the system will run a hole cleaning calculation, based on trajectory, wellbore geometry, BHA composition and MW characteristics. 15.
- the system does an initial hydraulics ECD calculation using statistical ROP data. This data is either selected or user defined by the system based on smart table lookup. 16.
- the system uses the data generated on the first hydraulics calculation, the system performs an ROP simulation based on drilling bit characteristics and nock pnoperties.
- the system nuns a successive hydraulics/ECD calculation using the ROP simulation data. System will flag user if pararneters are not feasible.
- the system calculates the drilling parameters and display them on a multi display panel. This display is exportable, portable, and printable.
- the system generates an activity planning sequence using default activity sequences for similar hole sections and end conditions. This sequence is fully modifiable by the user, permitting modification in sequence order and duration of the event. This sequence is in the same standard as the Well Operations or Drilling Reporting software and will be interchangeable with the Well Operations or Drilling Reporting software.
- the durations of activities will be populated from tables containing default "best practice" data or from historical data (DIMS, Snapper).
- the system generates time vs. depth curve based on the activity planning details. The system cneates a best, mean, and wonst set of time curves using combinations of default and historical data.
- curves are exportable to othen documents and printable.
- 21. The system prompts the usen to select pnobability points such as P10, P50, P90 and then nun a Monte Carlo simulation to generate a probability distribution curve for the scenario highlighting the usen selected nefenence points and corresponding values of time, provided as frequency data or cumulative probability curves. These curves are again exportable and printable.
- 22. A cost plan is generated using pre-configured default cost templates that can be modified at this point. Many costs neference durations of the entire well, hole sections, or specific activities to calculate applied cost. The system generates PIO, P50, and P90 cost vs. depth curves. 23.
- the system generates a summary of the well plan, in wond format, along with the main display gnaphs. The usen selects all that should be exported via a check box interface. The system will genenate a large one-page summary of the whole process. This document will be as per a standard Well Operations Program template. Referring to figure 25, as can be seen on the left side of the displays illustrated in figures 19 through 23, the AWPSS includes a plurality of 'Tasks', and each of those
- 'Tasks' are illustrated in figvme 25. Recall that each of the 'softwane modules 1-18 of figures 12 through 17 ane Tasks', and any one of those 'Tasks' can include one of the
- Tfcie Input task 10 includes the following sub-tasks: (1) scenario information, (2) trajectory, (3) Earth properties, (4) Rig selection, (5) Resample Data.
- the Wellbore Geometry task 12 includes the following sub-tasks: (1) Wellbore stability, (2) Mud weights and casing points, (3) Wellbore sizes, (4) Casing design, (5) Cement design, (6) Wellbore geometry.
- the Drilling Parameters task 14 includes the following sub-tasks: (1) Drilling fluids, (2) Bit selection 14a, (3) Drillstring design 14b, (4) Hydraulics.
- the Results task 16 includes the following sub-tasks: (1) Risk Assessment 16a, (2) Risk Matrix, (3) Time and cost data, (4) Time and cost chart, (5) Monte Carlo, (6) Monte Carlo graph, (7) Summary report, and (8) montage. Recalling that the Results task 16 of figure 25 includes a 'Risk Assessment' sub- task 16a, the 'Risk Assessment' sub-task 16a will be discussed in detail in the following paragraphs with reference to figures 26A, 26B, and 27.
- the Risk Assessment sub-task 16a associated with the AWPSS is a system tha ⁇ will automatically assess risks associated with the technical well design decisions in nelation to the earth's geology and geomechanical properties and in relation to the mechanical limitations of the equipment specified or recommended for use. Risks are calculated in four ways: (1) by 'Individual Risk Parameters', (2) by 'Risk Categories' , (3) by 'Total Risk', and (4) the calculation of 'Qualitative Risk Indices' for each.
- Individual Risk Panametens ane calculated along the measuned depth of the well and colon coded into high, medium, on low risk for display to the user. Each risk will identify to the user: an explanation of exactly what is the risk violation, and the value and the task in the wonkflow controlling the risk. These risks are calculated consistently and transparently allowing users to see and understand all of the known risks and how they are identified. These risks also tell the users which aspects of the well justif further engineering effort to investigate in more detail. Group/category risks ane calculated by inconponating the individual risks in specific combinations. Each individual risk is a member of one or more Risk Categories.
- Each individual risk parameter is used to produce an individual risk index which is a relative indicator of the likelihood that a particular risk will occur. This is purely qualitative, but allows for comparison of the relative likelihood of one risk to another - this is especially indicative when looked at from a percentage change.
- Each Risk Category is used to produce a category risk index also indicating the likelihood of occurrence and useful for identifying the most likely types of trouble events to expect.
- a single risk index is produced for the scenario that is specifically useful for comparing the relative risk of one scenario to another.
- GEOA,151/PCT (94.0057/WO) 42
- the 'Automatic Well Planning Software System' is capable of automatically delivering a comprehensive technical risk assessment. Lacking an integrated model of the technical well design to relate design decisions to associated risks, the AWPSS attributes the risks to specific design decisions and directs users to the appropriate place to modify a design choice in efforts to modify the risk profile of the well.
- a Computen System 18 is illustrated.
- Computer System 18 includes a Processor 18a connected to a system bus, a Recorder or Display Device 18b connected to the system bus, and a Memory on Pnogram Storage Device 18c connected to the system bus.
- the Recorder or Display Device 18b is adapted to display 'Risk Assessment Output Data' 18bl.
- the Memory or Program Storage Device 15c is adapted to store an 'Automatic Well Planning Risk Assessment Softwane' (AWPRAS) 18cl.
- the AWPRAS 18cl is originally stoned on another 'program storage device', such as a hard disk; however, the hard disk was inserted into the Computer System 18 and the AWPRAS 18cl was loaded from the hard disk into the Memory, or Program Storage Device 18c of Computer System 18 of figure 26A.
- a Storage Medium 20 containing a plurality of 'Input Data' 20a is adapted to be connected to the system bus of the Computer System 18, the 'Input Data' 20a being accessible to the Pnocesson 18a of Computen System 18 when the Stonage Medium 20 is connected to the system bus of Computen System 18.
- the Pnocesson 18a of the Computer System 18 will execute the AWPRAS 18cl stored in the Memory on Pnognam Storage Device 18c of the Computen System 18 while, simultaneously, using the 'Input Data' 20a stoned in the Storage Medium 20 during that execution.
- the Reconden or Display Device 18b will record or display the 'Risk Assessment Output Data' 18bl, as shown in figure 26A.
- the 'Risk Assessment Output Data' lSbl can be displayed on a display screen of the Computen System 18, on the 'Risk Assessment Output Data' lSbl can be neconded on a printout which is generated by the Computer System 18.
- the Computer System 18 of figure 26A may be a personal computer (PC).
- the Memory or Prognam Stonage Device 18c is a computen neadable medium on a pnognam storage device which is readable by a machine, such as the processor 18a.
- the processor 18a is a computen neadable medium on a pnognam storage device which is readable by a machine, such as the processor 18a.
- GEOA,151/PCT (94.0057/WO) 43 may be, for example, a micnopnocessor, microcontroller, or a mainframe or workstation processor.
- the Memory or Program Storage Device 18c, which stores the AWPRAS 18cl, may be, for example, a hard disk, ROM, CD-ROM, DRAM, or other RAM, flash memory, magnetic storage, optical storage, registers, or other volatile and/or non- volatile memory.
- FIG 26B a larger view of the Recorder or Display Device 18b of figure 26A is illustrated.
- the 'Risk Assessment Output Data.' 18bl includes: a plurality or Risk Categories, (2) a plurality of Subcategory Risks (each of which have been ranked as either a High Risk or a Medium Risk or a Low Risk), and (3) a plurality of Individual Risks (each of which have been ranked as either a High Risk or a Medium Risk or a Low Risk).
- the Recorder or Display Device 18b of figure 26B will display or record the 'Risk Assessment Output Data' 18bl including the Risk Categories, the Subcategory Risks, and the Individual Risks.
- FIG 27 a detailed construction of the AWPRAS 18cl of figure 26A is illustrated.
- the AWPRAS 18cl includes a first block which, stones the Input Data 20a, a second block 22 which stores a plunality of Risk Assessment Logical Expnessions 22; a thind block 24 which stones a pluraHty of Risk Assessment Algorithms 24, a fourth block 26 which stores a plurality of Risk Assessment Constants 26, and a fifth block 28 which stores a plurality of Risk Assessment Catalogs 28.
- the Risk Assessment Constants 26 include values which are used as input for the Risk Assessment Algorithms 24 and the Risk Assessment Logical Expressions 22.
- Hie Risk Assessment Catalogs 28 include look-up values which ane used as input by thte Risk Assessment Algorithms 24 and the Risk Assessment Logical Expnessions 22.
- the 'Input Data' 20a includes values which ane used as input fon the Risk Assessment Algorithms 24 and the Risk Assessment Logical Expnessions 22.
- the 'Risk Assessment Output Data' 18bl includes values which are computed by the Risk Assessment Algorithms 24 and which result from the Risk Assessment Logical Expressions 22. Li operation, referring to figures 9 and 10, the Processor 18a of the Computer System 18 of figure 26A executes the AWPRAS 18cl by executing the Risk Assessment Logical Expressions 22 and the Risk Assessment Algorithms 24 of the Risk Assessment Software 18cl while, simultaneously, using the 'Input Data' 20a, the Risk Assessment
- 'Risk Assessment Output Data' 18bl can be manually input, by an operator,, to the Risk Assessment Logical Expressions block 22 and the Risk Assessment Algorithms block 24 via a 'Manual Input' block 30 shown in figure 27.
- Input Data 20a The following paragraphs will set forth the 'Input Data' 20a which is used by the 'Risk Assessment Logical Expressions' 22 and the 'Risk Assessment Algorithms' 24. Values of the Input Data 20a that are used as input for the Risk Assessment Algorithms 24 and the Risk Assessment Logical Expressions 22 are as follows: 0) Casing Point Depth (2) Measured Depth (3) True Vertical Depth (4) Mud Weight (5) Measured Depth (6) ROP (7) Pore Pressure (S) Static Temperature (9) Pump Rate (10) Dog Leg Severity (11) ECD (12) Inclination (13) Hole Size (14) Casing Size (15) Easting-westing (16) Northing-Southing (17) Water Depth (18) Maximum Water Depth (19) Maximum well Depth (20) Kick Tolerance (21) Drill Collar 1 Weight (22) Drill Collar 2Weight
- GEOA,151/PCT(94.0057/WO) 46 (69) Casing Collapse Pressure Design Factor (70) Tubular Tension Design Factor (71) Derrick Load Rating (72) Drawworks Rating (73) Motion Compensator Rating (74) Tubular Tension rating (75) Statistical Bit ROP (76) Statistical Bit RPM (77) Well Type (78) Maximum Pressure (79) Maximum Liner Pressure Rating (80) Circulating Pressure (81) Maximum UCS of bit (82) Air Gap (83) Casing Point Depth (84) Presence of H2S (85) Presence of CO2 (86) Offshore Well (87) Flow Rate Maximum Limit
- Risk Assessment Constants 26 The following paragraphs set forth the 'Risk Assessment Constants' 26 used by the 'Risk Assessment Logical Expressions' 22 and the 'Risk Assessment Algorithms' 24. Values of the Constants 26 that are used as input data for Risk Assessment Algorithms 24 and the Risk Assessment Logical Expressions 22 are as follows: (1) Maximum Mud Weight Overbalance to Pore Pressure (2) Minimum Required Collapse Design Factor (3) Minimum Required Tension Design Factor (4) Minimum Required Burst Design Facton (5) Rock density (6) Seawaten density
- Risk Assessment Catalogs 28 The following paragraphs set forth the 'Risk Assessment Catalogs' 28 used by the 'Risk Assessment Logical Expressions' 22 and the 'Risk Assessment Algorithms' 24. Values of the Catalogs 28 that ane used as input data fon Risk Assessment Algorithms 24 and the Risk Assessment Logical Expressions 22 include the following: (1) Risk Matrix Catalog (2) Risk Calculation Catalog (3) Drillstring component catalog (4) Drill Bit Catalog
- the 'Risk Assessment Output Data' 18bl which is generated by the 'Risk Assessment Algorithms' 24, includes the following types of output data: (1) Risk Categories, (2) Subcategory Risks, and (3) Individual Risks.
- the 'Risk Categories', 'Subcategony Risks', and 'Individual Risks' included within the 'Risk Assessment Output Data' 18b 1 comprise the following:
- the following 'Risk Categories' are calculated: (1) Individual Risk (2) Avenage Individual Risk (3) Subcategony Risk (4) Avenage Subcategony Risk (5) Total risk (6) Avenage total risk (7) Potential risk fon each design task (8) Actual risk fon each design task
- the following 'Subcategory Risks' are calculated (1) Gains risks (2) Losses risks (3) Stuck Pipe risks (4) Mechanical risks
- GEOA,151 PCT (94.0057/WO) 48 (9) Casing Wear, (10) High pore pressure, (11) Low pore pressure, (12) Hard rock, (13) Soft Rock, (14) High temperature, (15) Water-depth to rig rating, (16) Well depth to rig rating, (17) mud weight to kick, (18) mud weight to losses, (19) mud weight to fracture, (20) mud weight window, (21) Wellbore stability window, (22) wellbore stability, (23) Hole section length, (24) Casing design factor, (25) Hole to casing clearance, (26) casing to casing clearance, (27) casing to bit clearance, (28) casing linear weight, (29) Casing maximum overpull, (30) Low top of cement, (31) Cement to kick, (32) cement to losses, (33) cement to fracture, (34) Bit excess work, (35) Bit work, (36) Bit footage, (37) bit hours, (38) Bit revolutions, (39) Bit ROP, (40) Drillstring maximum overputt, (41) Bit compressive strength, (42) Kick
- the 'Risk Assessment Logical Expnessions' 22 will: (1) neceive trie 'Laput Data 20a' including a 'plurality of Input Data calculation nesults' that has been, generated by the 'Laput Data 20a'; (2) determine whether each of the 'plurality of Input Data calculation results' represent a high risk, a medium risk, or a low risk; and (3) generate a 'plurality of Risk Values' (also known as a 'plurality of Individual Risks'), in nesponse theneto, each of the plunality of Risk Values/plunality of Individual Risks nepnesenting 'an Laput Data calculation nesult' that has been 'nanked' as eithen a "high risk', a 'medium risk', on a '
- BitsSelection Description Cumulative bit footage as a ratio to the bit catalog average footage (drilled length) (per depth)
- the 'Risk Assessment Logical Algorithms' 24 assigns a 'value' and 'color' to each of the plurality of ranked Individual Risks received from the Logical Expressions 22, where the 'value' and 'color' depend upon the particular ranking (i.e., the 'high risk', 'medium risk', or 'low risk' rank) that is associated with each of the plurality of ranked Individual Risks.
- the 'value' and the 'color' is assigned, by the 'Risk Assessment Algorithms' 24, to each of the plurality of Individual Risks received from the Logical Expressions 22 in the following manner:
- GEOA.151/PCT (94.0057/WO) 65
- the 'Risk Assessment Algorithms' 24 assigns a value '90' to that 'Input Data calculation nesult' and a color 'red' to that 'Input Data calculation result'. If the 'Risk Assessment Logical Expressions' 22 assigns a 'medium risk' rank to a particular 'Input Data calculation result', the 'Risk Assessment Algorithms' 24 assigns a value '70' to that 'Input Data calculation result' and a color 'yellow' to that 'Input Data calculation result'.
- the 'Risk Assessment Algorithms' 24 assigns a value '10' to that 'Laput Data calculation result' and a color 'green' to that 'Laput Data calculation result'. Therefore, in response to the 'Ranked Individual Risks' from the Logical Expressions 22, the Risk Assessment Algorithms 24 will assign to each of the 'Ranked Individual Risks' a value of 90 and a color 'red' for a high risk, a value of 70 and a color 'yellow' for the medium risk, and a value of 10 and a color 'green' for the low risk.
- the Risk Assessment Algorithms 24 will also generate a plurality of ranked 'Risk Categories' and a plurality of ranked 'Subcategory Risks'
- the eight 'Risk Categories' include: (1) an Individual Risk, (2) an Average Individual Risk, (3) a Risk Subcategory (or Subcategory Risk), (4) an Average
- GEOA.151/PCT (94.0057/WO) 66 Subcategory Risk, (5) a Risk Total (or Total Risk), (6) an Average Total Risk, (7) a potential Risk for each design task, and (8) an Actual Risk for each design task.
- the 'Risk Assessment Algorithms' 24 have already established and generated the above referenced 'Risk Category (1)' (i.e., the plurality of ranked Individual Risks') by assigning a value of 90 and a color 'red' to a high risk 'Input Data calculation result', a value of 70 and a color 'yellow' to a medium risk 'Input Data calculation nesult', and a value of 10 and a colon 'gneen' to a low risk 'Input Data calculation result', the 'Risk Assessment Algorithms' 24 now calculate and establish and generate the above referenced 'Risk Categories (2) through (8)' in response to the plurality of Risk Values/plurality of Individual Risks
- Risk Multiplier 3 for Risk Subcategory ⁇ 40
- Risk Multiplier 2 for 20 ⁇ Bisk Subcategory ⁇ 40
- Risk Multiplier 1 for Risk Subcategory ⁇ 20
- Risk Multiplien 3 for Risk Subcategory ⁇ 40
- Risk Multiplier 2 for 20 ⁇ Risk Subcategory ⁇ 40
- Risk Multiplier 1 for Risk Subcategory ⁇ 20
- Risk calculation #7 Risks per design task: The following 14 design tasks have been defined: Scenario, Trajectory, Mechanical Earth Model, Rig, Wellbore stability, Mud weight and casing points, Wellbore Sizes, Casing, Cement, Mud, Bit, Drillstring, Hydraulics, and Time design. There are currently 54 individual risks specified. Risk calculation #7A - Potential maximum risk pen design task
- FIG 28 A functional description of the operation of the Automatic Well Planning Risk Assessment Software (AWPRAS) 18cl is set forth in the following paragraphs with reference to figures 18 through 28.
- the Input Data 20a shown in figure 26 A will be introduced as 'input data' to the
- the Processor 18a executes the AWPRAS 18cl, while using the Input Data 20a, and, responsive thereto, Processor 18a generates the Risk Assessment Output Data 18bl, the Risk Assessment Output Data 18bl being recorded or displayed on the Recorder or Display Device 18b in the manner illustrated in figure 26B.
- the Risk Assessment Output Data 18bl includes the 'Risk Categories', the 'Subcategory Risks', and the 'Individual Risks'.
- the Laput Data 20a (and the Risk Assessment Constants 26 and the Risk Assessment Catalogs 28) are collectively provided as 'input data' to the Risk Assessment Logical Expressions 22.
- the Input Data 20a includes a 'plurality of Laput Data Calculation nesults'.
- the 'plurality of Input Data Calculation results' associated with the aput Data 20a is provided directly to the Logical Expressions block 22 in figure 28.
- each of the 'plurality of Input Data Calculation results' from the Input Data 20a will be compared with each of the 'logical expressions' in the Risk Assessment Logical Expressions block 22 in figure 28.
- a match is found between an 'Input Data Calculation result' from the Laput Data 20a and an 'expression' in the Logical Expressions block 22, a 'Risk Value' or 'Individual Risk' 34 is generated (by Processor 18a) from the Logical Expressions block 22 in figure 28.
- the Logical Expressions block 22 since a 'plurality of Laput Data Calculation results' 32 from the Laput Data 20a have been compared with a 'plurality of expressions' in the Logical Expressions' block 22 in figure 28, the Logical Expressions block 22 generates a plurality of Risk Values/plurality of Individual Risks 34 in figure 28, where each of the plurality of Risk Values/plurality of Individual Risks on line 34 in figure 28 that are generated by the Logical Expressions block 22 represents an 'Input Data Calculation result' from the Input Data 20a that has been ranked as 'High Risk', 'Medium Risk', or 'Low Risk' by
- a 'Risk Value' or 'Individual Risk' is defined as an 'Input Data Calculation result' from the Input Data 20a that has been matched with one of the 'expressions' in the Logical Expressions 22 and ranked, by the Logical Expressions block 22, as 'High Risk', 'Medium Risk', or 'Low Risk'.
- the 'Hole End - HoleStart' calculation is an 'Laput Data Calculation result' from the
- the Processor 18a will find a match between the 'Hole End -
- HoleStart Laput Data Calculation result' originating from the Input Data 20a and the above identified 'expression' in the Logical Expressions 22.
- the Logical Expressions block 22 will 'rank' the 'Hole End - HoleStart Input Data Calculation result' as either a 'High Risk', or a 'Medium Risk', or a 'Low Risk' depending upon the value of the 'Hole End - HoleStart Input Data Calculation result'.
- the 'Risk Assessment Logical Expressions' 22 When the 'Risk Assessment Logical Expressions' 22 ranks the 'Input Data calculation result' as either a 'high risk' or a 'medium risk' or a 'low risk;' thereby generating a plurality of ranked Risk Values/plurality of ranked Individual E ⁇ isks, the 'Risk Assessment Logical Algorithms' 24 will then assign a 'value' and a 'color' to that ranked 'Risk Value' or ranked 'Individual Risk', where the 'value' and ttie 'color' depends upon the particular ranking (i.e., the 'high risk' rank, or the 'medium risk' nank, or the 'low risk' rank) that is associated with that 'Risk Value' or 'Individual Risk'.
- the 'Risk Assessment Logical Expressions' 22 assigns a 'high risk' rank to the 'Input Data calculation result' thereby generating a ranked 'Individual Risk'
- the 'Risk Assessment Logical Algorithms' 24 assigns a value '90' to that ranked 'Risk Value' or ranked 'Individual Risk' and a color 'red' to that ranked 'Risk Value' or that ranked 'Individual Risk'.
- the 'Risk Assessment Logical Expressions' 22 assigns a 'medium risk' rank to the 'Laput Data calculation result' thereby generating a ranked 'Individual Risk'
- the 'Risk Assessment Logical Algorithms' 24 assigns a value '70' to that ranked 'Risk Value' or ranked 'Individual Risk' and a color 'yellow' to that ranked 'Risk Value' or that ranked 'Individual Risk'.
- the 'Risk Assessment Logical Expressions' 22 assigns a 'low risk' rank to the 'Laput Data calculation nesult' thereby generating a nanked 'Individual Risk'
- the 'Risk Assessment Logical Algorithms' 24 assigns a value '10' to that ranked 'Risk Value' or ranked 'Individual Risk' and a colon 'green' to that ranked 'Risk Value' or that ranked 'Individual Risk'.
- a plurality of ranked Individual Risks (or ranked Risk Values) is generated along line 34 by the Logical Expressions block 22, the plurality of ranked Individual Risks (which forms a part of the 'Risk Assessment Output Data' 18bl) being provided directly to 'Risk Assessment Algorithms' block 24.
- the 'Risk Assessment Algorithms' 24 (1) generates the 'Ranked Individual Risks' including the 'values' and 'colons' associated thenewith in the manner described above, and, in addition, (2) calculates and generates the 'Ranked Risk Categories' 40 and the 'Ranked Subcategory Risks' 40 associated with the 'Risk Assessment Output Data' 18bl.
- the 'Ranked Risk Categories' 40 and the 'Ranked Subcategory Risks' 40 and the 'Ranked Individual Risks' 40 can then be recorded or displayed on the Recorder or Display device 18b.
- the 'Ranked Risk Categories' 40 include: an Avenage Individual Risk, an Avenage Subcategony Risk, a Risk Total (or Total Risk), an Average Total Risk, a potential Risk for each design task, and an Actual Risk for each design task.
- the 'Ranked Subcategory Risks' 40 include a Risk Subcategory (or Subcategory Risk).
- the 'Risk Assessment Output Data' 18bl includes 'one or more Risk Categories' and 'one or more Subcategory Risks' and 'one
- the 'Risk Assessment Output Data' 18bl which includes the Risk Categories 40 and the Subcategory Risks 40 and the Individual Risks 40, can now be neconded or displayed on the Recorder or Display Device 18b of the Computer System 18 shown in figure 26A.
- the 'Risk Assessment Algorithms' 24 will receive the 'Ranked Individual Risks' from the Logical Expressions 22 along line 34 in figure 28; and, responsive thereto, the 'Risk Assessment Algorithms' 24 will (1) assign the 'values' and the 'colors' to the 'Ranked Individual Risks' in the manner described above, and, in addition, (2) calculate and generate the 'one or more Risk Categories' 40 and the 'one or more Subcategory Risks' 40 by using the following equations (set forth above).
- the Subcategory Risk, or Risk Subcategory is calculated from the 'Risk Values' and the
- the Average Subcategory Risk is calculated from the Risk Subcategory as follows: " (Risk Subcategory l x risk multiplier ) Average subcategory risk — — risk multiplier 1 i
- Logical Expressions block 22 generates a 'plurality of ranked Risk Values/ranked Individual Risks'.
- the 'Risk Assessment Algorithms' block 24 receives (from line 34) the 'plurality of ranked Risk Values/ranked Individual Risks' from Logical Expressions block 22.
- the 'Risk Assessment Algorithms' block 24 generates: (1) the 'one or more Individual Risks having 'values' and 'colors' assigned thereto, (2) the 'one or more ranked Risk Categories' 40, and (3) the "one or more ranked Subcategory Risks' 40.
- a 'High Risk' (associated with a Risk Category 40 or a Subcategory Risk 40) is assigned a 'Red' color
- a 'Medium Risk' is assigned a 'Yellow' color
- a 'Low Risk' is assigned a 'Green' color.
- the 'Risk Assessment Output Data' 18bl including the 'ranked' Risk Categories 40 and the 'ranked' Subcategory Risks 40 and the 'ranked' Individual Risks 38, are recorded or displayed on the Recorder or Display Device 18b of the Computer System 18 shown in figure 26A in the manner illustrated in figure 26B.
- the Bit Selection sub-task 14a utilizes an 'Automatic Well Planning Bit Selection software' (AWPBSS) to automatically generate the required drill bits to drill the specified hole sizes through the specified hole section at unspecified intervals of earth.
- the AWPBSS includes a piece of software (called an 'algorithm') adapted for automatically selecting the required sequence of drill bits to drill each hole section (defined by a top bottom depth interval and diameter) in the well.
- the Computer System 42 includes a Processor 42a connected to a system bus, a Recorder or Display Device 42b connected to the system bus, and a Memory or Program Storage Device 42c connected to the system bus.
- the Recorder or Display Device 42b is adapted to display 'Bit Selection Output Data' 42b 1.
- the Memory or Program Storage Device 42c is adapted to store the AWPBSS 42cl.
- the AWPBSS 42cl is originally stored on another 'program storage device', such as a hard disk; however, the hard disk was inserted into the Computer System 42 and the AWPBSS 42cl was loaded from the hard disk into the Memory or Program Storage Device 42c of the Computer System 42 of figure 29.
- a Storage Medium 44 containing a plurality of 'Input Data' 44a is adapted to be connected to the system bus of the Computer System 42, the 'Laput Data' 44a being accessible to the Processor 42a of the Computer System 42 when the Storage Medium 44 is connected to the system bus of the Computer System 42.
- the Processor 42a of the Computer System 42 executes the AWPBSS 42cl stored in the Memory or Program Storage Device 42c of Computer System 42 while simultaneously using the 'Laput Data' 44a stored in the Storage Medium 44 during that execution.
- Processor 42a completes execution of the AWPBSS 42cl stored in. the Memory or Program Storage Device 42c (while using the 'Input Data' 44a), the Recorder or
- Display Device 42b will record or display the 'Bit selection Output Data' 4-2M, as shown in figure 29.
- the 'Bit selection Output Data' 42bl can be displayed on a display screen of the Computer System 42, or the 'Bit selection Output Data' 42bl can be recorded on a printout which is generated by the Computer System 4.2.
- the 'Laput Data' 44a and the 'Bit Selection Output Data' 42b 1 will be discussed and specifically identified in the following paragraphs of this specification.
- the A VPBSS 42c 1 will also be discussed in the following paragraphs of this specification.
- the Computer System 42 of figure 29 may be a personal computer (PC).
- the Memory or Program Storage Device 42c is a computer readable medium or a program storage device which is readable by a machine, such as the processor 42a.
- the processor 42a may be, for example, a microprocessor, a microcontroller, or a mainframe or workstation processor.
- the Memory or Program Storage Device 42c, which stores the AWPBSS 42cl may be, for example, a hard disk, ROM, CD-ROM, DRAM, or other RAM, flash memory, magnetic storage, optical storage, registers, or other volatile and/or non- volatile memory. Referring to figure 30, a detailed construction of the 'Automatic Well Planning Bit selection Software' 42cl of figure 29 is illustrated.
- the AWPBSS 42cl includes a first block which stores the Input Data 44a, a second block 46 which stores a plurality of Bit selection Logical Expressions 46; a third block 48 which stores a plurality of Bit selection Algorithms 48, a fourth block 50 which stores a plurality of Bit selection Constants 50, and a fifth block 52 which stores a plurality of Bit selection Catalogs 52.
- the Bit selection Constants 50 include values which are used as input for the Bit selection Algorithms 48 and the Bit selection Logical Expressions 46.
- the Bit selection Catalogs 52 include look-up values which are used as input by the Bit selection Algorithms 48 and the Bit selection Logical Expressions 46.
- the 'Laput Data' 44a includes values which are used as input for the Bit selection Algorithms 48 and the Bit selection Logical Expressions 46.
- the 'Bit selection Output Data' 42bl includes values which are computed by the Bit selection Algorithms 48 and which nesult from the Bit selection Logical Expressions 46.
- the Processor 42a of the Computer System 42 of figure 29 executes the AWPBSS ⁇ 42cl by executing the Bit selection Logical Expressions 46 and the Bit selection Algorithms 48
- the 'Bit selection Output Data' 42b 1 is recorded or displayed on the Recorder or Display Device 42b of the Computer System 42 of figure 29.
- that 'Bit selection Output Data' 42bl can be manually input, by an operator, to the Bit selection Logical Expressions block 46 and the Bit selection Algorithms block 48 via a 'Manual Input' block 54 shown in figure 30.
- Input Data 44a The following paragraphs will set forth the 'Input Data' 44a which is used by the 'Bit Selection Logical Expressions' 46 and the 'Bit Selection Algorithms' 48.
- Values of the Laput Data 44a that are used as input for the Bit Selection Algorithms 48 and the Bit Selection Logical Expressions 46 include the following: (1) Measured Depth (2) Unconfined Compressive Strength (3) Casing Point Depth (4) Hole Size (5) Conductor (6) Casing Type Name (7) Casing Point (8) Day Rate Rig (9) Spread Rate Rig (10) Hole Section Name
- Bit selection Constants 50 The 'Bit Selection Constants' 50 are used by the 'Bit selection Logical Expressions' 46 and the 'Bit selection Algorithms' 48.
- the values of the 'Bit Selection Constants 50 that are used as input data for Bit selection Algorithms 48 and the Bit selection Logical Expressions 46 include the following: Trip Speed
- Bit selection Catalogs 52 The 'Bit selection Catalogs' 52 ane used by the 'Bit selection Logical Expressions' 46 and the 'Bit selection Algorithms' 48. The values of the Catalogs 52
- GEOA.151/PCT (94.0057/WO) 78 that are used as input data for Bit selection Algorithms 48 and the Bit selection Logical Expressions 46 include the following: Bit Catalog
- the 'Bit selection Output Data' 42b 1 is generated by the 'Bit selection Algorithms' 48.
- the 'Bit selection Output Data' 42bl that is generated by the 'Bit selection Algorithms' 48, includes the following types of output data: (1) Measured Depth (2) Cumulative Unconfined Compressive Strength (UCS) (3) Cumulative Excess UCS (4) Bit Size (5) Bit Type (6) Start Depth (7) End Depth (8) Hole Section Begin Depth (9) Average UCS of rock in section (10 Maximum UCS of bit (11 BitAverage UCS of rock in section (12 Footage (13 Statistical Drilled Footage for the bit (14 Ratio of footage drilled compared to statistical footage (is; Statistical Bit Hours " (16 On Bottom Hours (17 Rate of Penetration (ROP) (18 Statistical Bit Rate of Penetration (ROP) (19 Mechanical drilling energy (UCS integrated over distance drilled by the bit) (20 Weight On Bit (21 Revolutions per Minute (RPM)
- the 'Bit selection Logical Expressions' 46 will: (1) receive the 'Laput Data. 44a', including a 'plurality of Input Data calculation results' that has been generated by the 'Laput Data 44a'; and (2) evaluate the 'Laput Data calculation results' during the
- the Bit Selection Logical Expressions 46 whic evaluate the processing of the Laput Data 44a, include the following: (1) Verify hole size and filter out bit sizes that do not match the hole size. (2) Check if the bit is not drilling beyond the casing point. (3) Check the cumulative mechanical drilling energy for the bit run and compare it with the statistical mechanical drilling energy for that bit, and assign the proper risk to the bit run. (4) Check the cumulative bit revolutions and compare it with the statistical bit revolutions for that bit type and assign the proper risk to the bit run. (5) Verify that the encountered rock strength is not outside the range of rock strengths that is optimum for the selected bit type. (6) Extend footage by 25% in case the casing point could be reached by th.e last selected bit.
- Bit Selection Algorithms 48 The following paragraphs set forth the 'Bit Selection Algorithms' 48.
- the 'Bit selection Algorithms' 48 The 'Bit
- TOT Cost (RIG RATE + SPREAD RATE ⁇ T _ Tripln + f oot ⁇ ge + ⁇ _ Trip) + Bit Cost
- bit selection sub-task 14a utilizes an 'Automatic Well Planning Bit Selection software' (AWPBSS) 42c 1 to automatically generate the required roller cone drill bits to drill the specified hole sizes through the specified hole section at unspecified intervals of earth.
- the AWPBSS 42cl includes the 'Bit Selection Logical Expressions' 46 and the 'Bit Selection Algorithms' 48 that are adapted for automatically selecting the required sequence of drill bits to drill each hole section (defined by a top/bottom deptb interval and diameter) in the well.
- the AWPBSS 42cl uses statistical processing of h ⁇ storical bit performance data and several specific Key Performance Indicators (KPI) to match the earth pnoperties and rock strength data to the appropriate bit while optimizing the aggregate time and cost to drill each hole section. It determines the bit life and corresponding depths to pull and replace a bit based on proprietary algorithms, statistics, logic, and risk factors.
- KPI Key Performance Indicators
- GEOA,151 PCT (94.0057/WO) 81 comprised of Historical Data 60 that can be viewed as a table consisting of a first column 60a including 'historical Earth formation characteristics' and a second column 60b including 'sequences of drill bits used corresponding to the historical Earth formation characteristics'.
- the Recorder or Display device 42b will record or display 'Bit Selection Output Data' 42b, where the 'Bit Selection Output Data' 42b is comprised of the 'Selected Sequence of Drill Bits, and other associated data'.
- aput Data 44a represents a set of Earth formation characteristics associated with an Earth formation 'To Be Drilled'.
- the 'Earth formation characteristics (associated with a section of Earth Formation "to be drilled') corresponding to the Input Data 44a' is compared with each 'characteristic in column 60a associated with the Historical Data 60' of the Logical Expressions and Algorithms 46/48.
- a match (or a substantial match) is found between the 'Earth formation characteristics (associated with a section of Earth Formation 'to be drilled') corresponding to the Input Data 44a' and a 'characteristic in column 60a associated with the Historical Data 60'
- a 'Sequence of Drill Bits' (called a 'selected sequence of drill bits') corresponding to that 'characteristic in column 60a associated with the Historical Data 60' is generated as an output from the Logical Expressions and Algorithms block 46/48 in figure 31 A.
- the aforementioned 'selected sequence of drill bits along with other data associated with the selected sequence of drill bits' is generated as an 'output' by the Recorder or Display device 42b of the Computer System 42 in figure 29 (see figure 32 for an example of that 'output').
- the 'output' can be a 'display' (as illustrated in figure 32) on a computer display screen or an 'output record' printed by the Recorder or Display device 42b.
- Laput Data 44a represents a set of 'Earth formation characteristics', where the 'Earth formation characteristics' are comprised of data representing characteristics of a particular Earth formation 'To Be Drilled'.
- Input Data 44a is comprised of the following specific data: Measured Depth, Unconfined Compressive Strength, Casing
- GEOA,151/PCT (94.0057/WO) 82 Point Depth, Hole Size, Conductor, Casing Type Name, Casing Point, Day Rate Rig, Spread Rate Rig, and Hole Section Name.
- the Logical Expressions 46 and Algorithms 48 respond to Laput Data 44a by generating a set of 'Bit Selection Output Data' 42b 1, where the 'Bit Selection Output Data' 42b 1 represents the aforementioned 'selected drill bit along with other data associated with the selected drill bit'.
- the 'Bit Selection Output Data' 42b 1 is comprised of the following specific data: Measured Depth, Cumulative Unconfined Compressive Strength.
- UCS Cumulative Excess UCS, Bit Size, Bit Type, Start Depth, End Depth, Hole Section Begin Depth, Average UCS of rock in section, Maximum UCS of bit, Bit Average UCS of rock in section, Footage, Statistical Drilled Footage for the bit, Ratio of footage drilled compared to statistical footage, Statistical Bit Hours,' On Bottom Hours, Rate of Penetration (ROP), Statistical Bit Rate of Penetration (ROP), Mechanical drilling energy (UCS integrated over distance drilled by the bit), Weight On Bit, Revolutions per Minute (RPM), Statistical Bit RPM, Calculated Total Bit Revolutions, Time to Trip, Cumulative Excess as a ration to the Cumulative UCS, Bit Cost, and Hole Section Name.
- ROP Rate of Penetration
- ROP Mechanical drilling energy
- RPM Revolutions per Minute
- the Bit Selection Logical Expressions 46 perform the following functions: (1) Verify the hole size and filter out the bit sizes that do not match the hole size, (2) Check if the bit is not drilling beyond the casing point, (3) Check the cumulative mechanical drilling energy for the bit run and compare it with the statistical mechanical drilling energy for that bit, and assign the proper risk to the bit run, (4) Check the cumulative bit revolutions and compare it with the statistical bit revolutions for that bit type and assign the proper risk to the bit run, (5) Verify that the encountered rock strength is not outside the range of rock strengths that is optimum for the selected bit type, and (6) Extend footage by 25% in case the casing point could be reached by the last selected bit.
- the AWPBSS software has calculated the casing points, and the number of 'hole sizes' is also known.
- the casing sizes are known, and therefore the wellbore sizes are also known.
- the number of 'hole sections' and the size of the 'hole sections' are also known.
- the drilling fluids are also known.
- the most important part of the 'input data' is the 'hole section length', 'hole section size', and 'rock hardness' (also known as the 'Unconfined Compnessive Strength' or 'UCS') associated with the rock that exists in the hole sections.
- the 'input data' includes 'historical bit performance data'.
- the 'Bit Assessment Catalogs' include: bit sizes, bit-types, and the relative performance of the bit types.
- the 'historical bit performance data' includes the footage that the bit drills associated with each bit-type.
- the AWPBSS starts by determining the average rock hardness that the bit-type can drill.
- the bit-types have been classified in the 'International Association for Drilling Contractors (IADC)' bit classification. Therefore, there exists a 'classification' for each 'bit-type'.
- IADC International Association for Drilling Contractors
- GEOA,151/PCT (94.0057/WO) 84 information: (1) the 'softest rock that each bit type can drill', (2) the 'hardest rock that each bit type can drill', and (3) the 'average or the optimum hardness that each bit type can drill'. All 'bit sizes' associated with the 'bit types' are examined for the wellbore 'hole section' that will be drilled (electronically) when the AWPBSS is executed. Some 'particular bit types' from the Bit Selection Catalog are filtered-out because those 'particular bit types' do not have the appropriate size for use in connection with the hole section to be drilled (electronically). As a result, a 'list of bit candidates' is generated.
- a 'rock strength' is defined, where the 'rock strength' has units of 'pressure' in 'psi'.
- GEOA, 151 PCT (94.0057/WO) 85 calculated 'cumulative rock strength' of 30000 psi with the aforementioned 'statistical amount of energy that the particular bit is capable of drilling' of 50000 psi. Even though 'actual energy' (the 30000 psi) was used to drill the first 20 feet of trie rock, there still exists a 'residual energy' in the 'particular bit' (the 'residual energy' being the difference between 50000 psi and 30000 psi). As a result, from 20 feet to 30 feet, we use the 'particular bit' to drill once again (in the software) an additional 10 feet.
- GEOA 51/PCT (94.0057/WO) 86 where point A starts, and this consumes 'tripping time'. Then, drilling time is consumed.
- drilling time is consumed.
- a 'total time in drilling' can be computed from point A to point B and that 'total time in drilling' is converted into 'dollars'. To those 'dollars', the bit cost is added. This calculation will yield: a 'total cost to drill that certain footage (from point A to B)'.
- the 'total cost to drill that certain footage (from point A to B)' is normalized by converting the 'total cost to drill that certain footage (from point A to B)' to a number that represents 'what it costs to drill one foot'. This operation is performed for each bit candidate. At this point, the following evaluation is performed: 'which bit candidate drills the cheapest per foot'. Of all the 'bit candidates' on the 'list of bit candidates', we select the 'most economic bit candidate'. Although we computed the cost to drill from point A to point B, it is now necessary to consider drilling to point C or point D in the hole.
- the AWPBSS software conducts the same steps as previously described by evaluating ⁇ vhich bit candidate is the most suitable in terms of energy potential to drill that hole section and performing an economic evaluation to determine which bit candidate is cheapest.
- the AWPBSS performs the following functions: (1) determine if 'one or two or more bits' are necessary to satisfy the requirements to drill each hole section and, responsive thereto, (2) select the 'optimum bit candidates' associated with the 'one or two or more bits' for each hole section.
- the Catalogs 52 include a 'list of bit candidates'.
- the AWPBSS software will disregard the bit candidates which ane not senving oun purpose in tenms of (electronically) drill from, point A to point B. If rocks are encountered which have a UCS which exceeds the UCS rating for that 'particular bit candidate', that 'particular bit candidate' will not qualify. La addition, if the rock strength is considerably less than the minimum rock strength for that 'particular bit candidate', disregard that 'particular bit candidate'.
- the Laput Data 44a includes the following data: which hole section to drill, where the hole starts and stops, the length of the entire hole, the size of the hole in order to determine the correct size of the bit, and the rock strength (UCS) for each foot of hole section.
- the following data is known: rock strength (UCS), trip speed, the footage that a bit drills, the minimum and maximum UCS for which that the bit is designed, Rate of Penetration (ROP), and drilling performance.
- the bit candidates the 'historical performance' of the 'bit candidate' in terms of Rate of Penetration (ROP) is known.
- the drilling parameters are known, such as the 'weight on bit' or WOB, and the Revolutions per Minute (RPM) to turn the bit is also known.
- the output data includes a start point and an end point in the hole section for each bit. The difference between the start point and the end point is the 'distance that the bit will drill'. Therefore, the output data further includes the 'distance that the drill bit will drill'.
- the output data includes: the 'performance of the bit in terms of Rate of Penetration (ROP)' and the 'bit cost'.
- ROP Rate of Penetration
- the AWPBSS 42cl will: (1) suggest the right type of bit for the right formation, l) determine longevity for each bit, (3) determine how far can that bit drill, and (4) determine and generate 'bit performance' data based on historical data for each bit.
- the AWPBSS 42cl generates the display illustrated, the display of figure 32 illustrating 'Bit Selection Output Data 42bl' representing the selected sequence of drill bits which are selected by the AWPBSS 42cl.
- Drillstring Design sub-task 14b In figure 42, the Drillstring Design sub-task 14b is illustrated. Designing a drillstring is not incredibly complex, but it is very tedious, he sheer number of components, methods, and calculations required to ensure the mechanical suitability of stacking one component on top of another component is quite cumbersome. Add to this fact that a different drillstring is created for every hole section and often every different bit run in the drilling of a well and the amount of work involved can be large and prone to human error.
- the 'Automatic Well Planning Drillstring Design software' includes an algorithm for automatically generating the required drillstnings
- Computer System 62 includes a Processor 62a connected to a system bus, a Recorder or Display Device 62b connected to the system bus, and a Memory or Program Storage Device 62c connected to the system bus.
- the Recorder or Display Device 62b is adapted to display 'Drillstring Design Output Data' 62b 1.
- the Memory or Program Storage Device 62c is adapted to store an 'Automatic Well Planning Drillstring Design Software' (AWPDDS) 62c 1.
- AWPDDS 62c 1 is originally stored on another 'program storage device', such as a hard disk; however, the hard disk was inserted into the Computer System 62 and AWPDDS 62c 1 was loaded from the hard disk into the Memory or Program Storage Device 62c of Computer System 62 of figure 33.
- a Storage Medium 64 containing a plurality of 'Laput Data' 64a is adapted to be connected to the system bus of the Computer System 62, the 'Input Data' 64a being accessible to the Processor 62a of the Computer System 62 when the Storage Medium 64 is connected to the system bus of the Computer System 62.
- the Processor 62a of Computer System 62 executes the AWPDDS 62c 1 stored in the Memory or Program Storage Device 62c of Computer System 62 while simultaneously using the 'Input Data' 64a stored in the Storage Medium 64 during that execution.
- the Recorder or Display Device 62b will record or display the 'Drillstring Design Output Data' 62b 1 as shown in figure 33.
- the 'Drillstring Design Output Data' 62bl can be displayed on a display screen of Computer System 62, or the 'Drillstring Design Output Data' 62b 1 can be recorded oaa printout generated by the Computer System 62.
- the 'Input Data' 64a and the 'Drillstring Design Output Data' 62bl will be discussed and specifically identified in the following paragraphs.
- AWPDDS 62cl will be discussed and specifically identified in the following paragraphs.
- the Computer System 62 of figure 33 may be a personal computer (PC).
- the Memory or Program Storage Device 62c is a computer readable medium or a program storage device readable by a machine, such as the processor 62a.
- the processor 62a may be, for example, a microprocessor, a microcontroller, or a mainframe or workstation processor.
- the Memory or Program Storage Device 62c, which stores the AWPDDS 62cl, may be, for examplei, a hard disk, ROM, CD-ROM, DRAM, or other RAM, flash memory, magnetic storage, optical storage, registers, or other volatile and/or non-volatile memory.
- AWPDDS 62c 1 includes a first block which stores the Input Data 64a, a second block 66 which stores a plurality of Drillstring Design Logical Expressions 66; a third block 68 which stores a plurality of Drillstring Design Algorithms 68, a fourth block 70 which stores a plurality of Drillstring Design Constants 70, and a fifth block 72 which stores a plurality of Drillstring Design Catalogs 72.
- the Drillstring Design Constants 70 include values which are used as input for the Drillstring Design Algorithms 68 and the Drillstring Design Logical Expressions 66.
- the Drillstring Design Catalogs 72 include look-up values which are used as input by the Drillstring Design Algorithms 68 and the Drillstring Design Logical Expressions 66.
- the 'Input Data' 64a includes values which are used as input for the Drillstring Design Algorithms 68 and the Drillstring Design Logical Expressions 66.
- a' 62b 1 includes values which are computed by the Drillstring Design Algorithms 68 and which result from the Drillstring Design Logical Expressions 66.
- the Processor 62a of the Computer System 62 of figure 33 executes the AWPDDS 62cl by executing the Drillstring Design Logical Expressions 66 and the Drillstring Design Algorithms 68 of the AWPDDS 62cl while, simultaneously, using the 'Laput Data' 64a, the Drillstring Design Constants 70, and the values stored in the Drillstring Design Catalogs 72 as 'input data' for the Drillstring Design Logical Expressions 66 and the Drillstring Design Algorithms 68 during that execution.
- the Processor 62a of the Drillstring Design Logical Expressions 66 and the Drillstring Design Algorithms 68 executes the AWPDDS 62cl by executing the Drillstring Design Logical Expressions 66 and the Drillstring Design Algorithms 68 of the AWPDDS 62cl while, simultaneously, using the 'Laput Data' 64a, the Drillstring Design Constants 70, and the values stored in the Drillstring Design Catalog
- the 'Drillstring Design Output Data' 62b 1 will be generated as a 'result'.
- the 'Drillstring Design Output Data' 62bl is recorded or displayed on the Recorder or Display Device 62b of the Computer System 62 of figure 33. Lx addition, that 'Drillstring Design Output Data' 62b 1 can be manually input, by an operator, to the Drillstring Design Logical Expressions block 66 and the Drillstring Design Algorithms block 68 via a 'Manual Input' block 74 shown in figure 34.
- Input Data 64a The following paragraphs set forth the 'Laput Data' 64a used by the 'Drillstring Design Logical Expressions' 66 and the 'Drillstring Design Algorithms' 68.
- Values of the Input Data 64a that are used as input for the Drillstring Design Algorithms 68 and the Drillstring Design Logical Expressions 66 include the following: (1) Measured Depth (2) True Vertical Depth (3) Weight On Bit (4) Mud Weight (5) Mud Weight Measured Depth (6) Inclination (7) Casing Point Depth (8) Hole Size- (9) Footage (10) ROP (11) Time to Trip (12) Dog Leg Severity (13) True Vertical Depth (14) Pore Pressure without Safety Margin (15) Bit Size (16) Upper Wellbore Stability Limit (17) Lower Wellbore Stability Limit (18) Openhole Or Cased hole completion (19) BOP Location (20) Casing Type Name (21) Hole Section Name (22) Conductor (23) Start Depth (24) End Depth (25) On Bottom Hours (26) Statistical Dr
- DDririllllsst ⁇ ring Design Constants 70 The 'Drillstring Design Constants' 70 are used by the 'Drillstring Design Logical
- Drillstring Design Constants 70 that are used as input data for Drillstring Design Algorithms 68 and the Drillstring Design Logical Expressions 66 include the following: (1) Design Factor (2) Stand Length (3) Safety Margin Kick Tolerance (4) Minimum well inclination flag (5) Minimum well dogleg severity flag (6) Gravitation constant (7) Mud surface volume
- Drillstring Design Catalogs 72 The 'Drillstring Design Catalogs' 72 are used by the 'Drillstring Design Logical Expressions' 66 and the 'Drillstring Design Algorithms' 68.
- the values of the Catalogs 72 that ane used as input data fon Drillstring Design Algorithms 68 and the Drillstring Design Logical Expressions 66 include the following: (1) Drill Pipe Catalog (2) Drill Collar Catalog File (3) Heavy Weight Drill Pipe Catalog File (4) Drill Pipe Catalog File (5) BHA Catalog File (6) Required overpull
- the 'Drillstring Design Output Data' 62b 1 is generated by the 'Drillstring Design Algorithms' 68.
- the 'Drillstring Design Output Data' 62bl that is generated by the 'Drillstring Design Algorithms' 68, includes the following types of output data: (1) Hole Section Begin Depth (2) Drill Collar 1 Length (3) Drill Collar 1 Weight (4) Drill Collar 1 (5) Drill Collar 1 OD (6) Drill Collar 1 ID (7) Drill Collar 2 Length (8) Drill Collar 2 Weight (9) Drill Collar 2 (10) Drill Collar 2 OD (11) Drill Collar 2 ID (12) Heavy Weight Length (13) Heavy Weight Weight (14) Heavy Weight (15) Heavy Weight OD (16) Heavy Weight ID (17) Drill Pipe Length (18) Drill Pipe Weight (19) Pipe (20) Pipe OD (21) Pipe ID (22) Drill Pipe Tensile Rating (23) BHA tools (24) Duration
- the following paragraphs set forth the 'Drillstring Design Logical Expressions' 66.
- the 'Drillstring Design Logical Expressions' 66 (1) receive the 'Input Data 64a', including a 'plurality of Input Data calculation results' that has been generated by the 'Input Data 64a'; and (2) evaluate the 'Input Data calculation results' during the processing of the 'Input Data' 64a.
- a better understanding of the following 'Drillstring Design Logical Expressions 66" is obtained in the paragraphs to follow when a 'functional description of the operation of the present invention' is presented.
- the Drillstring Design Logical Expressions 66 which evaluate the processing of the Input Data 64a, include the following: Check that all drill string components will fit into the wellbore geometry, including after manual alteration of component size.
- the first stand consists of a combination of a Positive Displacement Motor (PDM), a Measurement While Drilling (MWD) device, a Logging While Drilling (LWD) tool,, and/or drill collars, and is named DC1.
- the actual configuration is based on the maximum inclination and dogleg severity in. the hole section, using the following rules: (1) A PDM is required when the inclination and dogleg exceed the threshold values. (2) A MWD is required when the PDM is selected. (3) A WD is suggested in the last hole section
- Drillstring Design Algorithms 68 The following paragraphs set forth the 'Drillstring Design Algorithms' 68.
- the 'Drillstring Design Algorithms' 68 receives the output from the 'Drillstring Design Logical Expressions' 66 and processes that Output from the Drillstring Design Logical Expressions 66' in the following manner.
- DC is an acronym for 'Drill Collar'
- HW is an acronym for 'Heavy Weight'
- DP is an acronym for 'Drill Pipe'.
- DC1 is. 'Drill Coller V
- DC2 is 'Drill Collar 2'.
- Input Data 76 includes the 'Input Data' 64a, the Constants 70, and the Catalogs 72. Input Data 76 is provided as 'input data' to the Drillstring Design Logical Expressions 66.
- the Drillstring Design Logical Expressions 66 checks that all drillstring components fit into the wellbore geometry and determines whether LWD or MWD measurement tools are needed for the hole being drilled.
- the Drillstring Design Algorithms 68 will: determine the outer diameter for Drill Collar 1 (DCl), Drill Collar 2 (OC2), the Heavy Weights (HW), and the Drill Pipe (DP); determine the maximum 'Weight on Bit' in the hole section; determine the weight of DCl, DC2, and HW; determine the length of DCl, DC2, HW, and DP; determine the tensile risk; calculate the cost based on during of the drill in the section; and calculate the kick tolerance.
- DCl Drill Collar 1
- OC2 Drill Collar 2
- HW Heavy Weights
- DP Drill Pipe
- the Drillstring Design Output Data 62b 1 will be generated and recorded or displayed on the 'recorder or display device' 62b in figure 33, the Drillstring Design Output Data 62bl including: a summary of the drill string in each hole section, where that summary includes (1) size and weight and length of each components in the drill string, and (2) what tools (e.g., LWD, and MWD) exist in the drill string.
- a summary of the drill string in each hole section where that summary includes (1) size and weight and length of each components in the drill string, and (2) what tools (e.g., LWD, and MWD) exist in the drill string.
- GEOA,151/PCT (94.0057/WO) 96 description of the operation of the present invention' which is presented in the following paragraphs.
- FIG 36 a typical 'Drillstring Design output display' is illustrated which can be recorded or displayed on the recorder or display device 62b of figure 33 and which displays the Drillstring Design Output Data 62b 1 in figure 33.
- a functional description of the operation of the AWPDDS 62c 1 will be set forth in the following paragraphs with reference to figures 1 through 19 of the drawings.
- the drill bits have been selected, and, from the drill bit, we know the drilling parameters, such as, how much 'weight on bit' is required to drill that bit, and how many revolutions per minute (RPM) are required to spin that bit.
- the last engineering task is the hydraulics task. This is the task where, based on the rate of penetration (ROP) for the particular drill bit, it is necessary to determine how much fluid do we need to pump in order to clean the hole free of cuttings.
- the hydraulics task reflects the 'pressure losses', and, in order to calculate the 'pressure losses', we need to know the structure of the drill string. As a result, drill string design takes place after bit selection and before hydraulics.
- the drillstring is a very flexible hollow tube, since it is so much longen than the other dimensions of the drillstring pipe.
- the drillstring extends from a surface pipe to a bit pipe located downhole.
- the surface pipe is a common pipe, such as a five (5) inch pipe. If a
- GEOA,151/PCT (94.0057/WO) 97 seventeen and one half (17-1/2) inch wellbore is being drilled, different components of the drillstring are needed to extend the drillstring from a 5 inch diameter surface pipe to a 17-1/2 inch drill bit located downhole. Although most of the drillstring is in tension., we still need to have a 'weight on bit'. Therefore, 'components' are included in the drillstring which have a 'high-density' or a 'high-weight' located near to the drill bit;, since those 'components' are in 'compnession'.
- Those drillstring 'components' located near the drill bit need to be 'stiffer' and therefore the outer diameter of those 'components' must have an outer diameter (OD) larger than the OD of the surface pipe (that is, the OD of the surface pipe is smaller than the OD of the 'components' near the drill bit).
- OD outer diameter
- 'components' located near the drill bit have a 'high-weight' and. therefore a 'high outer diameter' (certainly higher than the surface pipe).
- a 'transition' is required between the big-OD drill collar located near the drill bit and the 'smaller-OD' drill pipe located near the surface.
- Drill Coller 1 DCl
- Drill Collar 2 DC2
- the HW drill pipe is the same in size relative to the 'smaller OD' drill pipe; however, the HW drill pipe has a smaller inner diameter (ID).
- ID inner diameter
- the HW drill pipe is heavier than the 'smaller OD' drill pipe helping produce a smooth 'stress transition' " between a big OD pipe at the bottom of the wellbore and a smaller OD pipe at the surface of the wellbore.
- the 'stress bending ratio' (which must be a certain number) can be calculated, and, if that 'stress bending ratio' number is within certain limits, the aforementioned 'stress transition' (between the big OD pipe at the bottom of the wellbore and the smaller OD pipe at the surface of the wellbore) is smooth.
- the drill bits must have a 'weight on bit' that is delivered by the weights of the drill collars.
- the drill collars must fit within the open-hole size, therefore, the maximum size drill collars can be calculated- When the maximum size of the drill collars is
- GEOA,151/PCT (94.0057/WO) 98 known, the number of 'pounds per foot' or 'weight' of the (drill collar) pipes is kraown.
- the length of the drill collars is back-calculated.
- the length of the heavy-weight 'HW' drill pipe that must be run into the wellbore to provide the aforementioned 'weight on bit' can be calculated.
- the drill pipe (DP) located near the surface is not delivering any 'weight on bit' for the drill bit, however, the drill pipe (DP) is needed to provide a flow-path for fluids produced from downhole.
- the 'ratio' will be smaller than '1' and consequently the pipe will break.
- special tools are needed. While drilling, if we need to turn the drillstring a certain 'degree' in a horizontal plane (such as turning the drillstring from a north direction to an east direction), the-aforementioned 'degree' of 'turn' of the drill string downhole is called an 'inclination'.
- a -motor (called a Positive Displacement Motor, or PDM) is needled to make the 'turn'.
- PDM Positive Displacement Motor
- the motor is being used to produce that change of 'inclination', at any point in time, we need to know the 'direction' in which the motor is drilling and that 'direction' must be compared with a 'desired direction'.
- a 'measurement device' is needed, and that 'measurement device' is called an 'MWD' or 'Measurement >Nhile Drilling' measurement device.
- the 'Algorithm' 68 associated with the AWPDDS softwane' 62c 1 knows that, if the drill bit is drilling 'directionally', a PDM motor is needed and an MWD measurement device is also needed.
- GEOA.151/PCT (94.0057/WO) 99- Another logging tool is used, which is known as 'LWD' or 'Logging While Drilling'.
- 'LWD' a logging tool in the tool string.
- the 'Algorithm' 68 in the last hole section of a wellbore being drilled (known as the 'production hole section'), a maximum number of measurements is desired. When a maximum number of measurements is needed in the last hole section of the wellbore being drilled, the 'LWD' tool is utilized.
- the 'trajectory' of the wellbore being drilled is measured, and the 'hole sections' being drilled are noted.
- the 'drillstring components' including the Measurement While Drilling (MWD) measurement device, the Logging While Drilling (LWD) tool, and the Positive Displacement Motor (PDM).
- MWD Measurement While Drilling
- LWD Logging While Drilling
- PDM Positive Displacement Motor
- a Drillstring Design Algorithm 68 computes the size of the smaller drillstring components (located near the surface) in order to provide a smooth stress transition from the drill bit components (located downhole) to i the smaller components (located near the surface).
- the Drillstring Design Output Data 62bl includes: (1) the size of the drill pipe, (2) the length of the drill pipe (including the heavy weight drill pipe), (3) the size and the length of the drill collars, and (4) the identity and the size and the length of any PDM or MWD or LWD tools that are utilized. In connection with all of the aforementioned PDM and MWD and LWD 'components', we also know the weight of these 'components'.
- the 'Input Data' 64 of figure 34 includes: (1) the
- the Drillstring Design Catalogs 70 of figure 34 include: the sizes of all the Drillstring components, and the OD and the ID and the linear weight per foot, and the tension characteristics (the metal characteristics) associated with these Drillstring components.
- the Constants 70 of figure 34 include: Gravitational constants and the length of one drilling stand.
- the Logical Expressions 66 of figure 34 indicate whether measurement tools (LWD, MWD) are needed for a particular wellbore to be drilled.
- the rules in the Logical Expressions 66 are compared with the actual 'trajectory' of the drill bit in a hole section when drilling a deviated wellbore.
- the hole sections in the wellbore being drilled are compared with the requirements of those hole sections.
- an LWD tool is suggested for use in a production hole section.
- a PDM motor and an LWD tool is suggested for use in hole sections associated with a directional well.
- the Logical Expresions 66 indicate that, if these PDM or LWD or MWD components are used, it is necessary to pay for such components. That is, the PDM and LWD and MWD components must be rented.
- a cost/day is assigned, or, alternatively, a cost/foot.
- Drillstring Design Algorithms 68 a 'smooth transition' in size from the larger size pipe at the bottom near the bit to the smaller size pipe at the surface is provided; and, from the drill bit, we know, for each bit, how much 'weight on bit' that bit requires. That weight is delivered by the DCl, and the DC2 and the HW (heavy weights). Therefore, for each component, we must determine what length we need to have in order to provide that 'weight on bit'. If we are drilling a vertical well, all components are hanging.
- the 'kick tolerance' is a volume of gas that can flow into the wellbore without any devastating effects. We can handle gas flowing into the well as long as the gas has a small volume. We can compute the 'volume' of gas that we can still safely handle and that volume is called the 'kick tolerance'.
- the 'volume' depends on: (a) hole size, and (b) the components in the drill string, such as the OD of the drill collars, the OD of the drill pipe, and the HW and the hole size.
- the 'kick: tolerance' takes into account the pore pressure and the fracture pressure and the inclination and the geometric configuration of the drill string.
- the Drillstring Design Algorithm. 68 receives the pore pressure and the fracture pressure and the inclination and the geometric configuration of the drill string, and computes the 'volume of gas' that we can safely handle. That 'volume of gas' is compared with the 'well type'.
- AWPDDS 62cl receives as 'input data': the trajectory and the wellbore geometry and the drilling parameters, the drilling parameters meaning the 'weight on bit'. "
- AWPDDS 62c 1 is executed by the processor 62a of computer system of figure 33, AWPDDS 62cl generates as 'output data' information pertaining to the drill string 'components' that are needed, a description of those 'components', such as the Outer Diameter (OD), the Inner Diameter (JD), the linear weight, the total weight,
- the Drillstring Design Output Data 62b 1 includes a 'summary of the drill string in each hole section'; that is, from top to bottom, the 'summary of the drill string in each hole section' includes: the size and the length of the drill pipe, the size and the weight of the heavy weight (HW) drill pipe, the size and the weight of the Drill Collar 2 (DC2), the size and the weight of the Drill Collar 1 (DCl), and the identity of other tools that are needed in the drill string (e.g., do we need to have: a PDM, or a LWD, or an MWD in the drill string).
- HW heavy weight
- DC2 Drill Collar 2
- DCl size and the weight of the Drill Collar 1
- the identity of other tools that are needed in the drill string e.g., do we need to have: a PDM, or a LWD, or an MWD in the drill string.
- the 'Automatic Well Planning Workflow Control System software' (AWPWCS) 80cl will: (1) receive the 'specific workflow 1' of figure 13, or the 'specific workflow 2' of figure 15, or the 'specific workflow 3' of figure 17, (2) execute the 'specific workflow 1, 2, or 3' of figures 13, 15, or 17, and (3) display or record the 'Decision Tool Product' 20bl A of figure 12, or the 'Decision Tool Product' 20MB of figure 14, or the 'Decision Tool Product' 20blC of figure 16.
- the Workflow Control System software 80cl will also allow a user to change the 'input data' associated with a 'specific Task' and then the Workflow Control System 80c 1 will re-execute the selected Tasks in-sequence starting with the 'specific Task' .
- the 'Automatic Well Planning Workflow Control System software' (AWPWCS) of the present invention represents a software system that is the first and only product to integrate the various tasks required to explicitly design an oil and gas well for the purposes of estimating the time and costs required along with the associated risks.
- the process dependencies allow the system to take advantage of the impact of each task's results on any task downstream in the workflow.
- the workflow can be modified to support the application of different technical solutions that could require a different sequence of tasks.
- the AWPWCS of the present invention integrates the entire well planning process from the Geoscientist's interpretation environment of mechanical earth properties through the technical well design and operational activity planning resulting in the delivery of time estimates, cost estimates, and assessment, categorization, and
- the solution that is provided by the 'Automatic Well Planning Workflow Control System software' of the present invention is achieved with an open and flexible workflow control system which is illustrated in figures 21 and 22 (discussed laten in this specification).
- the AWPWCS includes the following entities: (1) The wonkflow is defined in the tasks definition file.
- Each task has Hie following information: Name, Assembly, Type of Task, Help File Name, and Information if the associated task view should be shown LoadSce Slb.RPM.Task.Loa TaskLafo_Inp LoadScenari TR nario dScenario utData o.xnal UE Trajector Slb.RPM.Task.Traj Taskfrafo lnp Trajectory. TR y ectory utData Xml UE
- This file is loaded into a task negistry (TaskTnanslaton) which ensunes th at the specified onden of tasks is consistent (all input attributes have to be defined as a task is loaded) and that all tasks can be loaded into trie system.
- the flexibility of the registry enables to load any task which inherits the task api's.
- (2) Parameters and Types are introduced into the system by loading them into a registry (TypeTranslator).
- the types declaration includes the Name, datatype (both native of derived types are possible), measurement type, display unit, storage unit CasingTop doublet] Length m m jMeasuredDepth As a result, it is very simple to introduce tasks that need additional parameters.
- Tasks define the data dependencies by defining which parameters are used as Input, Output or as constant attributes. Constant attributes are system wide defined attributes. To specify the attributes, the same names similar to that which is specified in the parameter definition are used.
- the task dependency map (TaskDependencies) is cneated. This map is a two- dimensional array where the rows define the attributes while the columns define the tasks. This map enables a very performing check of task
- GEOA451/PCT (94.0057/WO) 104 dependencies and it can ensure that all necessary input attributes are available as a task is loaded.
- Task follow a strict model/view/Control pattern, where the view part is a subclass of TaskNiewBase, the Model part is a subclass of Tasidhfb, and the Control is subclassed from TaskBase.
- the system is architectured in such a way that every task can run in batch and the TaskManager is the confrol for performing a workflow.
- each task execution includes several steps. Each step returns a 'state' to the system to keep the user informed.
- the states are: public enum TaskState ⁇ /// The Task has not run yet ⁇ otStarted, Bef reLiput, LaputFailed, /// aput finished LaputSucceeded /// Laput validation has failed InputCheckFailed, /// Laput validation has succeeded LaputCheckSucceeded, /// The Task is running Running, /// The Task is running Recompute, ' /// The Task execution was aborted ExecutionFailed, /// The Task has successfully completed execution ExecutionSucceeded, /// Output validation has failed OutputCheckFailed, /// Output validation has succeeded
- GEOA,151/PCT (94.0057/WO) 105 OutputCheckSucceeded, Finished If the usen decides to nun 'n' steps at once, the system nuns 'n-1' tasks in batch (no user interface) and only shows the results of the last task in its view. In the event that one of the 'n-1 ' tasks shows a severe problem, the system loads the view of the affected tasks and resumes at this stage until the user takes corrective measures.
- a computer system 80 is illustrated.
- the computer system 80 is similar to the computer systems 18, 42, and 62 illustrated in figures 9A, 12, and 16, respectively. La figure 37.
- the computer system 80 includes a processor 80a, a recorder or display device 80b, and a memory or program storage device 80c.
- the computer system 80 is adapted to receive Laput Data 84a from a memory or other storage device 84 which stores that Input Data 84a.
- the neconder or display device 80b is adapted to record or display a 'task view base' 100, the 'task view base' being discussed later in this specification.
- the memory on program storage device 80c is adapted to store an
- the AWPWCS 80cl was initially stored on 'another storage device', such as a 'hard disk' or CD-Rom, the AWPWCS 80cl being loaded from that
- the Input Data 84a can be the Laput Data 20a of figure 26A, or it can be the
- Input Data 44a of figure 33 or it can be the Laput Data 64a of figure 33.
- the System 80 of figune 37 may be a pensonal computen (PC).
- the Memory or Program Storage Device 80c is a computer readable medium or a program storage device which is neadable by a machine, such as the pnocesson 80a.
- the pnocesson 80a may be, fon example, a micnopnocessor, a microcontnollen, or a mainframe on workstation prdcesson.
- the Memory or Program Storage Device 80c which stores the 'Automatic Well
- Planning Workflow Confrol System Software' 80cl may be, for example, a hard disk, ROM, CD-ROM, DRAM, or other RAM, flash memory, magnetic storage, optical storage, registers, or other volatile and/or non-volatile memory.
- a detailed construction of the AWPWCS 80c 1 of the present invention hereinafter called is illustrated.
- the GEOA,151/PCT (94.0057/WO) 106 includes a 'Task Manager' 86, a 'Task base' 88, and an 'Access Manager' 90.
- the Task Managen 86 is the 'brain' of the AWPWCS 80c 1, the Task Manager 86 performing the function of a processor, similar to the processor 80a in figure 37.
- the Task Manager 86 stores a plurality of Tasks associated with the Workflow Control System 80cl; however, the Task Base 88 stores a plurality of 'instruction sets' associated, respectively, with the plurality of the Tasks in the Task Manager 86, one 'instruction set' in the Task Base 88 being nesenved for each Task in the Task Manager 86.
- the Access Manager 90 stores all of he data that is needed by each of the plurality of 'instruction sets' in the Task Base 88 associated with each of the Tasks in the Task Managen 86. Since the Task Managen S6 stores the plurality of Tasks, when a user selects a 'plurality of Tasks' via the Task Manager, the Task Manager 86 will receive and store the 'selected plurality of Tasks' which were selected by the user.
- the AWP VCS 80c 1 also includes a 'Task Dependency' block 92, a 'Task Translator' block 94, and a 'Type Translator' block 96.
- the Task Manager 86 when the user selects a 'plurality- of Tasks' via the Task Manager 86, the 'selected plurality of Tasks' will be stored in the Task Manager 86.
- the Task Manager 86 will then access the Task Base 88 to locate and execute the plurality of 'instruction sets' stored in the Task Base 88 which are associated with the 'selected plurality of Tasks'.
- the Task Dependency block: 92 will ensure that the plurality of 'instruction sets' located in the Task Base 88 by the Task Managen 86 are located and executed in the 'proper order', where the term 'proper order' is defined by the 'onden' of the 'pluraUty of Tasks' that were previously selected by the user.
- the Task Translator block 94 and the Type Translator block 96 will ensure that each of the plurality of 'instruction sets' located in the Task Base 88, associated with the selected plurality of Tasks in the Task Manager 86 (as selected by the user), will receive its corresponding 'set of input data' from the Access Manager 90, and that corresponding 'set of input data' will be received by each of the 'instruction sets' in the Task Base 88 in the 'proper form'.
- GEOA,151 PCT (94.0057/WO) 107 AWPWCS 80cl also includes a 'Task View Manager' 98, a 'Task View Base' 100, and a 'Navigation Control' 102.
- Task Manager 86 executes the plurality of 'instruction sets' in the 'pnopen order' (as selected by the user) and, during the execution of the plurality of 'instruction sets' by the Task Manager 86, the Task Translator 94 and the Type Translator 96 ensure that each of the plurality of 'instruction sets' will, during its execution, receive its 'set of input data' from Access Manager 90 in the 'pnopen fonm'.
- Task Manager 86 During and after execution, by Task Manager 86, of the plurality of 'instruction sets' in the Task Base 88, a 'set of nesults' are generated by Task Manager 86, the 'set of results' being received by Task View Manager 98.
- Task View Manager 98 converts a 'first unit of measure' associated with the 'set of results' generated by Task Manager 86 into a 'second unit of measure' associated with the 'set of results'.
- the 'second unit of measure' associated with the 'set of results' is then transferred from Task View Manager 98 to the Task View Base 100, where the Task View Base 100 will record or display the 'set of results' in the 'second unit of measure' on the recorder or display device 80b of the computer system SO of figure 37.
- the plurality of Tasks in the Task Base 88 were executed by Task Manager 86 in the 'proper order', in accordance with the function of the Task Dependency block 92; and, during that execution, each of the plurality of Tasks received its 'set of input data' in the 'proper form' in accordance with the functions of Task Translator 94 and Type Translator 96.
- the Navigation Control 102 allows the user to change 'some of the sets of input data' and then re-execute the plurality of 'instruction sets' to thereby create the 'new set of results'.
- the user can change any of the 'sets of input data' associated with any of the pluraUty of Tasks, and re-execute the pluraUty of 'instruction sets' associated with the pluraUty of Tasks to
- GEOA,15l/PCT (94.0057/WO) 108 create the 'new set of results'. This concept is discussed below with reference to figures 23-28.
- AWPWCS 80cl also includes a 'Task Lafo' block 102 and a 'Task Info Base' block 104.
- the Task Lafo Base block 104 is used only when setting-up the 'workflow' comprised of the plurality of Tasks selected by the user. When the 'workflow' is set-up, the Task Info Base block 104 is no longer used.
- the Task Info block 102 will generate a 'state', associated with 'each Task' of the pluraUty of Tasks, after 'each Task' has been executed by the Task Manager 86.
- a plurality of the 'states', associated with the execution of 'each Task' which are generated by the Task Lafo block: 102, are set forth above and are duplicated below, as follows: public enum TaskState ⁇ /// The Task has not run yet NotStarted, Beforelnput, InputFailed, /// Input finished InputSucceeded /// Input validation has failed InputCheckFailed, /// Input validation has succeeded LaputCheckSucceeded, /// The Task is nunning Running, /// The Task is nunning Recompute, /// The Task execution was aborted ExecutionFailed, /// The Task has successfuUy completed execution ExecutionSucceeded, /// Output validation has failed OutputCheckFailed, /// Output validation has succeeded
- a 'concept' was presented earlier, as follows: the Task Manager 86 stores a pluraUty of Tasks associated with the AWPWCS 80c 1; however, the Task Base 88 stores a plurality of 'instruction sets' associated, nespectively, with the plurality of the Tasks in the Task Manager 86, one 'instruction set' in the Task Base 88 being nesenved fon each Task in the Task Managen 86.
- Figune 40 illustrates that 'concept'.
- the Task Base 88 includes a plurality of 'instruction sets' including: a 'task 1 instruction set' 88a, a 'task 2 instruction set' 88b, a 'task 3 instruction set' 88c, a 'task 4 instruction set' 88d, a 'task 5 instruction set' 88e, a 'task 6 instruction set' 88f, a 'task 7 instruction set' 88g, a 'task 8 instruction set' 88h, and a 'task 9 instruction set' 88i.
- the Task Manager 86 includes: a 'task 1' 86a corresponding to the 'task 1 instruction set 88a', a 'task 2' 86b corresponding to the 'task 2 instruction set 88b', a 'task 3' 86c corresponding to the 'task 1 instruction set 88c', a 'task 4' 86d corresponding to the 'task 1 instruction set 88d', a 'task 5' 86e corresponding to the 'task 1 instruction set 88e',a 'task 6' 86f corresponding to the 'task 1 instruction set 88f , a 'task 7' 86g comesponding to the 'task 1 instruction set 88g', a 'task 8' 86h conresponding to the 'task 1 instruction set S8h', and a 'task 9' 86i corresponding to the 'task 1 instruction set 88i'.
- the Task Manager 86 executes 'task 1' 86a in the Task Manager, the Task Manager 86 is really executing the 'task 1 instruction set 88a' in the Task Base 88; similarly, when the Task Manager 86 executes 'task 2' 86b in the Task Manager, the Task Manager 86 is really executing the 'task 2 instruction set 88b' in the Task Base 88; and when the Task Manager 86 executes 'task 3' 86c in the Task Manager, the Task Manager 86 is really executing the 'task 3 instruction set 88c' in the Task Base 88; and when the Task Manager 86 executes 'task 4' 86d in the Task Manager, the Task Manager 86 is really executing the 'task 4 instruction set 88d' in the Task Base 88; and when the Task Manager 86 executes 'task 5' 86e in the Task Manager, the Task Manager 86 is really executing the 'task 5
- a workflow is selected in the manner discussed above ⁇ vith reference to figures 5 and 10 through 17 of the drawings.
- a 'user objective 1' 24a is provided by a user/operator, that 'user objective 1' 24a interrogating a workflow storage 40.
- An attempt is made to match the 'user objective 1' 24a with a plurality of user objectives set forth in a first column of a table in the workflow storage 40.
- a 'second column specific workflow' that is set forth in the second column of the table of the workflow storage 40 which corresponds to the 'first column user objective', is generated from the workflow storage 40.
- the workflow harness 44 in response to the 'second column specific workflow', the workflow harness 44 will define a 'series of Tasks' which corresponds to that 'second column specific workflow' that has been generated by the workflow storage 40.
- the 'series of Tasks' which has been defined by the workflow harness 44, comprises: Task 7, Task 4, Task 5, Task 2, Task 3, Task 16, Task 13, Task 14, Task 11, and Task 12.
- FIG 43 A another construction of the AWPWCS 80cl of figures 38 and 39 of the present invention is illustrated.
- the Task Manager 86 defines the wonkflow shown in figune 41: 'task 1' 86a followed by 'task 4' 86d followed by 'task 5' 86e followed by 'task 6' 86f.
- Task Manager 86 executes the following 'instruction sets' stored in the Task Base 88 in the following order: 'task 1 instruction set 88a' followed by 'task 4 instruction set 88d' followed by 'task 5 instruction set 88e' followed by 'task 6 instruction set 88f .
- Task Manager 86 executes, in sequence, the 'task 1 instruction set' 88a, the 'task 4 instruction set' 88d, the 'task 5 instruction set' 88e, and the 'task 6 instruction set' 88f stored in the Task Base 88 as shown in figure 26A.
- the Access Manager 90 (via the task translator 94 and the type translator 96 of figure 38) provides the required input data to each of the tasks, as follows: 'Input Data 1' is provided to 'task 1 instruction set' 88a, 'Input Data 4' is provided to 'task 4 instruction set' 88d, ' aput Data 5' is provided to 'task 5 instruction set' 88e, and 'Input Data 6' is provided to 'task 6 instruction set' 88f.
- the Task View Base 100 will record or display (on the recorder or display device 80b in figure 37) a 'First Set of Results' as shown in figure 43 A.
- Task Manager 86 will re-execute 'only those tasks which were affected by the changed input data' (i.e., 'task 1' 88a followed " by 'task 4' 88d followed by 'task 5' 88e followed by 'task 6' 88f in figure 44; and 'task 5' 88e followed by 'task 6' 88f in figure 45) and use the 'changed input data' during the re-execution of 'only those tasks which were affected by the changed input data'.
- the user can interface with the Task View Base 100 to change the input data to each task (block 106 in figune 43 A) theneby pnoducing 'changed input data'. That is, the user can change 'Input Data 1' for 'Task 1' 88a or 'Laput Data 4' for 'Task 4' 88d or 'Input Data 5' for 'Task 5' 88e or 'Input Data 6' for 'Task 6' 88f.
- Navigation Control 102 wiU receive that 'changed input data' from block 106. In figure 43A, however, lines 108, 110, 112, and 114 which extend from the
- a 'Changed Input Data 1 ' will represent the input data for the 'task 1 instruction set 88a' ('Task 1 ' 88a) in the Task Base 88.
- the Task Manager 86 will re-execute each of the designated tasks in the Task Base 88 in sequence [i.e., the Task Manager 86 will re-execute again, in sequence, the 'task 1 instruction set' 88a ('Task 1' 88a) followed by the 'task 4 instruction set' 88d ('Task 4' 88d) followed by the 'task 5 instruction set' 88e ('Task 5' 88e) followed by 'the task 6 instruction set' 88f ('Task 6' 88f)] while using a 'new ⁇ set of input data' as follows:
- GEOA,151/PCT (94.0057/WO) 113 Since 'Task 5' and 'Task 6' are the 'only tasks that are affected by the changed input data', in figune 45, the Task Manager 86 will re-execute again, in sequence, the 'task 5 instruction set' 88e ('Task 5' 88e) followed by 'the task 6 instruction set' 88f ('Task 6' 88f); in addition, Task Manager 86 will use a 'new set of input data' during the re- execution of 'Task 5' 88e and 'Task 6' 88f, as follows: 'Changed Laput Data 5' and 'Laput Data 6'.
- a user begins by selecting one or more tasks via the Task Manager 86 of the AWPWCSS of figure 38 which is stored in memory -80c of the computer system 80 shown in figure 37, such as (by way of example) 'Task 1' 86a in figure 40 or 'Task 2' 86b or 'Task 3' 86c or 'Task 4' 86d or 'Task 5' 86e or 'Task 6' 86f or 'Task T 86g or 'Task 8' 86h or 'Task 9' 86i.
- Task Manager 86 of the AWPWCSS of figure 38 which is stored in memory -80c of the computer system 80 shown in figure 37, such as (by way of example) 'Task 1' 86a in figure 40 or 'Task 2' 86b or 'Task 3' 86c or 'Task 4' 86
- Task Manager 86 If the user selects (via Task Manager 86) the 'Task 1' followed by 'Task 4' followed by 'Task 5' followed by 'Task 6' in figure 40, then, a workflow consisting of 'Task 1' followed by 'Task 4' followed by 'Task 5' followed by 'Task 6' will be executed by Task Manager 86 of the processor 80a of the computer system 80 in figure 37 (see figures 41 and 42 for an example of tasks selected by the user and workflows which could be executed by Task Manager 86).
- a workflow consisting of 'Task 1' followed by 'Task 4' followed by 'Task 5' followed by 'Task 6' is executed by Task Manager 86, in figure 40, a 'task 1 instruction set' 88a stored in the Task Base 88 will first be executed by Task Manager 86, then a 'task 4 instruction set' 88d stored in the Task Base 88 will then be executed by Task Manager 86, then a 'task 5 instruction set' 88e stored in the Task Base 88 will then be executed by Task Manager 86, then a 'task 6 instruction set' 88f stored in tfe Task Base 88 will then be executed by Task Manager 86.
- the Task Manager 86 In figure 38, the Task
- GEOA,151/PCT (94.0057/WO)
- 114 Dependency 92 (of the AWPWCSS 80cl stored in memory 80c of the computer system 80 in figure 37) will ensure that the tasks are exiecuted by Task Manager 86 in the 'proper order', that is, Task Dependency 92 will ensure that the 'Task 1 instruction set' 88a is executed first, the 'Task 4 instruction set' 88d is executed second, the 'Task 5 instruction set' 88e is executed third, and then the 'Task 6 instruction set' 88f is executed last by Task Manager 86 of the processor 80a of the computer system 80 in figure 37.
- the Task Translator 94 and the Type Translator 96 will jointly ensure that each task receives its required 'input data' in the 'proper form'; that is, in figure 43A, the Task Translator 94 and the Type Translator 96 jointly ensure that 'Task 1' 88a receives its 'Input Data 1' from line 108 in 'proper form', and 'Task 4' 88d receives its 'Laput Data 4' from line 110 in 'proper form', and 'Task 5' 88e receives its 'Input Data 5' from line 112 in 'proper form', and 'Task 6' 88f receives its 'Input Data 6' from line 114 in 'proper form'.
- the 'first state' and the 'second state' and the ⁇ third state' and the 'fourth state' can each include one of the following 'states', as follows: /// The Task has not run yet NotStarted, Beforelnput, InputFailed, /// Laput finished InputSucceeded /// Laput validation has failed InputCheckFailed, /// Laput validation has succeeded LaputCheckSucceeded, /// The Task is running "
- a 'first set of results' will be transmitted to the Task View Manager 98, Task View Manager 98 ensuring that a 'first unit of measure' associated with the 'first set of results' is converted into a 'second unit of measune' prion to fransmitting the 'first set of results' to the Task View Base 100.
- the 'first set of results' will then be recorded or displayed by the Task View Base 100 on the Recorder or Display device 80b of computer system 80 in figure 37.
- the user can change one or more of the 'input data' being provided to one or more of the tasks, that is, in figure 43 A, the user can interface with the Task View Base 100 to use the Navigation Control 102 to change the 'Laput Data 1' associated with 'Task 1' 88a, or the user can interface with the Task View Base 100 to use the Navigation Control 102 to change the 'Input Data 4' associated with 'Task 4' 88d, or the user can interface with the Task View Base 100 to use the Navigation Control 102 to change the 'Laput Data 5' associated with 'Task 5' 88e, or the user can interface with the Task View Base 100 to use the Navigation Control 102 to change the 'Laput Data 6' associated with 'Task 6' 88f.
- the Task View Base 100 can use the Navigation Control 102 to change the 'Laput Data 1' associated with 'Task 1' 88a
- the user can interface with the Task View Base 100 to use the Navigation Control
- GEOA,151/PCT (94.0057/WO) 116 that were affected by the changed input data (i.e., 'Task 1' foUowed by 'Task 4' followed by 'Task 5' followed by 'Task 6' in figure 44; or 'Task 5' followed by 'Task 6' in figure 45) wiU be re-executed in sequence by the Task Manager 86.
- the user can interface with the Task View Base 100 to use Navigation Control 102 to change 'Input Data 1' associated with 'Task 1' 88a, thereby providing 'Changed Input Data 1' to Task 1' 88a and producing a 'second set of results' on the Task View Base 100 of the recorder or display device 80b.
- the 'Input Data 1' has been changed to 'Changed Input Data 1', since Tasks 1, 4, 5, and 6 are affected by the changed input data, the following tasks will be re-executed in sequence: 'Task 1', 'Task 4', 'Task 5', and 'Task 6'.
- the user can interface with Task View Base 100 to use Navigation Control 102 to change ' aput Data 5' associated with 'Task 5' 88e, thereby providing 'Changed Input Data 5' to Task 5' 88e and producing a 'third set of nesults' on Task View Base 100 of the reconden on display device 80b.
- the following tasks will be re-executed in sequence: 'Task 5', and 'Task 6'.
- the 'tasks' in Task Manager 86 can include the following: (1) the 'Risk Assessment' task of figures 9A-11, (2) the 'Bit Selection' task of figures 12-15, or (3) the 'DrUlstring Design' task of figures 16-19.
- the Laput Data 84a stored in memory 80c and accessed by the Access Manager 90 of the AWPWCSS 80cl of figures 20 and 21 of the present invention can include the following: (1) in figure 27, the Laput Data 20a being provided to the Risk Assessment Logical Expressions 22 and the Risk Assessment Algorithms 24, (2) in figure 30, the Input Data 44a being provided to the Bit Selection Logical Expressions 46 and the Bit Selection Algorithms 48, and (3) in figure 34, the Laput Data 64a being provided to the Drillstring Design Logical Expressions 66 and the Drillstring Design Algorithms 68.
- the 'instruction sets' stored in Task Base 88 can include the following: (1) in figure 27, the Risk Assessment Logical Expressions 22 and the Risk Assessment Algorithms 24, (2) in figune 30, the Bit Selection Logical Expressions
- the 'set of results' recorded or displayed by Task View Base 100 on the Recorder or Display device 80b of computer system 80 can include the following: (1) in figure 27, the Risk Assessment Output Data 18bl, (2) in.
Landscapes
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Geology (AREA)
- Mining & Mineral Resources (AREA)
- Physics & Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- Fluid Mechanics (AREA)
- General Life Sciences & Earth Sciences (AREA)
- Geochemistry & Mineralogy (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
- Earth Drilling (AREA)
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002530371A CA2530371A1 (en) | 2003-06-25 | 2004-06-24 | Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies |
EP04777195.1A EP1644800B1 (en) | 2003-06-25 | 2004-06-24 | Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies |
MXPA06000064A MXPA06000064A (en) | 2003-06-25 | 2004-06-24 | Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies. |
EA200600036A EA013694B1 (en) | 2003-06-25 | 2004-06-24 | Method and apparatus and program storage device including an integrated well planning workflow control system |
NO20060135A NO20060135L (en) | 2003-06-25 | 2006-01-09 | Method, apparatus and program storage unit including an integrated resource planning workflow control system with process dependencies |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US48251103P | 2003-06-25 | 2003-06-25 | |
US60/482,511 | 2003-06-25 | ||
US10/726,288 | 2003-12-02 | ||
US10/726,288 US7876705B2 (en) | 2003-06-25 | 2003-12-02 | Method and apparatus and program storage device for generating a workflow in response to a user objective and generating software modules in response to the workflow and executing the software modules to produce a product |
US10/802,622 | 2004-03-17 | ||
US10/802,622 US7539625B2 (en) | 2004-03-17 | 2004-03-17 | Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2005001661A2 true WO2005001661A2 (en) | 2005-01-06 |
WO2005001661A3 WO2005001661A3 (en) | 2009-01-22 |
Family
ID=33556426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2004/020731 WO2005001661A2 (en) | 2003-06-25 | 2004-06-24 | Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies |
Country Status (7)
Country | Link |
---|---|
EP (1) | EP1644800B1 (en) |
AR (1) | AR044912A1 (en) |
CA (1) | CA2530371A1 (en) |
EA (1) | EA013694B1 (en) |
MX (1) | MXPA06000064A (en) |
NO (1) | NO20060135L (en) |
WO (1) | WO2005001661A2 (en) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7636671B2 (en) | 2004-08-30 | 2009-12-22 | Halliburton Energy Services, Inc. | Determining, pricing, and/or providing well servicing treatments and data processing systems therefor |
US7876705B2 (en) | 2003-06-25 | 2011-01-25 | Schlumberger Technology Corporation | Method and apparatus and program storage device for generating a workflow in response to a user objective and generating software modules in response to the workflow and executing the software modules to produce a product |
WO2012050417A1 (en) * | 2010-10-14 | 2012-04-19 | Peng Ooi Goh | Method and system for modelling or transforming a process |
EP2944757A1 (en) * | 2014-05-16 | 2015-11-18 | Services Petroliers Schlumberger | Interactive well pad plan |
US9222350B2 (en) | 2011-06-21 | 2015-12-29 | Diamond Innovations, Inc. | Cutter tool insert having sensing device |
US9460403B2 (en) | 2012-07-31 | 2016-10-04 | Landmark Graphics Corporation | Methods and systems related to hydrocarbon recovery strategy development |
WO2018117890A1 (en) * | 2016-12-21 | 2018-06-28 | Schlumberger Technology Corporation | A method and a cognitive system for predicting a hydraulic fracture performance |
US10337313B2 (en) | 2013-10-08 | 2019-07-02 | Halliburotn Energy Services, Inc. | Integrated well survey management and planning tool |
US10494912B2 (en) | 2013-10-08 | 2019-12-03 | Halliburton Energy Services, Inc. | Integrated well survey management and planning tool |
CN110621845A (en) * | 2017-05-17 | 2019-12-27 | 通用电气(Ge)贝克休斯有限责任公司 | Integration of contextual information into a workflow for wellbore operations |
CN111677493A (en) * | 2019-03-11 | 2020-09-18 | 中国石油化工股份有限公司 | Drilling data processing method |
CN112308813A (en) * | 2019-07-26 | 2021-02-02 | 宏碁股份有限公司 | Blood vessel state evaluation method and blood vessel state evaluation device |
CN113818868A (en) * | 2021-06-22 | 2021-12-21 | 中海油能源发展股份有限公司 | Reservoir original temperature calculation method |
CN114601296A (en) * | 2022-03-31 | 2022-06-10 | 河南云迹智能技术有限公司 | Target binning determination method and device for robot to execute binning transfer task |
CN115753520A (en) * | 2023-01-10 | 2023-03-07 | 昆明理工大学 | Spherical penetration radius determination method for tortuosity of water action rock-soil mass in power law slurry |
CN117112999A (en) * | 2023-07-24 | 2023-11-24 | 西南交通大学 | Drilling parameter standardized cleaning method and device based on dynamic linear piecewise representation |
US11965407B2 (en) | 2021-12-06 | 2024-04-23 | Saudi Arabian Oil Company | Methods and systems for wellbore path planning |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2012378288B2 (en) * | 2012-04-25 | 2016-07-07 | Halliburton Energy Services, Inc. | Systems and methods for anonymizing and interpreting industrial activities as applied to drilling rigs |
US20140156192A1 (en) | 2012-11-30 | 2014-06-05 | OOO Rock Flow Dynamics | Systems and methods for determining position of marker depth coordinates for construction of geological model of deposit |
RU2530324C2 (en) * | 2012-11-30 | 2014-10-10 | Общество с ограниченной ответственностью "Рок Флоу Динамикс" | Method for determining position of marker depth coordinates when constructing geological model of deposit |
RU2534964C2 (en) * | 2012-11-30 | 2014-12-10 | Общество с ограниченной ответственностью "Рок Флоу Динамикс" | Method, device and computer-readable data medium for determining depth coordinates of marker when constructing geologic model of deposit |
US20150136455A1 (en) | 2013-11-15 | 2015-05-21 | Robert J. Fleming | Shape forming process and application thereof for creating structural elements and designed objects |
RU2016127688A (en) * | 2014-03-12 | 2018-04-12 | Лэндмарк Графикс Корпорейшн | DESIGNING A HORIZONTAL WELL FOR A FIELD WITH A PRODUCTIVE LAYER WITH NATURAL CRACKING |
WO2016179121A1 (en) * | 2015-05-02 | 2016-11-10 | Fleming Robert J | Automated design, simulation, and shape forming process for creating structural elements and designed objects |
RU2670801C9 (en) * | 2017-12-29 | 2018-11-26 | Публичное акционерное общество "Газпром нефть" | System of integrated conceptual design of hydrocarbon fields |
US11828155B2 (en) | 2019-05-21 | 2023-11-28 | Schlumberger Technology Corporation | Drilling control |
US20200371495A1 (en) * | 2019-05-23 | 2020-11-26 | Saudi Arabian Oil Company | Automated real-time hole cleaning efficiency indicator |
US11719054B2 (en) | 2019-05-23 | 2023-08-08 | Saudi Arabian Oil Company | Automated drilling advisory and control system |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4333144A (en) * | 1980-02-05 | 1982-06-01 | The Bendix Corporation | Task communicator for multiple computer system |
US5278984A (en) * | 1990-12-19 | 1994-01-11 | Bull Hn Information Systems Inc. | Method for managing requests by specifying time intervals for transmitting a minimum number of messages for specific destinations and priority levels |
US6412577B1 (en) * | 1998-08-31 | 2002-07-02 | Halliburton Energy Services Inc. | Roller-cone bits, systems, drilling methods, and design methods with optimization of tooth orientation |
RU2216043C2 (en) * | 2000-09-12 | 2003-11-10 | Лузянин Виталий Петрович | Method and system for generating decisions |
US20020049575A1 (en) * | 2000-09-28 | 2002-04-25 | Younes Jalali | Well planning and design |
RU2208153C2 (en) * | 2001-10-02 | 2003-07-10 | Закрытое акционерное общество Научно-производственная фирма "Самарские Горизонты" | Drilling process control system |
-
2004
- 2004-06-24 WO PCT/US2004/020731 patent/WO2005001661A2/en active Application Filing
- 2004-06-24 CA CA002530371A patent/CA2530371A1/en not_active Abandoned
- 2004-06-24 MX MXPA06000064A patent/MXPA06000064A/en active IP Right Grant
- 2004-06-24 EA EA200600036A patent/EA013694B1/en not_active IP Right Cessation
- 2004-06-24 EP EP04777195.1A patent/EP1644800B1/en not_active Expired - Lifetime
- 2004-06-25 AR ARP040102234A patent/AR044912A1/en active IP Right Grant
-
2006
- 2006-01-09 NO NO20060135A patent/NO20060135L/en not_active Application Discontinuation
Non-Patent Citations (1)
Title |
---|
See also references of EP1644800A4 |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7876705B2 (en) | 2003-06-25 | 2011-01-25 | Schlumberger Technology Corporation | Method and apparatus and program storage device for generating a workflow in response to a user objective and generating software modules in response to the workflow and executing the software modules to produce a product |
US7636671B2 (en) | 2004-08-30 | 2009-12-22 | Halliburton Energy Services, Inc. | Determining, pricing, and/or providing well servicing treatments and data processing systems therefor |
US7664654B2 (en) | 2004-08-30 | 2010-02-16 | Halliburton Energy Services, Inc. | Methods of treating subterranean formations using well characteristics |
WO2012050417A1 (en) * | 2010-10-14 | 2012-04-19 | Peng Ooi Goh | Method and system for modelling or transforming a process |
US9222350B2 (en) | 2011-06-21 | 2015-12-29 | Diamond Innovations, Inc. | Cutter tool insert having sensing device |
US9460403B2 (en) | 2012-07-31 | 2016-10-04 | Landmark Graphics Corporation | Methods and systems related to hydrocarbon recovery strategy development |
US10337313B2 (en) | 2013-10-08 | 2019-07-02 | Halliburotn Energy Services, Inc. | Integrated well survey management and planning tool |
US10494912B2 (en) | 2013-10-08 | 2019-12-03 | Halliburton Energy Services, Inc. | Integrated well survey management and planning tool |
EP2944757A1 (en) * | 2014-05-16 | 2015-11-18 | Services Petroliers Schlumberger | Interactive well pad plan |
WO2018117890A1 (en) * | 2016-12-21 | 2018-06-28 | Schlumberger Technology Corporation | A method and a cognitive system for predicting a hydraulic fracture performance |
CN110621845A (en) * | 2017-05-17 | 2019-12-27 | 通用电气(Ge)贝克休斯有限责任公司 | Integration of contextual information into a workflow for wellbore operations |
EP3625430A4 (en) * | 2017-05-17 | 2021-03-17 | Baker Hughes, a GE company, LLC | Integrating contextual information into workflow for wellbore operations |
CN111677493A (en) * | 2019-03-11 | 2020-09-18 | 中国石油化工股份有限公司 | Drilling data processing method |
CN112308813A (en) * | 2019-07-26 | 2021-02-02 | 宏碁股份有限公司 | Blood vessel state evaluation method and blood vessel state evaluation device |
CN113818868A (en) * | 2021-06-22 | 2021-12-21 | 中海油能源发展股份有限公司 | Reservoir original temperature calculation method |
CN113818868B (en) * | 2021-06-22 | 2023-07-18 | 中海油能源发展股份有限公司 | Calculation method of reservoir original temperature |
US11965407B2 (en) | 2021-12-06 | 2024-04-23 | Saudi Arabian Oil Company | Methods and systems for wellbore path planning |
CN114601296A (en) * | 2022-03-31 | 2022-06-10 | 河南云迹智能技术有限公司 | Target binning determination method and device for robot to execute binning transfer task |
CN114601296B (en) * | 2022-03-31 | 2023-09-01 | 河南云迹智能技术有限公司 | Target loading determining method and device for robot to execute loading transfer task |
CN115753520A (en) * | 2023-01-10 | 2023-03-07 | 昆明理工大学 | Spherical penetration radius determination method for tortuosity of water action rock-soil mass in power law slurry |
CN115753520B (en) * | 2023-01-10 | 2023-05-02 | 昆明理工大学 | Spherical penetration radius determination method for tortuosity of water-acting rock-soil body during power law slurry |
CN117112999A (en) * | 2023-07-24 | 2023-11-24 | 西南交通大学 | Drilling parameter standardized cleaning method and device based on dynamic linear piecewise representation |
CN117112999B (en) * | 2023-07-24 | 2024-03-29 | 西南交通大学 | Drilling parameter standardized cleaning method and device based on dynamic linear piecewise representation |
Also Published As
Publication number | Publication date |
---|---|
EA200600036A1 (en) | 2008-12-30 |
EP1644800B1 (en) | 2014-04-02 |
EP1644800A2 (en) | 2006-04-12 |
MXPA06000064A (en) | 2006-04-07 |
WO2005001661A3 (en) | 2009-01-22 |
AR044912A1 (en) | 2005-10-05 |
CA2530371A1 (en) | 2005-01-06 |
NO20060135L (en) | 2006-03-27 |
EA013694B1 (en) | 2010-06-30 |
EP1644800A4 (en) | 2011-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2560275C (en) | Method and system for automatic well planning | |
CA2557189C (en) | Method and apparatus and program storage device adapted for automatic drill string design based on wellbore geometry and trajectory requirements | |
EP1644800B1 (en) | Method and apparatus and program storage device including an integrated well planning workflow control system with process dependencies | |
US7653563B2 (en) | Method and apparatus and program storage device adapted for automatic qualitative and quantitative risk assessment based on technical wellbore design and earth properties | |
US7548873B2 (en) | Method system and program storage device for automatically calculating and displaying time and cost data in a well planning system using a Monte Carlo simulation software | |
US7258175B2 (en) | Method and apparatus and program storage device adapted for automatic drill bit selection based on earth properties and wellbore geometry | |
US7630914B2 (en) | Method and apparatus and program storage device adapted for visualization of qualitative and quantitative risk assessment based on technical wellbore design and earth properties | |
AU2007221158B2 (en) | Well planning system and method | |
US8117016B2 (en) | System and method for oilfield production operations | |
WO2005091196A1 (en) | Method and apparatus and program storage device adapted for visualization of qualitative and quantitative risk assessment based on technical wellbore design and earth properties |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: PA/a/2006/000064 Country of ref document: MX Ref document number: 2530371 Country of ref document: CA |
|
NENP | Non-entry into the national phase in: |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004777195 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200600036 Country of ref document: EA |
|
WWP | Wipo information: published in national office |
Ref document number: 2004777195 Country of ref document: EP |