Intelligent drilling advisor
First Claim
1. A method of assisting drilling of a borehole at a drilling site, comprising:
- identifying, at a first computer system, drilling conditions at the drilling site, the drilling conditions comprising at least one of a parameter indicative of a layer of the earth in which the drilling occurs and a parameter indicative of at least one item of drilling equipment used in the drilling;
identifying, at the first computer system, at least one software agent having one or more formulations applicable to the drilling conditions at the drilling site, wherein the at least one software agent is configured to utilize the one or more formulations to perform at least one of acquiring physical measurements during the drilling at the drilling site;
forwarding the physical measurement to the first computer system; and
providing a drilling recommendation at the drilling site;
forwarding, by the first computer system, the at least one software agent to the second computer system at the drilling site, wherein the at least one software agent is configured to execute on the second computer system;
receiving, at the first computer system, the physical measurements acquired by the at least one software agent executing on the second computer system;
identifying one or more new formulations based on the physical measurements received from the at least one software agent; and
modifying, by the first computer system, the at least one software agent to include the one or more new formulations.
1 Assignment
0 Petitions
Accused Products
Abstract
An information integration environment identifies the current drilling sites, and drilling equipment and processes at those current drilling sites. Based upon that identification, and upon data received from the drilling sites, servers access and configure software agents that are sent to a host client system at the drilling site; these software agents operate at the host client system to acquire data from sensors at the drilling site, to transmit that data to the information integration environment, and to derive the drilling state and drilling recommendations for the driller at the drilling site. These software agents include one or more rules, heuristics, or calibrations derived by the inference engine, and called by the information integration environment. In addition, the software agents sent from the information integration environment to the host client system operate to display values, trends, and reliability estimates for various drilling parameters, whether measured or calculated.
-
Citations
81 Claims
-
1. A method of assisting drilling of a borehole at a drilling site, comprising:
-
identifying, at a first computer system, drilling conditions at the drilling site, the drilling conditions comprising at least one of a parameter indicative of a layer of the earth in which the drilling occurs and a parameter indicative of at least one item of drilling equipment used in the drilling; identifying, at the first computer system, at least one software agent having one or more formulations applicable to the drilling conditions at the drilling site, wherein the at least one software agent is configured to utilize the one or more formulations to perform at least one of acquiring physical measurements during the drilling at the drilling site;
forwarding the physical measurement to the first computer system; and
providing a drilling recommendation at the drilling site;forwarding, by the first computer system, the at least one software agent to the second computer system at the drilling site, wherein the at least one software agent is configured to execute on the second computer system; receiving, at the first computer system, the physical measurements acquired by the at least one software agent executing on the second computer system; identifying one or more new formulations based on the physical measurements received from the at least one software agent; and modifying, by the first computer system, the at least one software agent to include the one or more new formulations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system for assisting drilling of a borehole at a drilling site, comprising:
-
a memory storing instructions; and a processor configured to execute the instructions to perform a method comprising; identifying drilling conditions at the drilling site, the drilling conditions comprising at least one of a parameter indicative of a layer of the earth in which the drilling occurs and a parameter indicative of at least one item of drilling equipment used in the drilling; identifying at least one software agent having one or more formulations applicable to the drilling conditions at the drilling site, wherein the at least one software agent is configured to utilize the one or more formulations to perform at least one of acquiring physical measurements during the drilling at the drilling site forwarding the physical measurement; and
providing a drilling recommendation at the drilling site;forwarding the at least one software agent to a computer system at the drilling site, wherein the at least one software agent is configured to execute on the computer system; receiving the physical measurements acquired by the at least one software agent executing on the computer system; identifying one or more new formulations based on the physical measurements received from the at least one software agent; and modifying the at least one software agent to include the one or more new formulations. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A non-transitory computer readable medium encoded with instructions that executable by one or more computers to perform a method comprising:
-
identifying, at a first computer system, drilling conditions at the drilling site, the drilling conditions comprising at least one of a parameter indicative of a layer of the earth in which the drilling occurs and a parameter indicative of at least one item of drilling equipment used in the drilling; identifying, at the first computer system, at least one software agent having one or more formulations applicable to the drilling conditions at the drilling site, wherein the at least one software agent is configured to utilize the one or more formulations to perform at least one of acquiring physical measurements during the drilling at the drilling site;
forwarding the physical measurement to the first computer system; and
providing a drilling recommendation at the drilling site;forwarding, by the first computer system, the at least one software agent to the second computer system at the drilling site, wherein the at least one software agent is configured to execute on the second computer system; receiving, at the first computer system, the physical measurements acquired by the at least one software agent executing on the second computer system; identifying one or more new formulations based on the physical measurements received from the at least one software agent; and modifying, by the first computer system, the at least one software agent to include the one or more new formulations. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
Specification