System and method for securely connecting network devices using optical labels
First Claim
1. A system for establishing a secure communication channel between an Internet of Things (IoT) device and an IoT cloud service comprising:
- an Internet of Things (IoT) device having a machine-readable optical label associated therewith and including a first wireless communication interface;
an IoT cloud service to manage user accounts, each user account having one or more IoT devices associated therewith, the IoT cloud service to transmit commands to control the IoT devices and to receive data from the IoT devices related to functions performed by the IoT devices, the IoT cloud service to provide access to the data by a plurality of users, each user associated with at least one of the user accounts; and
an IoT service app to be installed on a mobile user device to cause the mobile user device to establish a secure communication channel with the IoT cloud service and to capture identification data from the optical label associated with the IoT device, the IoT service app to cause the mobile user device to transmit the identification data to the IoT cloud service over the secure communication channel,the IoT cloud service to use the identification data to determine an encryption key associated with the IoT device or to use the identification data as an encryption key,the IoT cloud service to then use the encryption key to encrypt commands and data to be sent to the IoT device and/or to decrypt data received from the IoT device.
1 Assignment
0 Petitions
Accused Products
Abstract
A platform, apparatus and method are described for pairing devices. For example, one embodiment of a system for pairing devices comprises: a first data processing device having a machine-readable optical label associated therewith and including a first wireless communication interface; a second data processing device having a second wireless communication interface and an optical reader for reading identification data from the optical label associated with the first data processing device, the second wireless communication interface including pairing logic to use the identification data to pair with the first data processing device by establishing a secure communication channel between the first and second wireless communication interfaces.
140 Citations
21 Claims
-
1. A system for establishing a secure communication channel between an Internet of Things (IoT) device and an IoT cloud service comprising:
-
an Internet of Things (IoT) device having a machine-readable optical label associated therewith and including a first wireless communication interface; an IoT cloud service to manage user accounts, each user account having one or more IoT devices associated therewith, the IoT cloud service to transmit commands to control the IoT devices and to receive data from the IoT devices related to functions performed by the IoT devices, the IoT cloud service to provide access to the data by a plurality of users, each user associated with at least one of the user accounts; and an IoT service app to be installed on a mobile user device to cause the mobile user device to establish a secure communication channel with the IoT cloud service and to capture identification data from the optical label associated with the IoT device, the IoT service app to cause the mobile user device to transmit the identification data to the IoT cloud service over the secure communication channel, the IoT cloud service to use the identification data to determine an encryption key associated with the IoT device or to use the identification data as an encryption key, the IoT cloud service to then use the encryption key to encrypt commands and data to be sent to the IoT device and/or to decrypt data received from the IoT device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
associating a machine-readable optical label with an Internet of Things (IoT); managing user accounts on an IoT cloud service, each user account having one or more IoT devices associated therewith, the IoT cloud service to transmit commands to control the IoT devices and to receive data from the IoT devices related to functions performed by the IoT devices, the IoT cloud service to provide access to the data by a plurality of users, each user associated with at least one of the user accounts; and reading identification data from the machine-readable optical label with an IoT service app installed on a mobile user device, the IoT service app to cause the mobile user device to establish a secure communication channel with the IoT cloud service and to transmit the identification data to the IoT cloud service over the secure communication channel; using the identification data on the IoT cloud service to determine an encryption key associated with the IoT device or to use the identification data as an encryption key; and using the encryption key on the IoT cloud service to encrypt commands and data to be sent to the IoT device and/or to decrypt data received from the IoT device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium having program code stored thereon which, when executed by one or more machines causes the one or more machines to perform the operations of:
-
associating a machine-readable optical label with an Internet of Things (loT) device; managing user accounts on an IoT cloud service, each user account having one or more IoT devices associated therewith, the IoT cloud service to transmit commands to control the IoT devices and to receive data from the IoT devices related to functions performed by the IoT devices, the IoT cloud service to provide access to the data by a plurality of users, each user associated with at least one of the user accounts; and reading identification data from the machine-readable optical label with an IoT service app installed on a mobile user device, the IoT service app to cause the mobile user device to establish a secure communication channel with the IoT cloud service and to transmit the identification data to the IoT cloud service over the secure communication channel; using the identification data on the IoT cloud service to determine an encryption key associated with the IoT device or to use the identification data as an encryption key; and using the encryption key on the IoT cloud service to encrypt commands and data to be sent to the IoT device and/or to decrypt data received from the IoT device. - View Dependent Claims (16, 19, 20, 21)
-
-
17. The machine-readable medium as in 8 further comprising program code to cause the machines to perform the operations of:
establishing communication between the IoT device and IoT cloud service through an IoT hub, the IoT hub having a first wireless communication interface to establish a local wireless communication connection with a second wireless communication interface of the IoT device. - View Dependent Claims (18)
Specification