IP Library Granted Patent US 11,175,680
Granted Patent B2
US 11,175,680 · App. 16/656,319 · Granted Nov 16, 2021

Remote control of fluid-handling devices

Inventor: Aaron Phillips (Lubbock, TX)
Assignee: SitePro, Inc.
G05D7/0676E21B47/00G05B9/02G05B19/0428G06F3/0484H04L67/02G05B2219/23472G05B2219/24015G05B2219/25204G05B2219/31369
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,175,680
App. No.
16/656,319
Granted
Nov 16, 2021
Kind
B2
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.

Claims (64)

1. A non-transitory, machine-readable medium comprising instructions to effectuate operations, the operations comprising:

receiving, with a server, a command comprising a target value of a fluid-handling device from a computing device via a control interface, wherein the command is received in association with a record stored on a datastore;

determining, with the server, a network address of a network based on the record, wherein the network address identifies a controller of the fluid-handling device, and wherein the controller accesses a sensor to measure a fluid being handled by the fluid-handling device and an actuator of the fluid-handling device;

sending, with the server, the target value to the network address via the network;

receiving, with the controller, a measurement of the fluid by the sensor;

determining, with the controller, whether the measurement satisfies the target value;

in response to a determination that the measurement does not satisfy the target value, obtaining, with the controller, a set point based on the command; and

controlling, with the controller, the actuator based on the set point.

2. The medium of claim 1 , wherein:

the controller is a site master-controller;

the site master-controller controls a plurality of local controllers, the plurality of local controllers comprising a first local controller in communication with the actuator;

controlling the actuator with the controller based on the set point comprises:

sending the set point from the site master-controller to the first local controller; and

actuating, with the first local controller, the actuator based on the set point.

3. The medium of claim 1 , wherein:

obtaining the set point comprises determining a sequence of set points based on the command; and

controlling the actuator comprises controlling the actuator to a plurality of different states based on the sequence of set points.

4. The medium of claim 1 , wherein the command is a first command, and wherein sending the command to the network address comprises:

identifying a protocol of the fluid-handling device based on the network address;

translating the first command into a translated command based on the protocol; and

sending the translated command to the controller.

5. The medium of claim 4 , wherein identifying the protocol comprises parsing an identifier from the first command and retrieving a corresponding record from a set of records based on the identifier, the corresponding record including a protocol identifier of the protocol.

6. The medium of claim 1 , wherein:

the set point is a first set point;

the command comprises the first set point and a second set point;

obtaining the first set point comprises obtaining the first set point and the second set point from the command;

the measurement is a first measurement;

the operations further comprises:

receiving, with the controller, a second sensor measurement after controlling the actuator based on the first set point;

determining, with the controller, whether the second sensor measurement satisfies a criterion based on the first set point; and

in response to a determination that the first set point is satisfied, controlling the actuator based on the second set point.

7. The medium of claim 1 , wherein the record is a first record, the operations further comprising sending sensor data from the sensor to a plurality of records that comprises the first record, wherein the plurality of records is associated with a user.

8. The medium of claim 1 , wherein:

the actuator controls a valve;

the command comprises instructions to oscillate the valve using the actuator; and

controlling the actuator comprises translating, at the controller, the command to oscillate the valve into a sequence of high voltage and low voltage signals.

9. The medium of claim 1 , wherein the measurement comprises at least one of a fluid flow rate, a fluid temperature, or a fluid pressure.

10. The medium of claim 1 , wherein the fluid-handling device is a first fluid-handling device of a plurality of fluid-handling devices, the operations further comprising:

polling, with the controller, the plurality of fluid-handling devices to collect a set of data comprising the measurement; and

sending the set of data from the controller to the server.

11. The medium of claim 1 , wherein the network comprises a wireless network, and sending the command comprises sending the command via a wireless signal.

12. The medium of claim 1 , wherein:

the measurement is a first measurement of a plurality of measurements of the sensor;

wherein the target value is a value of a pattern of values; and

determining whether the measurement satisfies the target value comprises determining whether the plurality of measurements satisfies the pattern of values.

13. The medium of claim 12 , wherein the pattern of values comprises a pattern of valve configurations.

14. The medium of claim 1 , wherein the sensor comprises a level sensor of a separation tank to indicate a level at which a first fluid phase meets a second fluid phase.

15. The medium of claim 1 , wherein:

the server comprises a web server; and

the controller comprises a site server distinct from the web server.

16. The medium of claim 15 , wherein:

the server communicates with a plurality of user devices via a first network port of the web server, wherein the plurality of user devices comprises the computing device; and

the site server communicates with facilities via a second network port of the computing device, wherein the second network port being different from the first network port, and wherein a facility of the facilities comprises the fluid-handling device.

17. The medium of claim 1 , wherein controlling the actuator based on the set point comprise steps for controlling the actuator.

18. The medium of claim 1 , wherein receiving the command comprises receiving the command via a web interface on the computing device.

19. The medium of claim 1 , wherein the controller is communicatively coupled to the fluid-handling device via a frame-based carrier-sense multiple access protocol.

20. A method comprising:

receiving, with a server, a command comprising a target value of a fluid-handling device from a computing device via a control interface, wherein the command is received in association with a record stored on a datastore;

determining, with the server, a network address of a network based on the record, wherein the network address identifies a controller of the fluid-handling device, and wherein the controller accesses a sensor to measure a fluid being handled by the fluid-handling device and an actuator of the fluid-handling device;

sending, with the server, the target value to the network address via the network;

receiving, with the controller, a measurement of the fluid by the sensor;

determining, with the controller, whether the measurement satisfies the target value;

in response to a determination that the measurement does not satisfy the target value, obtaining, with the controller, a set point based on the command; and

controlling the actuator based on the set point.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: PHILLIPS, AARON
To: AMPLISINE LABS, LLC
Reel/Frame 050761/0645 →
CHANGE OF NAME Recorded Oct 17, 2019
From: AMPLISINE LABS LLC
To: SITEPRO, LLC
Reel/Frame 050761/0804 →
CHANGE OF NAME Recorded Oct 17, 2019
From: SITEPRO, LLC
To: SITEPRO, INC.
Reel/Frame 050761/0806 →
Continuity (5)
Continuation 15867077 · Jan 10, 2018
Continuation 14984422 · Dec 30, 2015
Continuation 14147190 · Jan 3, 2014
Continuation 13708557 · Dec 7, 2012
Related Publication 20200159258A1 · May 21, 2020
Cited By (2)
US 12,321,184 US 12,531,966