Patent ID: 11899438
Assignee: HALLIBURTON ENERGY SERVICES, INC.
Field: Control (Instruments)
Classification: CPC G | IPC G

Claim 17:
18. A non-transitory computer-readable medium comprising program code that is executable by a processor of a first control unit coupled to a first piece of well equipment, the program code being executable by the processor for causing the first control unit to:
detect an event associated with a first physical task performable by the first piece of well equipment during a well operation at a wellsite;
select an action to perform from among a plurality of actions based on the event;
transmit a plurality of notifications about the selected action to a plurality of control units associated with a plurality of pieces of well equipment that includes a second piece of well equipment, the plurality of control units including a second control unit;
receive a plurality of responses about the selected action from the plurality of control units, each response in the plurality of responses providing an indication of whether to proceed with the selected action;
determine whether to perform the selected action based on the plurality of responses;
detect a failure of the second control unit that is coupled to the second piece of well equipment configured to perform a second physical task during the well operation, the second physical task being different from the first physical task; and
in response to detecting the failure, initiate a failover process in which the first control unit takes over control of the second physical task, the failover process involving switching a second control module of the first control unit from a disabled state to an enabled state, the second control module being usable in the enabled state to automatically control performance of the second physical task, and the second control module being different from a first control module included in the first control unit for automatically controlling performance of the first physical task by the first piece of well equipment.