IP Library › Granted Patent US 11,417,159
Granted Patent B2
US 11,417,159 · App. 17/454,048 · Granted Aug 16, 2022

Methods and systems for controlling a smart lock

Inventors: Tao Li (Beijing, CN); Binghui Peng (Beijing, CN); Qi Yi (Beijing, CN); Yuchuan Liu (Beijing, CN); Xiancang Li (Beijing, CN)
Assignee: YUNDING NETWORK TECHNOLOGY (BEIJING) CO., LTD.
G07C9/00309G08B7/06H04L9/0822H04L9/0863H04L63/0428H04L63/123H04L67/141G07C2009/00412
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,417,159
App. No.
17/454,048
Granted
Aug 16, 2022
Kind
B2
Abstract

The present disclosure discloses methods and systems for controlling a smart lock. The method may include establishing a secure connection with a network, obtaining security control information through the secure connection, obtaining an operation input; performing a security verification based on the security control information and the operation input, and performing a corresponding operation based on the operation input when the security verification is passed.

Claims (89)

1. A method for controlling a smart lock, comprising:

establishing a secure connection with a network;

obtaining security control information through the secure connection;

obtaining an operation input;

performing a security verification based on the security control information and the operation input; and

performing a corresponding operation based on the operation input when the security verification is passed;

wherein at least part of the operation input is encrypted, and the performing a security verification based on the security control information and the operation input comprises:

performing the security verification based on the at least partially encrypted operation input and the security control information;

wherein a process of encrypting the at least part of the operation input comprises:

encrypting the at least part of the operation input based on an encryption password: and

if the operation input is received from a user terminal, the obtaining the operation input including:

receiving an encryption password generation request sent by the user terminal, obtaining the encryption password based on the encryption password generation request; sending the encryption password to the user terminal; and

obtaining the at least partially encrypted operation input by causing the user terminal to encrypt, based on the encryption password, the operation input.

2. The method of claim 1 , wherein the establishing a secure connection with the network comprises:

sending characteristic information of the smart lock through the network;

obtaining an encryption key through the network, wherein

the encryption key is obtained by encrypting an original network key using a Hash value corresponding to the smart lock; and

the Hash value corresponding to the smart lock is obtained by performing a Hash operation on the characteristic information of the smart lock; and

obtaining an original network key by decrypting, based on the encryption key, the encryption key.

3. The method of claim 2 , wherein after obtaining the encryption key through the network, the method further comprises:

sending request information of an application layer key;

obtaining an encrypted application layer key corresponding to the smart lock, wherein the encrypted application layer key is obtained by encrypting an original application layer key specific to the smart lock using the Hash value corresponding to the smart lock; and

obtaining the original application layer key specific to the smart lock by decrypting, based on the Hash value corresponding to the smart lock, the encrypted application layer key corresponding to the smart lock.

4. The method of claim 3 , wherein after obtaining the original application layer key specific to the smart lock by decrypting, based on the Hash value corresponding to the smart lock, the encrypted application layer key corresponding to the smart lock, the method further comprises:

obtaining encrypted network layer data by encrypting, based on the original network key, network layer data in a data packet;

obtaining encrypted application layer data by encrypting, based on the original application layer key specific to the smart device, application layer data in the data packet; and

sending an encrypted data packet through the network, the encrypted data packet including the encrypted network layer data and the encrypted application layer data;

receiving an encrypted data packet sent by the smart lock, the encrypted data packet including network layer data encrypted by the original network key and application layer data encrypted by the original application layer key specific to the smart lock; and

decrypting the encrypted data packet using the original network key and the original application layer key specific to the smart lock.

5. The method of claim 1 , further comprising:

receiving a binding request;

obtaining, based on the binding request, control device information of a control device; and

sending, based on the control device information, warning information to the control device when the security verification is failed.

6. The method of claim 5 , further comprising at least one of:

performing a time synchronization for the control device and the smart lock;

obtaining state information of the smart lock, and sending the state information to the control device;

obtaining operation information generated by the control device, and sending the operation information to the smart lock; and

obtaining an operation result of the smart lock, and sending the operation result to the control device.

7. The method of claim 1 , wherein the operation input at least includes first verification information composed of a plurality of characters, and the performing a security verification based on the security control information and the operation input comprises:

obtaining second verification information based on the security control information; and

the security verification is passed when the second verification information and the first verification information satisfy a preset condition.

8. The method of claim 7 , wherein the preset condition includes a preset time condition and a condition that the first verification information matches the second verification information, wherein the performing a security verification based on the security control information and the operation input comprises:

obtaining network time protocol time; and

calibrating local time based on the network time protocol time.

9. The method of claim 7 , wherein before obtaining the operation input, the method comprises:

detecting whether an input device of the operation input is in a working state;

in response to detecting that the input device of the operation input is in the working state, obtaining the operation input; and

in response to detecting that the input device of the operation input is not in the working state, clearing the operation input.

10. The method of claim 7 , wherein a process of obtaining the first verification information comprises:

determining whether the operation input includes an ending flag bit information;

in response to determining that the operation input includes the ending flag bit information, obtaining the first verification information in the operation input; and

in response to determining that the operation input does not include the ending flag bit information, determining that the operation input is invalid.

11. The method of claim 1 , wherein the obtaining the operation input comprises obtaining one or more inputs including:

obtaining a character input through a touch input module in an unlocking unit of a control circuit of the smart lock;

obtaining a biological characteristic input through a biological characteristic input module in the unlocking unit; and

obtaining a wireless input through one or more wireless communication modules in the unlocking unit, wherein

the one or more wireless communication modules are further configured to establish communication with another wireless communication module and obtain the security control information stored in the wireless communication module.

12. The method of claim 11 , wherein the control circuit of the smart lock further comprises:

a control unit, configured to perform the security verification based on the character input, the biological characteristic input, the wireless input, and the security control information;

a display unit, configured to display information of the smart lock, the display unit being in a communication connection with the control unit; and

a state detection unit including

at least one detecting sensor configured to detect a state of the smart lock and transmit a detected state of the smart lock to the control unit;

an infrared detection sensor connected with the control unit, wherein the infrared detection sensor is configured to quickly wake up the control unit to switch the control unit from a sleep mode to a working mode; and

a noise detection sensor connected with the control unit, wherein the noise detection sensor is configured to detect noise of surrounding environment of the smart lock, and the control unit adjusts a volume of a doorbell in real time according to detected noise.

13. The method of claim 12 , wherein the control circuit of the smart lock further comprises:

a security detection unit configured to:

detect whether the smart lock is picked, and send an alarming signal to the control unit when the smart lock is picked; or

detect whether a user opens a door via an inner panel handle of the smart lock, in response to detecting that the user opens the door via the inner panel handle, allow the door to be opened normally, and in response to detecting that the user does not open the door via the inner panel handle, prevent the door from being opened; and

a wireless communication unit and an encryption unit, wherein

the control unit communicates with a server through the wireless communication unit, and uploads information related to the smart lock to the server;

the encryption unit is configured to encrypt the information related to the smart lock before the information related to the smart lock is uploaded to the server, and encrypt information transmitted in the communication process; and

the information related to the smart lock includes unlocking information, state information of the smart lock, security information of the smart lock, and battery level information.

14. The method of claim 1 , wherein the corresponding operation includes an unlocking operation, and the method further comprises:

performing an unlocking verification operation; and

performing, based on a verification result of the unlocking verification operation, at least one of a locking operation or a prompting operation.

15. The method of claim 14 , wherein the performing an unlocking verification operation comprises:

detecting whether a potential of an input and output interface of a preset component of the smart lock has changed, and

in response to detecting that the potential of the input and output interface of the preset component of the smart lock has changed, determining that a target unlocking operation of the smart lock is detected; or

detecting whether the operation input is received, the operation input including an operation instruction or operation information, and

in response to detecting that the operation input is received, determining that the target unlocking operation of the smart lock is detected.

16. The method of claim 14 , wherein the performing, based on a verification result of the unlocking verification operation, at least one of a locking operation or a prompting operation comprises:

after determining that the verification result indicates a successful unlocking,

detecting whether a door body installed with the smart lock is in a closed state, and

in response to determining that the door body installed with the smart lock is in the closed state, causing the smart lock to exec the locking operation; or

starting timing, and

when a time duration is greater than a preset duration, causing the smart lock to execute the locking operation.

17. The method of claim 14 , wherein after the smart lock executes the locking operation, the method further comprises:

generating an associated device linkage instruction configured to control an opening of a camera device associated with the smart lock, and sending the associated device linkage instruction to the camera device; or

recording locking information and reporting the locking information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: LI, TAO; PENG, BINGHUI; YI, QI; LIU, YUCHUAN; LI, XIANCANG
To: YUNDING NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 058512/0423 →
Priority Claims (6)
CN 201910711989.X · Aug 2, 2019 · national
CN 201910716929.7 · Aug 5, 2019 · national
CN 201910721490.7 · Aug 6, 2019 · national
CN 201910736714.1 · Aug 10, 2019 · national
CN 201910743893.1 · Aug 13, 2019 · national
CN 201922029811.5 · Nov 21, 2019 · national
Continuity (2)
Continuation PCTCN2020106653 · Aug 3, 2020
Related Publication 20220058901A1 · Feb 24, 2022
Cited By (20)
US 12,244,663 US 12,245,131 US 12,250,547 US 12,253,833 US 12,267,385 US 12,277,853 US 12,283,172 US 12,284,057 US 12,301,379 US 12,341,865 US 12,476,840 US 12,494,938 US 12,513,110 US 12,541,237 US 12,574,440 US 12,579,855 US 12,626,569 US 12,638,840 US 12,652,604 US 12,738,150