US 12,147,920 B2
Multi-domain planning and execution
Maria Fox, Fen Drayton (GB); and Derek Long, Fen Drayton (GB)
Assigned to Schlumberger Technology Corporation, Sugar Land, TX (US)
Filed by Schlumberger Technology Corporation, Sugar Land, TX (US)
Filed on Dec. 4, 2018, as Appl. No. 16/208,625.
Prior Publication US 2020/0175443 A1, Jun. 4, 2020
Int. Cl. G06Q 10/0631 (2023.01); G06Q 10/0633 (2023.01); G06Q 10/10 (2023.01); G06Q 50/02 (2024.01); H04L 67/12 (2022.01)
CPC G06Q 10/06313 (2013.01) [G06Q 10/0633 (2013.01); G06Q 10/103 (2013.01); H04L 67/12 (2013.01); G06Q 50/02 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A system comprising:
one or more equipment; and
a computing device communicatively coupled to the one or more equipment, wherein the computing device comprises a first-level component and a plurality of second-level components;
wherein the first-level component comprises one or more first specialized subject components and a first-level planner component,
wherein the one or more first specialized subject components are configured to provide first one or more properties of state to the first-level planner component,
wherein each first specialized subject component of the one or more first specialized subject components comprises a first physics model,
wherein the first-level planner component is configured to, during an estimation mode of operation before an execution mode of operation:
generate, based on (i) the first one or more properties of state, (ii) a predicted current state, and (iii) one or more rough estimate requests, a first-level skeletal plan for an operation using the one or more equipment, wherein the first-level skeletal plan indicates one or more timing goals and one or more timing constraints, including:
one or more time periods for one or more actions associated with a first second-level component of the plurality of second-level components using the one or more equipment; and
one or more periods of contention for one or more other second-level components of the plurality of second-level components during which the one or more other second-level components contend for resources and during which the first second-level component is locked out of the one or more equipment,
wherein the one or more periods of contention have a specified duration;
iteratively provide the first-level skeletal plan to the plurality of second-level components in a detailed estimate request according to an order based on interdependencies between the plurality of second-level components;
wherein the detailed estimate request requests a detailed second-level plan from the plurality of second-level components;
iteratively overlay the first-level skeletal plan with the respective detailed second-level plans from the plurality of second-level components to generate an overlaid plan; and
provide the overlaid plan to the plurality of second-level components,
wherein each second-level component is associated with at least one respective equipment of the one or more equipment,
wherein each second-level component comprises one or more second specialized subject components and a second-level planner component,
wherein the one or more second specialized subject components are configured to provide second one or more properties of state to the second-level planner component,
wherein each second specialized subject component of the one or more second specialized subject components comprises a second physics model,
wherein the second-level planner component is configured to, during the estimation mode of operation:
determine whether the second-level component can meet the one or more timing goals for the first-level skeletal plan based on the one or more timing constraints for the first-level skeletal plan and on one or more current states; and
when the determination is that the second-level component can meet the one or more timing goals for the first-level skeletal plan:
generate the respective detailed second-level plan,
wherein generating the respective detailed second-level plan includes:
 adjusting the one or more time periods for the one or more actions associated with the first second-level component using the one or more equipment; and
 adjusting the one or more periods of contention,
 wherein the adjusted one or more periods of contention have the specified duration; and
return the respective detailed second-level plan to the first-level component, and
wherein the second-level planner component is further configured to, during the execution mode of operation:
determine, based on a sensed current state, whether the second-level component can meet the overlaid plan;
when the determination is that the second-level component cannot meet the overlaid plan, return a message to the first-level component indicating that the second-level component cannot meet the overlaid plan; and
when the determination is that the second-level component can meet the overlaid plan, dispatch the detailed second-level plan to instruct at least one respective equipment of the one or more equipment to execute the overlaid plan.