IP Library Granted Patent US 11,729,156
Granted Patent B2
US 11,729,156 · App. 17/072,608 · Granted Aug 15, 2023

Method and apparatus for communication between internet of things devices

Inventor: Haifeng Jin (Hangzhou, CN)
H04L63/065G16Y30/10H04L63/062H04L63/0823H04L63/126
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,729,156
App. No.
17/072,608
Granted
Aug 15, 2023
Kind
B2
Abstract

A method including establishing a communication connection of a first Internet of Things device with a trusted device; acquiring a first communication key, the first communication key being provided to the first Internet of Things device and/or a second Internet of Things device via the trusted device; performing, on the basis of the first communication key, encrypted communication with the second Internet of Things device, thereby ensuring that the first Internet of Things device and the second Internet of Things device are capable of acquiring the first communication key, and performing encrypted communication on the basis of the first communication key, thus enhancing the security and reliability of communication between the first Internet of Things device and the second Internet of Things device.

Claims (77)

1. A method comprising:

establishing a communication connection of a first Internet of Things (IoT) device with a trusted device;

receiving, by the first IoT device, a first user account and a digital certificate from the trusted device, the first user account being generated by a cloud based on account information obtained from the trusted device;

storing, by the first IoT device, the first user account in a local trusted list in response to verifying that the trusted device is trusted based at least in part on the digital certificate;

receiving, by the first IoT device, a second user account from the trusted device, the second user account being generated by the trusted device and used for authenticating a second IoT device;

storing, by the first IoT device, the second user account in the local trusted list;

generating, by the first IoT device, a first communication key;

providing, by the first IoT, the first communication key to the second IoT device via the trusted device;

receiving, by the first IoT device, an encrypted version of the second user account from the second IoT device for performing an authentication of the second IoT device;

determining, by the first IoT device, that the authentication of the second IoT device is successful in response to determining that the second user account received from the second IoT device is present in the local trusted list; and

performing, by the first IoT device, encrypted communication between the first IoT device and the second IoT device based on the second user account being present in the local trusted list and the first communication key.

2. The method according to claim 1 , further comprising:

Acquiring, by the first IoT device, a first key generation parameter respectively from the trusted device; and

generating, by the first IoT device, according to the acquired first key generation parameter, the first communication key.

3. The method according to claim 1 , wherein:

a list of trusted authentication identifiers is stored in the first IoT device; and

before performing the encrypted communication, the method further comprises:

acquiring a trusted authentication identifier provided by the second IoT device; and

determining that the trusted authentication identifier is present in the list of trusted authentication identifiers.

4. The method according to claim 1 , wherein the performing the encrypted communication comprises:

encrypting communication data of the first IoT device using the first communication key, and sending the encrypted communication data of the first IoT device to the second IoT device; or

receiving encrypted communication data of the second IoT device, and decrypting the encrypted communication data of the second IoT device using the first communication key.

5. The method according to claim 1 , wherein the establishing the communication connection of the first IoT device with the trusted device comprises:

acquiring, by the first IoT device, verification information from the trusted device; and

completing, by the first IoT device, trust verification with the trusted device according to the verification information.

6. The method according to claim 5 , wherein:

the verification information comprises the digital certificate; and

the completing the trust verification with the trusted device according to the verification information comprises determining, according to a preset root certificate, that the digital certificate passes verification.

7. The method according to claim 5 , wherein the method further comprises:

determining, by the first IoT device, according to the digital certificate, integrity of the verification information.

8. The method according to claim 5 , wherein:

the verification information is encrypted using a cloud private key; and

before the completing the trust verification with the trusted device according to the verification information, the method further comprises decrypting the verification information according to a cloud public key corresponding to the cloud private key.

9. The method according to claim 1 , wherein the method further comprises:

acquiring a second communication key to perform encrypted communication with the trusted device using the second communication key.

10. The method according to claim 9 , wherein:

the second communication key is generated by the first IoT device; and

the acquiring the second communication key comprises:

acquiring a second key generation parameter from at least one of the trusted device and the first IoT device; and

generating the second communication key according to the acquired second key generation parameter.

11. The method according to claim 9 , wherein:

the second communication key is generated by the trusted device; and

the acquiring the second communication key comprises acquiring the second communication key from the trusted device.

12. The method according to claim 1 , wherein the method further comprises:

acquiring a subscription request of a monitoring device for a property change event of the first IoT device; and

detecting the property change event, and notifying the monitoring device.

13. The method according to claim 12 , wherein before the acquiring the subscription request of the monitoring device for the property change event of the first IoT device, the method further comprises:

providing property-related information to the monitoring device.

14. The method according to claim 12 , wherein before the detecting the property change event, the method further comprises:

detecting initial data of a property of the first IoT device, and providing the initial data to the monitoring device.

15. The method according to claim 1 , wherein at least one of the first IoT device and the second IoT device is in a state disconnected from the cloud.

16. One or more memories storing thereon computer-readable instructions that, when executed by one or more processors of a trusted device, cause the one or more processors to perform acts comprising:

respectively establishing communication connections of the trusted device with a first Internet of Things device (IoT) and with a second IoT device; and

sending a first user account and a digital certificate to the first IoT device to cause the first IoT device to store the first user account in a local trusted list of the first IoT device after the first IoT device verifies that the trusted device is trusted based at least in part on the digital certificate, the first user account being generated by a cloud based on account information obtained from the trusted device;

sending a second user account from the trusted device to the first IoT device to cause the first IoT device to store the second user account in the local trusted list of the first IoT device, the second user account being generated by the trusted device and used for authenticating a second IoT device; and

receiving a first communication key from the first IoT device, and providing the first communication key to the second IoT device, to enable the first IoT device and the second IoT device to perform encrypted communication based on the second user account being present in the local trusted list and the first communication key.

17. The one or more memories according to claim 16 , wherein the respectively establishing communication connections of the trusted device with the first IoT device and with the second IoT device comprises:

respectively providing verification information to the first IoT device and the second IoT device, to enable the first IoT device and the second IoT device to respectively complete trust verification with the trusted device.

18. The one or more memories according to claim 17 , wherein the acts further comprises:

respectively providing the digital signature to the first IoT device and the second IoT device, to enable the first IoT device and the second IoT device to verify integrity of the verification information.

19. An apparatus implemented by a first Internet of Things device (IoT), the apparatus comprising:

one or more processors; and

one or more memories storing thereon computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:

establishing a communication connection with a trusted device;

receiving a first user account and a digital certificate from the trusted device, the first user account being generated by a cloud based on account information obtained from the trusted device;

storing the first user account in a local trusted list in response to verifying that the trusted device is trusted based at least in part on the digital certificate;

receiving a second user account from the trusted device, the second user account being generated by the trusted device and used for authenticating a second IoT device;

storing the second user account in the local trusted list;

generating a first communication key;

providing the first communication key to the second IoT device via the trusted device;

receiving an encrypted version of the second user account from the second IoT device for performing an authentication of the second IoT device;

determining that the authentication of the second IoT device is successful in response to determining that the second user account received from the second IoT device is present in the local trusted list; and

performing encrypted communication with the second IoT device based on the second user account being present in the local trusted list and the first communication key.

20. The apparatus according to claim 19 , wherein generating the first communication key comprises:

receiving a first number from the trusted device;

locally generating a second number; and

generating the first communication key based on the first number and the second number, a bit length of the first communication key being a sum of respective bit lengths of the first number and the second number.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: JIN, HAIFENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 055276/0784 →
Priority Claims (1)
CN 201810343519.8 · Apr 17, 2018 · national
Continuity (2)
Continuation PCTCN2019082261 · Apr 11, 2019
Related Publication 20210036999A1 · Feb 4, 2021