| 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 |

|
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.
|