IP Library Granted Patent US 11,737,231
Granted Patent B2
US 11,737,231 · App. 17/410,072 · Granted Aug 22, 2023

Method and apparatus for generalized control of devices

Inventors: Troy Aaron Harvey (Salt Lake City, UT); Jeremy David Fillingim (Salt Lake City, UT)
H05K7/1465F24F11/32F24F11/49F24F11/63F24F11/88G01R31/55G05B13/0265G05B15/02G05B19/048G05B23/0216G05B23/0264G05B23/0272G06F1/3209G06F1/3246G06F3/0482G06F3/04186G06F3/04847G06F3/147G06F8/436G06F8/51G06F8/53G06F8/74G06F9/4418G06F30/12G06F30/13G06F30/18G06Q30/0283H02J3/00H04B3/46H04L43/50H04L67/12H04L67/125H04L67/75H04M3/305H04W4/80H04W84/00H05K7/1468H05K7/1477H05K7/1481G06F30/392G06F2111/04G06F2111/16G06F2113/04G06F2113/16G06F2115/12H02J2310/12
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,737,231
App. No.
17/410,072
Granted
Aug 22, 2023
Kind
B2
Abstract

Tools and techniques are described to attach a device to a controller, whereby the controller analyzes the device inputs, looks up information about the device in a database, and then determines which inputs on the device match the defined device inputs. It then may translate information received from the device into an intermediate language. It may also use the information received from the device, the location of the device, and information about the device to create a digital twin of the device.

Claims (68)

1. A method performed by a controller for generalized representation of devices in a digital twin modeling a system, the method comprising:

for a first device having a first device type to be included in the digital twin, translating the first device type to a first actor type representing a role taken by the first device within the system;

representing the first device within the digital twin as an entity of the first actor type and in association with a first set of device characteristics, the first set of device characteristics comprising an identification of a first communication protocol;

identifying, using the digital twin, a first action to be performed by the first device, wherein the first action is of a first action type that is generally capable of performance by devices taking the first actor type, comprising:

receiving from a human user via a user interface, a human language instruction to perform the first action, and

translating the human language instruction to perform the first action to an intermediate language of the digital twin to identify the first action;

translating the first action to a first command according to the first communication protocol based on the association of the first device with the first communication protocol in the digital twin; and

sending the first command to the first device, whereby the first device is instructed to perform the first action.

2. The method of claim 1 , further comprising:

for a second device having a second device type, translating the second device type to the first actor type;

representing the second device within the digital twin in association with a second set of device characteristics, the second set of device characteristics comprising an identification of a second communication protocol;

identifying, using the digital twin, a second action of the first action type to be performed by the second device;

translating the second action to a second command according to the second communication protocol based on the association of the second device with the second communication protocol in the digital twin; and

sending the second command to the second device, whereby the second device is instructed to perform the second action.

3. The method of claim 2 , wherein the first device is a pump, the second device is a fan, and the first action type is to move substance through the system.

4. The method of claim 2 , wherein the first device operates on quanta of a first type and the second device operates on quanta of a second type different from the first type.

5. The method of claim 1 , further comprising:

translating the first action into a human language notification indicating that the first device will perform the first action;

presenting the human language notification to a user via a user interface.

6. The method of claim 1 , further comprising:

receiving a message from a second device according to a second communication protocol; and

translating the message according to the second communication protocol to an intermediate language of the digital twin,

wherein identifying, using the digital twin, a first action to be performed by the first device further comprises using information from the translated message to identify the first action.

7. A non-transitory computer-readable medium encoded with instruction for execution by a controller for generalized representation of devices in a digital twin modeling a system, the machine-readable storage medium comprising:

instructions for, for a first device having a first device type to be included in the digital twin, translating the first device type to a first actor type representing a role taken by the first device within the system;

instructions for representing the first device within the digital twin as an entity of the first actor type and in association with a first set of device characteristics, the first set of device characteristics comprising an identification of a first communication protocol;

instructions for identifying, using the digital twin, a first action to be performed by the first device, wherein the first action is of a first action type that is generally capable of performance by devices taking the first actor type, comprising:

instructions for receiving from a human user via a user interface, a human language instruction to perform the first action; and

instructions for translating the human language instruction to perform the first action to an intermediate language of the digital twin to identify the first action;

instructions for translating the first action to a first command according to the first communication protocol based on the association of the first device with the first communication protocol in the digital twin; and

instructions for sending the first command to the first device, whereby the first device is instructed to perform the first action.

8. The non-transitory computer-readable medium of claim 7 , further comprising:

instructions for, for a second device having a second device type, translating the second device type to the first actor type;

instructions for representing the second device within the digital twin in association with a second set of device characteristics, the second set of device characteristics comprising an identification of a second communication protocol;

instructions for identifying, using the digital twin, a second action of the first action type to be performed by the second device;

instructions for translating the second action to a second command according to the second communication protocol based on the association of the second device with the second communication protocol in the digital twin; and

instructions for sending the second command to the second device, whereby the second device is instructed to perform the second action.

9. The non-transitory computer-readable medium of claim 8 , wherein the first device is a pump, the second device is a fan, and the first action type is to move substance through the system.

10. The non-transitory computer-readable medium of claim 8 , wherein the first device operates on quanta of a first type and the second device operates on quanta of a second type different from the first type.

11. The non-transitory computer-readable medium of claim 7 , further comprising:

instructions for translating the first action into a human language notification indicating that the first device will perform the first action;

instructions for presenting the human language notification to a user via a user interface.

12. The non-transitory computer-readable medium of claim 7 , further comprising:

instructions for receiving a message from a second device according to a second communication protocol; and

instructions for translating the message according to the second communication protocol to an intermediate language of the digital twin,

wherein the instructions for identifying, using the digital twin, a first action to be performed by the first device further comprise instructions for using information from the translated message to identify the first action.

13. A controller utilizing a generalized representation of devices in a digital twin modeling a system, the controller comprising a memory, a user interface, and at least one processor configured to:

for a first device having a first device type to be included in the digital twin, translate the first device type to a first actor type representing a role taken by the first device within the system;

represent the first device within the digital twin as an entity of the first actor type and in association with a first set of device characteristics, the first set of device characteristics comprising an identification of a first communication protocol;

identify, using the digital twin, a first action to be performed by the first device, wherein the first action is of a first action type that is generally capable of performance by devices taking the first actor type, comprising:

receiving from a human user via the user interface, a human language instruction to perform the first action; and

translating the human language instruction to perform the first action to an intermediate language of the digital twin to identify the first action;

translate the first action to a first command according to the first communication protocol based on the association of the first device with the first communication protocol in the digital twin; and

send the first command to the first device, whereby the first device is instructed to perform the first action.

14. The controller of claim 13 , wherein the processor is further configured to:

for a second device having a second device type, translate the second device type to the first actor type;

represent the second device within the digital twin in association with a second set of device characteristics, the second set of device characteristics comprising an identification of a second communication protocol;

identify, using the digital twin, a second action of the first action type to be performed by the second device;

translate the second action to a second command according to the second communication protocol based on the association of the second device with the second communication protocol in the digital twin; and

send the second command to the second device, whereby the second device is instructed to perform the second action.

15. The controller of claim 14 , wherein the first device operates on quanta of a first type and the second device operates on quanta of a second type different from the first type.

16. The controller of claim 13 , wherein the processor is further configured to:

translate the first action into a human language notification indicating that the first device will perform the first action;

present the human language notification to a user via a user interface.

17. The controller of claim 13 , wherein the processor is further configured to:

receive a message from a second device according to a second communication protocol; and

translate the message according to the second communication protocol to an intermediate language of the digital twin,

wherein, in identifying, using the digital twin, a first action to be performed by the first device wherein the processor is further configured to use information from the translated message to identify the first action.

Assignments (2)
SECURITY INTEREST Recorded Nov 19, 2025
From: PASSIVELOGIC, INC.; QUANTUM ALLIANCE LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 073605/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: HARVEY, TROY AARON; FILLINGIM, JEREMY DAVID
To: PASSIVELOGIC, INC.
Reel/Frame 057269/0250 →