Remote control of fluid-handling devices
AssigneeSitePro, Inc.
InventorAaron Phillips
Life of this patent
Estimating the term…
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.
Claims31
A tangible, non-transitory, machine-readable medium storing instructions that, when executed by one or more processors, effectuate operations comprising:
- receiving, with a first computing system, via a network interface, a plurality of commands encoded in a first protocol to control a plurality of different fluid-handling devices at a fluid-handling site, different commands among the plurality of commands being directed to different fluid handling devices among the plurality of fluid-handling devices, wherein:
- the plurality of commands are responsive to inputs to a command interface presented on a remote user computing device, and
- the plurality of commands are received after determining that a user of the remote user computing device is authorized to issue commands to the first computing system based on a user account that indicates the user is authorized to issue commands to the first computing system, the user account being accessed from a data store;
- for at least some of the plurality of commands, determining, with the first computing system, a plurality of different target states of a given one of the fluid-handling devices over time, wherein the first computing system is operative to maintain control of the fluid handling devices in an absence of an external network connection;
- translating, with the first computing system, the plurality of commands into translated commands encoded in a plurality of protocols different from the first protocol, at least some of the translated commands being operative to cause a local controller of the given fluid-handling device to the plurality of different target states, and the local controller being responsive to the at least some of the translated commands and feedback from the given fluid-handling device, the feedback being indicative of whether the given fluid-handling device is in targeted states among the plurality of different target states;
- sending, with the first computing system, the translated commands to the local controllers;
- obtaining, with the first computing system, site data and storing the site data in a report buffer of the first computing system such that the site data in the report buffer is not lost in the absence of the network connection, the site data including alarms, measurements from sensors, or other data associated with the fluid-handling site or associated with at least some of the plurality of fluid-handling devices;
- sending, with the first computing system, the site data stored in the report buffer to a remote second computing system.
A system, comprising:
- a plurality of fluid handling devices;
- and
- a first computing system communicatively coupled to the plurality of fluid handing devices, the first computing system storing instructions that, when executed by the first computing system, effectuate operations comprising:
- receiving, with a first computing system, via a network interface, a plurality of commands encoded in a first protocol to control a plurality of different fluid-handling devices at a fluid-handling site, different commands among the plurality of commands being directed to different fluid handling devices among the plurality of fluid-handling devices, wherein:
- the plurality of commands are responsive to inputs to a command interface presented on a remote user computing device, and
- the plurality of commands are received after determining that a user of the remote user computing device is authorized to issue commands to the first computing system based on a user account that indicates the user is authorized to issue commands to the first computing system, the user account being accessed from a data store;
- for at least some of the plurality of commands, determining, with the first computing system, a plurality of different target states of a given one of the fluid-handling devices over time, wherein the first computing system is operative to maintain control of the fluid handling devices in an absence of an external network connection;
- translating, with the first computing system, the plurality of commands into translated commands encoded in a plurality of protocols different from the first protocol, at least some of the translated commands being operative to cause a local controller of the given fluid-handling device to the plurality of different target states, and the local controller being responsive to the at least some of the translated commands and feedback from the given fluid-handling device, the feedback being indicative of whether the given fluid-handling device is in targeted states among the plurality of different target states;
- sending, with the first computing system, the translated commands to the local controllers;
- obtaining, with the first computing system, site data and storing the site data in a report buffer of the first computing system such that the site data in the report buffer is not lost in the absence of the network connection, the site data including alarms, measurements from sensors, or other data associated with the fluid-handling site or associated with at least some of the plurality of fluid-handling devices;
- sending, with the first computing system, the site data stored in the report buffer to a remote second computing system.
A system, comprising:
- a fluid-handing site;
- a plurality of fluid handling devices at the fluid-handling site;
- and
- a first computing system communicatively coupled to the plurality of fluid handing devices, the first computing system storing instructions that, when executed by the first computing system, effectuate operations comprising:
- receiving, with a first computing system, via a network interface, a plurality of commands encoded in a first protocol to control a plurality of different fluid-handling devices at a fluid-handling site, different commands among the plurality of commands being directed to different fluid handling devices among the plurality of fluid-handling devices, wherein:
- the plurality of commands are responsive to inputs to a command interface presented on a remote user computing device, and
- the plurality of commands are received after determining that a user of the remote user computing device is authorized to issue commands to the first computing system based on a user account that indicates the user is authorized to issue commands to the first computing system, the user account being accessed from a data store;
- for at least some of the plurality of commands, determining, with the first computing system, a plurality of different target states of a given one of the fluid-handling devices over time, wherein the first computing system is operative to maintain control of the fluid handling devices in an absence of an external network connection;
- translating, with the first computing system, the plurality of commands into translated commands encoded in a plurality of protocols different from the first protocol, at least some of the translated commands being operative to cause a local controller of the given fluid-handling device to the plurality of different target states, and the local controller being responsive to the at least some of the translated commands and feedback from the given fluid-handling device, the feedback being indicative of whether the given fluid-handling device is in targeted states among the plurality of different target states;
- sending, with the first computing system, the translated commands to the local controllers;
- obtaining, with the first computing system, site data and storing the site data in a report buffer of the first computing system such that the site data in the report buffer is not lost in the absence of the network connection, the site data including alarms, measurements from sensors, or other data associated with the fluid-handling site or associated with at least some of the plurality of fluid-handling devices;
- sending, with the first computing system, the site data stored in the report buffer to a remote command center server, wherein:
- other user accounts in the data store indicate other users are not authorized to issue commands to the first computing system;
- the other user accounts indicate the other users are authorized to view reports from the first computing system;
- the site data stored in the report buffer comprises a sensor measurement of the fluid handing site and an alarm;
- the site data is obtained while network access to the remote command center server is intermittently ceased, and wherein sending the site data occurs after network access to the remote command center server is intermittently ceased;
- translating abstracts details of site-specific implementation of the first computing system;
- a given command among the plurality of commands is configured to instruct the given fluid-handling device to adjust to attain another target state;
- and
- the operations further comprise:
- translating the given command to produce another translated command and sending the other translated command to the given fluid-handling device;
- obtaining sensor data characterizing a response of the given fluid-handling device to the other translated command;
- and
- determining, by the first computing system, to send a further command to the given fluid-handling device to make a further adjustment based on the sensor data characterizing the response.
Dependencies are inferred from the claim text.