Remote control of fluid-handling devices
First Claim
1. A system for remotely controlling a fluid-handling device of an oil well, a petro water disposal or re-injection facility, or a petroleum pumping station, the system comprising:
- a command-center server having a data store storing multiple user accounts, each user account corresponding to a set of one or more oil wells, petro water disposal or re-injection facilities, or petroleum pumping stations, or a combination thereof, each set being operated by a different entity corresponding to the respective user account; and
a plurality of geographically distributed site master controllers, each site master controller corresponding to a respective one of the oil wells, petro water disposal or re-injection facilities, or petroleum pumping stations, each site master controller comprising;
a communication module operable to communicate with a plurality of fluid-handling devices;
a network interface;
memory; and
one or more processors communicatively coupled to the communication module, the network interface, and the memory, wherein the memory stores instructions that when executed by the processors cause the processors to effectuate steps comprising;
receiving, via the network interface, from the command-center server, a plurality of commands encoded in a first protocol to control the fluid-handling devices from a user corresponding to one of the user accounts, different commands among the plurality of commands being directed to different fluid handling devices among the plurality of fluid-handling devices;
for at least some of the plurality of commands, determining a plurality of different target states of a given one of the fluid-handling devices over time, wherein the respective site-master controller is operative to maintain control of the fluid handling devices in the absence of a network connection to the command-center server;
translating the plurality of commands into translated commands encoded in a plurality of protocols different from the first protocol, each translated command being translated into a protocol among the plurality of protocols suitable for a fluid-handling device to which the respective command is directed, the at least some of the translated command being operative to cause a local controller of the given fluid-handling device to drive the given fluid-handling device to the plurality of different target states, the local controller being responsive to the translated commands and feedback from the given fluid-handling device indicative of whether the given fluid-handling device is in a targeted state; and
sending the translated commands to respective local controllers of the respective fluid-handling devices to which the respective commands are directed.
3 Assignments
1 Petition
Accused Products
Abstract
Provided is a process, including: receiving, via the network interface, from a remote user device, a command to change a state of the fluid-handling device to a target state; translating the received command into a translated command operative to cause a local controller of the fluid-handling device to drive the fluid-handling equipment to the target state, the local controller being responsive to the command and feedback from the fluid-handling device indicative of whether the fluid-handling device is in the target state; and sending the translated command to the local controller.
-
Citations
21 Claims
-
1. A system for remotely controlling a fluid-handling device of an oil well, a petro water disposal or re-injection facility, or a petroleum pumping station, the system comprising:
-
a command-center server having a data store storing multiple user accounts, each user account corresponding to a set of one or more oil wells, petro water disposal or re-injection facilities, or petroleum pumping stations, or a combination thereof, each set being operated by a different entity corresponding to the respective user account; and a plurality of geographically distributed site master controllers, each site master controller corresponding to a respective one of the oil wells, petro water disposal or re-injection facilities, or petroleum pumping stations, each site master controller comprising; a communication module operable to communicate with a plurality of fluid-handling devices; a network interface; memory; and one or more processors communicatively coupled to the communication module, the network interface, and the memory, wherein the memory stores instructions that when executed by the processors cause the processors to effectuate steps comprising; receiving, via the network interface, from the command-center server, a plurality of commands encoded in a first protocol to control the fluid-handling devices from a user corresponding to one of the user accounts, different commands among the plurality of commands being directed to different fluid handling devices among the plurality of fluid-handling devices; for at least some of the plurality of commands, determining a plurality of different target states of a given one of the fluid-handling devices over time, wherein the respective site-master controller is operative to maintain control of the fluid handling devices in the absence of a network connection to the command-center server; translating the plurality of commands into translated commands encoded in a plurality of protocols different from the first protocol, each translated command being translated into a protocol among the plurality of protocols suitable for a fluid-handling device to which the respective command is directed, the at least some of the translated command being operative to cause a local controller of the given fluid-handling device to drive the given fluid-handling device to the plurality of different target states, the local controller being responsive to the translated commands and feedback from the given fluid-handling device indicative of whether the given fluid-handling device is in a targeted state; and sending the translated commands to respective local controllers of the respective fluid-handling devices to which the respective commands are directed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A tangible, non-transitory machine-readable medium storing instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving, via a network interface, from a remote user device, a plurality of commands to control a plurality of different fluid-handling devices, each of the plurality of commands being directed to a different one of the plurality of fluid-handling devices, and the plurality of commands being encoded in a first protocol; determining a plurality of different target states of the fluid-handling devices over time such that control of the fluid handling devices is maintained in the absence of a network connection with the remote user device; translating the plurality of commands into a plurality of translated commands operative to cause local controllers of the fluid-handling devices to drive the respective fluid-handling devices to different target states among the plurality of different target states, the plurality of translated commands including translated commands encoded in a plurality of different protocols, and the local controllers being responsive to the translated commands and feedback from a corresponding fluid-handling device among the plurality of different fluid handling devices, the feedback being indicative of whether the corresponding fluid-handling device is in a targeted state; and sending the translated commands to the local controllers.
-
-
21. A method, comprising:
-
receiving, via a network interface, from a remote user device, a plurality of commands to control fluid-handling devices, the plurality of commands being encoded in a shared protocol; determining a plurality of different target states of the fluid-handling devices over time such that control of the fluid handling devices is maintained; translating the commands into translated commands encoded in a plurality of different protocols different from the shared protocol, each translated command being encoded in a protocol among the plurality of different protocols suitable for a fluid-handling device to which the respective command is directed, the translated commands being operative to cause local controllers of the fluid-handling devices to drive a respective fluid-handling device different target states among the plurality of different target states, the local controllers being responsive to the translated commands directed to their respective fluid-handling device and feedback from the respective fluid-handling device indicative of whether the respective fluid-handling device is in a targeted state; and sending the translated commands to the local controllers.
-
Specification