IP Library Granted Patent US 9,825,921
Granted Patent B2
US 9,825,921 · App. 15/340,449 · Granted Nov 21, 2017

Securing internet of things communications across multiple vendors

Inventor: George Edward Reese (Wayzata, MN)
Assignee: SonicWALL Inc.
H04L63/0428H04L63/061
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 9,825,921
App. No.
15/340,449
Filed
Nov 1, 2016
Granted
Nov 21, 2017
Kind
B2
Art Unit
2431
USPC
713/153
Abstract

A secure connection between a user mobile device and a “Internet-of-Things” network-connected device (e.g., a home appliance or a vehicle) may be provided using an internet gateway residing in the public internet and a local gateway residing in a private network behind a firewall. The user device may receive an input through a software application and may generate an electronic instruction based on the input. The user device may then encrypt the electronic instruction and send the encrypted electronic instruction to the internet gateway over a secure connection (e.g., SSH, TLS). The internet gateway then sends the encrypted electronic instruction to the local gateway, which decrypts the encrypted electronic instruction, interprets it, and generates and transmits a device instruction to communicate with the network-connected device, either directly or through an intermediary device such as a third-party bridge or hub. Only the user device and local gateway have encryption/decryption keys.

Claims (44)

1. A method for secure communication, the method comprising:

sending information from a client device to a local gateway, wherein the information identifies the client device and is stored at the local gateway for future reference;

storing a first security key at the client device, the first security key for encrypting one or more communications with the local gateway;

receiving a command at a user interface of the client device;

installing a software application at the client device, wherein the software application is executable to securely control one or more network devices associated with the local gateway via a local computer network;

encrypting the command at the client device using the first security key, and

transmitting the encrypted command to the local gateway via an internet gateway that does not store the first security key, wherein the local gateway decrypts the encrypted command and transmits the decrypted command to a first network device of the one or more network devices associated with the local computer network, wherein a function corresponding to the command is performed by the first network device according to the decrypted command.

2. The method of claim 1 , wherein the local gateway stores a second security key that corresponds to the first security key, and wherein the local gateway decrypts the encrypted command using the second security key.

3. The method of claim 2 , further comprising receiving the first security key at the client device from the local gateway, wherein the first security key is generated at the local gateway.

4. The method of claim 2 , wherein the first security key and the second security key include common data.

5. The method of claim 1 , wherein transmitting the encrypted command to the local gateway via the internet gateway comprises using a secure protocol that uses one of a Secure Sockets Layer (SSL) protection or a Transport Layer Security (TLS) protection.

6. The method of claim 1 , wherein transmitting the encrypted command to the local gateway via the internet gateway comprises passing the encrypted command through a firewall.

7. The method of claim 1 , wherein the local gateway includes a discovery protocol and an application programming interface (API) conforming to Representational State Transfer (REST) constraints.

8. The method of claim 1 , wherein the first network device is one of a home appliance or a vehicle.

9. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for performing a method for secure communication, the method comprising:

sending information from a client device to a local gateway, wherein the information identifies the client device and is stored at the local gateway for future reference;

storing a first security key at the client device, the first security key for encrypting one or more communications with the local gateway;

receiving a command at a user interface of the client device;

installing a software application at the client device, wherein the software application is executable to securely control one or more network devices associated with the local gateway via a local computer network;

encrypting the command at the client device using the first security key, and

transmitting the encrypted command to the local gateway via an internet gateway that does not store the first security key, wherein the local gateway decrypts the encrypted command and transmits the decrypted command to a first network device of the one or more network devices associated with the local computer network, wherein a function corresponding to the command is performed by the first network device according to the decrypted command.

10. The non-transitory computer readable storage medium of claim 9 , wherein the local gateway stores a second security key that corresponds to the first security key, and wherein the gateway decrypts the encrypted command using the second security key.

11. The non-transitory computer readable storage medium of claim 10 , the method further comprising receiving the first security key at the client device from the local gateway, wherein the first security key is generated by the local gateway.

12. The non-transitory computer readable storage medium of claim 10 , wherein the first security key and the second security key include common data.

13. The non-transitory computer readable storage medium of claim 10 , wherein transmitting the encrypted command to the local gateway via the internet gateway comprises using a secure protocol that uses one of a Secure Sockets Layer (SSL) protection or a Transport Layer Security (TLS) protection.

14. The non-transitory computer readable storage medium of claim 10 , wherein transmitting the encrypted command to the local gateway via the internet gateway comprises passing the encrypted command through a firewall.

15. The non-transitory computer readable storage medium of claim 10 , wherein the local gateway includes a discovery protocol and an application programming interface (API) conforming to Representational State Transfer (REST) constraints.

16. The non-transitory computer readable storage medium of claim 10 , wherein the first network device is one of a home appliance or a vehicle.

17. An apparatus for providing secure communications, the apparatus comprising:

a communication interface of a client device that:

sends information to a local gateway, wherein the information identifies the client device and is stored at the local gateway for future reference, and

storing a first security key at the client device, the first security key for encrypting one or more communications with the local gateway;

a user interface that receives a command for one or more network devices associated with the local gateway via a local computer network;

a processor that:

executes a software application at the client device, wherein the software application is executable to securely control at least a first network device of the one or more network devices, and

executes instructions stored in memory, wherein execution of the instructions encrypts the command at the client device using the first security key, and

wherein the communication interface transmits the encrypted command to the local gateway via an internet that does not store the first security key, wherein the local gateway decrypts the encrypted command and transmits the decrypted command to the first network device of the one or more network devices associated with the local computer network, wherein a function corresponding to the command is performed by the first network device according to the decrypted command.

18. The apparatus of claim 17 , wherein the local gateway stores a second security key that corresponds to the first security key, and wherein the local gateway decrypts the encrypted command using the second security key.

19. A method for secure communication, the method comprising:

receiving a communication at an internet gateway from a client device, the communication including an encrypted device instruction that the client device encrypted using a first security key of the client device, the encrypted device instruction identifying a device action to be performed by a first network device associated with a local gateway, wherein the internet gateway does not store the first security key;

identifying, at the internet gateway, the local gateway associated with the encrypted device instruction received from the client device; and

transmitting the encrypted device instruction from the internet gateway to the identified local gateway, wherein the local gateway decrypts the encrypted device instruction and causes the first network device to perform the device action in accordance with the decrypted device instruction.

20. The method of claim 19 , further comprising receiving an unencrypted dataset at the internet gateway from the client device, wherein the local gateway associated with the encrypted device instruction is identified by the internet gateway based on the unencrypted dataset received from the client device.

21. The method of claim 19 , wherein the local gateway associated with the encrypted device instruction is identified by the internet gateway based on the client device from which the communication was received.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
CHANGE OF NAME Recorded Jun 19, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046393/0009 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: REESE, GEORGE EDWARD
To: DELL SOFTWARE INC.
Reel/Frame 041379/0109 →
Continuity (2)
Continuation 14722064 · May 26, 2015
Related Publication 20170118181A1 · Apr 27, 2017