# US 12,520,349 B2 · Remote control of internet-of-things devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,520,349 B2
- Document ID: US12520349B2
- Status: Granted
- Kind: B2
- Application number: 18/039,212
- Filed: 2021-12-14
- Published: 2024-01-04
- Granted: 2026-01-06
- Earliest claimed: 2020-12-14
- Assignees: Thirdwayv, Inc.
- Applicants: Thirdwayv, Inc.
- Inventors: Michael Atef Ayoub; Nabil Wasily
- Web page: https://patentgrep.com/patent/US12520349B2

## CPC

- H04L 9/3255: {using group based signatures, e.g. ring or threshold signatures}
- H04W 76/10: Connection setup
- H04L 65/1033: Signalling gateways
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 69/18: Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 12/06: Authentication
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L 2209/805: Lightweight hardware, e.g. radio-frequency identification [RFID] or sensor
- H04W 12/50: Secure pairing of devices
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04W 88/16: Gateway arrangements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems, methods, and devices for remote control of IoT devices include a gateway device providing interconnection between a remote gateway device and an embedded device. The embedded device may be a device with short-range or peer-to-peer communication capabilities and the gateway device may provide interconnection of the embedded device to a communication network such as the internet. Commands may be provided remotely over the communication network to the gateway device for execution by the embedded device.

## Claims

### Claim 1

A system for remote control of an embedded device, the system comprising:
a gateway device including:
a gateway network access device configured to use a first network protocol and a second network protocol; and
a gateway device processor coupled to the gateway network access device and configured to relay communications;
the embedded device wirelessly coupled to the gateway device and including:
an embedded device memory;
an embedded network access device configured to support peer-to-peer communication with the gateway network access device using the first network protocol; and
an embedded device processor configured to:
determine that the gateway device is in a first threshold distance of the embedded device;
establish a connection with a remote device via the gateway device using the first network protocol and the second network protocol; and
disconnect from the gateway device when the remote device does not establish a secure communication channel within a predefined period with the gateway device.

### Claim 2 (depends on 1)

The system of claim 1,
wherein the gateway device has a gateway device memory that is configured to store an application that facilitates the connection between the remote device and the embedded device, and
wherein the gateway device processor executes the application even when (i) the application operates in a background environment of the gateway device or (ii) the gateway device is in a locked state.

### Claim 3 (depends on 2)

The system of claim 2,
wherein the gateway device includes a gateway device user interface, and
wherein the gateway device processor is configured to:
receive status information from the remote device;
receive commands from the remote device that control the embedded device;
display the status information on to the gateway device user interface; and
relay the commands from the remote device to the embedded device.

### Claim 4 (depends on 3)

The system of claim 3,
wherein the gateway device user interface of the gateway device is configured to receive a user login and a user personal identification number (PIN),
wherein the remote device includes a remote user interface and is configured to receive a second user login and a second user PIN,
wherein the processor of the gateway device or a processor of the remote device verifies that the user login is the same as the second user login and the user PIN is the same as the second user PIN, and
wherein the processor of the gateway device or the processor of the remote device determines that the gateway device and the remote device belong to a same user.

### Claim 5 (depends on 1)

The system of claim 1,
wherein the gateway device processor of the gateway device is configured to connect with the embedded device using the first network protocol and connect with the remote device using the second network protocol, and
wherein the first network protocol is a short-range wireless network protocol and the second network protocol is a long-range wireless network protocol.

### Claim 6 (depends on 5)

The system of claim 5,
wherein the short-range wireless network protocol is a Bluetooth Low Energy (BLE) protocol, and
wherein the long-range wireless network protocol is a Wi-Fi protocol or a long-term evolution (LTE) protocol.

### Claim 7 (depends on 1)

The system of claim 1,
wherein the remote device is (i) a personal device that has a remote device memory that stores a mobile application or (ii) a cloud server that stores a cloud controller application,
wherein the remote device directly connects with the gateway device when the remote device is within a second threshold distance of the gateway device, and
wherein the remote device connects with the gateway device over an internet or a cellular network when the remote device is not within the second threshold distance of the gateway device.

### Claim 8 (depends on 7)

The system of claim 7, wherein the remote device and the gateway device exchange digital certificates and signatures using public key exchange to derive a shared secret to authenticate each other.

### Claim 9 (depends on 1)

The system of claim 1,
wherein the remote device is located outside a wireless range of the embedded device, and
wherein the remote device receives status information of the embedded device and sends commands to the embedded device over a secure communication channel between the remote device and the embedded device via the gateway device.

### Claim 10 (depends on 9)

The system of claim 9, wherein the embedded device processor of the embedded device is configured to:
receive the commands from the remote device; and
verify that the commands are received from the remote device via the gateway device over the secure communication channel.

### Claim 11 (depends on 1)

The system of claim 1, wherein the gateway device processor is configured to:
scan an environment to discover one or more embedded device;
provide the one or more embedded device that is discovered to the remote device; and
obtain a command from the remote device to connect with the one or more embedded device that is discovered.

### Claim 12 (depends on 1)

The system of claim 1, wherein the remote device sends status and command execution updates of the embedded device to the gateway device which are displayed on a gateway device user interface of the gateway device.

### Claim 13 (depends on 1)

The system of claim 1, wherein the embedded device disconnects from the gateway device when the remote device does not exchange a periodic status or keep-alive message with the embedded device over the established connection.

### Claim 14 (depends on 1)

The system of claim 1, wherein the gateway device notifies the remote device and attempts to restore the connection when the connection between the gateway device and the embedded device is lost.

### Claim 15 (depends on 1)

The system of claim 1, wherein when the remote device instructs the gateway device to disconnect from the embedded device, the gateway device disconnects from the embedded device and deletes communication information of the embedded device.

### Claim 16

A system for remote control of an embedded device, the system comprising:
a gateway device including:
a gateway network access device configured to use a first network protocol and a second network protocol; and
a gateway device processor coupled to the gateway network access device and configured to relay communications;
the embedded device wirelessly coupled to the gateway device and including:
an embedded device memory;
an embedded network access device configured to support peer-to-peer communication with the gateway network access device using the first network protocol; and
an embedded device processor configured to:
determine that the gateway device is in a first threshold distance of the embedded device; and
establish a connection with a remote device via the gateway device using the first network protocol and the second network protocol,
wherein the embedded device disconnects from the gateway device when the remote device does not exchange a periodic status or keep-alive message with the embedded device over the established connection.

### Claim 17 (depends on 16)

The system of claim 16,
wherein the gateway device has a gateway device memory that is configured to store an application that facilitates the connection between the remote device and the embedded device, and
wherein the gateway device processor executes the application even when (i) the application operates in a background environment of the gateway device or (ii) the gateway device is in a locked state.

### Claim 18 (depends on 17)

The system of claim 17,
wherein the gateway device includes a gateway device user interface, and
wherein the gateway device processor is configured to:
receive status information from the remote device;
receive commands from the remote device that control the embedded device;
display the status information on to the gateway device user interface; and
relay the commands from the remote device to the embedded device.

### Claim 19 (depends on 18)

The system of claim 18,
wherein the gateway device user interface of the gateway device is configured to receive a user login and a user personal identification number (PIN),
wherein the remote device includes a remote user interface and is configured to receive a second user login and a second user PIN,
wherein the processor of the gateway device or a processor of the remote device verifies that the user login is the same as the second user login and the user PIN is the same as the second user PIN, and
wherein the processor of the gateway device or the processor of the remote device determines that the gateway device and the remote device belong to a same user.

### Claim 20 (depends on 16)

The system of claim 16,
wherein the gateway device processor of the gateway device is configured to connect with the embedded device using the first network protocol and connect with the remote device using the second network protocol, and
wherein the first network protocol is a short-range wireless network protocol and the second network protocol is a long-range wireless network protocol.

### Claim 21 (depends on 20)

The system of claim 20,
wherein the short-range wireless network protocol is a Bluetooth Low Energy (BLE) protocol, and
wherein the long-range wireless network protocol is a Wi-Fi protocol or a long-term evolution (LTE) protocol.

### Claim 22 (depends on 16)

The system of claim 16,
wherein the remote device is (i) a personal device that has a remote device memory that stores a mobile application or (ii) a cloud server that stores a cloud controller application,
wherein the remote device directly connects with the gateway device when the remote device is within a second threshold distance of the gateway device, and
wherein the remote device connects with the gateway device over an internet or a cellular network when the remote device is not within the second threshold distance of the gateway device.

### Claim 23 (depends on 22)

The system of claim 22, wherein the remote device and the gateway device exchange digital certificates and signatures using public key exchange to derive a shared secret to authenticate each other.

### Claim 24 (depends on 16)

The system of claim 16, wherein the gateway device processor is configured to:
scan an environment to discover one or more embedded device;
provide the one or more embedded device that is discovered to the remote device; and
obtain a command from the remote device to connect with the one or more embedded device that is discovered.

### Claim 25 (depends on 16)

The system of claim 16, wherein the embedded device processor of the embedded device disconnects from the gateway device when the remote device does not establish a secure communication channel within a predefined period with the gateway device.

### Claim 26 (depends on 16)

The system of claim 16,
wherein the remote device is located outside a wireless range of the embedded device, and
wherein the remote device receives status information of the embedded device and sends commands to the embedded device over a secure communication channel between the remote device and the embedded device via the gateway device.

### Claim 27 (depends on 16)

The system of claim 16, wherein the embedded device processor of the embedded device is configured to:
receive the commands from the remote device; and
verify that the commands are received from the remote device via the gateway device over the secure communication channel.

### Claim 28 (depends on 16)

The system of claim 16, wherein the remote device sends status and command execution updates of the embedded device to the gateway device which are displayed on a gateway device user interface of the gateway device.

### Claim 29 (depends on 16)

The system of claim 16, wherein the gateway device notifies the remote device and attempts to restore the connection when the connection between the gateway device and the embedded device is lost.

### Claim 30 (depends on 16)

The system of claim 16, wherein when the remote device instructs the gateway device to disconnect from the embedded device, the gateway device disconnects from the embedded device and deletes communication information of the embedded device.
