IP Library › Granted Patent US 12,542,016
Granted Patent B2
US 12,542,016 · App. 18/146,986 · Granted Feb 3, 2026

Smart device control methods and systems

Inventors: Binghui Peng (Beijing, CN); Jiaming Pan (Beijing, CN); Tao Li (Beijing, CN); Yanpeng Lyu (Beijing, CN); Nancheng Liu (Beijing, CN); Yangyang Shi (Beijing, CN); Wenfeng Li (Beijing, CN); Xiancang Li (Beijing, CN)
Assignee: YUNDING NETWORK TECHNOLOGY (BEIJING) CO., LTD.
G07C9/00309G05B15/02H04L9/14H04L9/3263G07C2009/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 12,542,016
App. No.
18/146,986
Granted
Feb 3, 2026
Kind
B2
Abstract

A smart device control method and system is provided. The smart device control method may include obtaining a control command, the control command being used for instructing the smart device to perform a target operation; determining whether the control command satisfies a preset condition; and in response to determining that the control command satisfies the preset condition, controlling the smart device to perform the target operation.

Claims (93)

1 . A smart device control system, comprising:

at least one storage device for storing instructions;

at least one processor in communicate with the at least one storage device, wherein when executing the instructions, the at least one processor is configured to direct the system to perform operations including:

obtaining a control command, the control command being used for instructing a smart device to perform a target operation;

determining whether the control command satisfies a preset condition; and

in response to determining that the control command satisfies the preset condition, controlling the smart device to perform the target operation;

an intelligent lock, wherein, the intelligent lock includes a lock body and one or more lock body sensors arranged in the lock body;

the one or more lock body sensors are configured to acquire sensing signals;

the target operation includes an unlocking operation; and

the at least one processor is further configured to direct the system to perform the operations including:

obtaining an unlocking detection result based on the sensing signals, the unlocking detection result at least representing whether the lock body is unlocked successfully;

in response to the unlocking detection result representing that the lock body is unlocked successfully, monitoring a locking signal, the locking signal being used to instruct the lock body to perform a locking operation;

in response to monitoring the locking signal, controlling the lock body to perform the locking operation; and

obtaining a locking detection result based on the sensing signals, the locking detection result at least representing whether the lock body is locked successfully;

wherein the intelligent lock includes a motor and a bolt that are arranged in the lock body, wherein the controlling the lock body to perform the unlocking operation includes:

controlling the motor to operate to drive the bolt to move, such that the lock body performs the unlocking operation; and

in response to the unlocking detection result representing that the lock body is unlocked successfully, the at least one processor is further configured to direct the system to perform the operations including: controlling the motor to reset; and

wherein the locking detection result further represents whether the motor is abnormal, a motor abnormality represented by the locking detection result at least including:

the locking detection result representing that the lock body fails to be locked, a rotation duration of the motor exceeds a rotation duration threshold, and/or a load current of the motor exceeds a current threshold.

2 . The system of claim 1 , wherein the controlling the lock body to perform the locking operation includes: controlling the motor to operate to drive the bolt to move, such that the lock body performs the locking operation; and in response to the unlocking detection result representing that the lock body is unlocked successfully, the at least one processor is further configured to direct the system to: controlling the motor to reset.

3 . The system of claim 1 , wherein in response to the unlocking detection result representing that the lock body is unlocked successfully, the at least one processor is further configured to direct the system to perform the operations including:

obtaining an abnormality detection result at least based on the sensing signals, the abnormality detection result representing whether the intelligent lock is in an abnormal state;

in response to the abnormality detection result representing that the intelligent lock is not in the abnormal state, starting to record an unlocking duration; and

in response to the unlocking duration exceeding an unlocking duration threshold, generating a locking signal to control the lock body to perform the locking operation.

4 . The system of claim 1 , wherein the at least one processor is further configured to direct the system to perform the operations including:

in response to the locking detection result representing that the motor is abnormal, controlling the motor to reset; and

recontroling the lock body to perform the locking operation until a count of times of the motor abnormity exceeds a threshold of times.

5 . The system of claim 1 , wherein the at least one processor includes one or more master chips, and at least one master chip of the one or more master chips is arranged in the lock body.

6 . The system of claim 1 , wherein the obtaining the control command includes:

obtaining an encrypted instruction, the encrypted instruction including an encrypted control key; and

decrypting the encrypted instruction to obtain the control command.

7 . The system of claim 6 , wherein the encrypted instruction is obtained by encrypting the control key and encryption parameters transmitted by the smart device, and the preset condition includes that the control key is a preset key and the encryption parameters are preset encryption parameters.

8 . The system of claim 6 , wherein the encryption instruction is obtained via a terminal device, and the decrypting the encryption instruction to obtain the control command includes:

obtaining a public key of a public-private key pair generated by the terminal device;

generating a session key based on a private key of a public-private key pair generated by the smart device and the obtained public key; and

decrypting the encryption instruction by the session key to obtain the control command.

9 . The system of claim 8 , wherein before obtaining the encryption instruction, the at least one processor is further configured to direct the system to perform the operations including:

obtaining verification data generated by the terminal device and the public key of the public-private key pair generated by the terminal device;

generating the session key based on the private key of the public-private key pair generated by the smart device and the obtained public key;

decrypting the verification data by the session key to obtain a signature of the terminal device, first data of the terminal device and a certificate of the terminal device;

verifying the signature of the terminal device and the certificate of the terminal device to obtain a verification result;

in response to the verification result indicating that the signature of the terminal device and the certificate of the terminal device are legitimate, generating the control key and encrypting the control key and the first data of the terminal device by the session key to obtain control data; and

sending the control data to the terminal device, such that the terminal device is caused to decrypt the control data to obtain the control key.

10 . The system of claim 6 , wherein the control key includes an offline password value corresponding to a unique password identifier, and the preset condition includes that:

a target password value matches the offline password value exists in a first password pool and the target password value has not been used.

11 . The system of claim 10 , wherein the first password pool includes multiple offline password values, the offline password value of the control key corresponds to one of the multiple offline password values, and the multiple offline password values are generated through operations including:

obtaining first time information, wherein the first time information is time data information obtained according to a preset rule;

processing at least the first time information to obtain a target character string, the target character string containing multiple characters;

grouping the characters of the target character string to obtain multiple character combinations, each of the multiple character combinations containing at least one character; and

processing characters of each of the multiple character combinations separately to obtain an offline password value corresponding to each of the multiple character combinations.

12 . The system of claim 11 , wherein each of the multiple offline password values corresponds to a password identifier, the password identifier corresponding to each of the multiple password values is generated through operations including:

obtaining second time information, wherein the second time information is related to the first time information; and

for each of the multiple offline password values, obtaining a password identifier corresponding to the offline password value at least based on a password order corresponding to the offline password value and the second time information.

13 . The system of claim 10 , wherein the at least one processor is further configured to direct the system to perform the operations including:

in response to determining that the offline password value satisfies the preset condition, transmitting the unique password identifier corresponding to the offline password value to a server when the intelligent lock has established a data connection with the server, such that the server determines, at least based on the unique password identifier, a target user corresponding to a terminal device that obtains the offline password value from the server.

14 . The system of claim 1 , wherein the smart device includes a control signal circuit and a controlled device, wherein

the control signal circuit has at least one power supply interface to receive a power trigger signal; and

a control signal output interface of the at least one processor is connected with a power control interface of the controlled device to control a power state of the controlled device.

15 . The system of claim 14 , wherein a level output interface of the control signal circuit is connected with a first signal input interface of the at least one processor and a restart control signal is output to the at least one processor through the first signal input interface.

16 . A smart device control method, comprising:

obtaining a control command, wherein the control command is used for instructing a smart device to perform a target operation;

determining whether the control command satisfies a preset condition; and

in response to determining that the control command satisfies the preset condition, controlling the smart device to perform the target operation;

an intelligent lock, wherein, the intelligent lock includes a lock body and one or more lock body sensors arranged in the lock body:

the one or more lock body sensors are configured to acquire sensing signals;

the target operation includes an unlocking operation; and

the at least one processor is further configured to direct the system to perform the operations including:

obtaining an unlocking detection result based on the sensing signals, the unlocking detection result at least representing whether the lock body is unlocked successfully;

in response to the unlocking detection result representing that the lock body is unlocked successfully, monitoring a locking signal, the locking signal being used to instruct the lock body to perform a locking operation;

in response to monitoring the locking signal, controlling the lock body to perform the locking operation; and

obtaining a locking detection result based on the sensing signals, the locking detection result at least representing whether the lock body is locked successfully;

wherein the intelligent lock includes a motor and a bolt that are arranged in the lock body, wherein the controlling the lock body to perform the unlocking operation includes:

controlling the motor to operate to drive the bolt to move, such that the lock body performs the unlocking operation; and

in response to the unlocking detection result representing that the lock body is unlocked successfully, the at least one processor is further configured to direct the system to perform the operations including: controlling the motor to reset; and

wherein the locking detection result further represents whether the motor is abnormal, a motor abnormality represented by the locking detection result at least including:

the locking detection result representing that the lock body fails to be locked, a rotation duration of the motor exceeds a rotation duration threshold, and/or a load current of the motor exceeds a current threshold.

17 . A non-transitory computer-readable storage medium, comprising executable instructions, when executed by a computing device, direct the computer device to perform a smart device control method, the smart device control method comprising:

obtaining a control command, wherein the control command is used for instructing a smart device to perform a target operation;

determining whether the control command satisfies a preset condition; and

in response to determining that the control command satisfies the preset condition, controlling the smart device to perform a target operation;

an intelligent lock, wherein, the intelligent lock includes a lock body and one or more lock body sensors arranged in the lock body:

the one or more lock body sensors are configured to acquire sensing signals;

the target operation includes an unlocking operation; and

the at least one processor is further configured to direct the system to perform the operations including:

obtaining an unlocking detection result based on the sensing signals, the unlocking detection result at least representing whether the lock body is unlocked successfully;

in response to the unlocking detection result representing that the lock body is unlocked successfully, monitoring a locking signal, the locking signal being used to instruct the lock body to perform a locking operation;

in response to monitoring the locking signal, controlling the lock body to perform the locking operation; and

obtaining a locking detection result based on the sensing signals, the locking detection result at least representing whether the lock body is locked successfully;

wherein the intelligent lock includes a motor and a bolt that are arranged in the lock body, wherein the controlling the lock body to perform the unlocking operation includes:

controlling the motor to operate to drive the bolt to move, such that the lock body performs the unlocking operation; and

in response to the unlocking detection result representing that the lock body is unlocked successfully, the at least one processor is further configured to direct the system to perform the operations including: controlling the motor to reset; and

wherein the locking detection result further represents whether the motor is abnormal, a motor abnormality represented by the locking detection result at least including:

the locking detection result representing that the lock body fails to be locked, a rotation duration of the motor exceeds a rotation duration threshold, and/or a load current of the motor exceeds a current threshold.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2023
From: LI, TAO; LYU, YANPENG; LIU, NANCHENG; LI, WENFENG; LI, XIANCANG
To: YUNDING NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 062358/0708 →
LABOR CONTRACT Recorded Jan 12, 2023
From: PENG, BINGHUI
To: YUNDING NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 062379/0664 →
LABOR CONTRACT Recorded Jan 12, 2023
From: PAN, JIAMING
To: YUNDING NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 062379/0701 →
LABOR CONTRACT Recorded Jan 12, 2023
From: SHI, YANGYANG
To: YUNDING NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 062379/0731 →
Priority Claims (6)
CN 202010617589.5 · Jun 30, 2020 · national
CN 202010998858.7 · Sep 22, 2020 · national
CN 202010999569.9 · Sep 22, 2020 · national
CN 202022386092.5 · Oct 23, 2020 · national
CN 202011328475.5 · Nov 24, 2020 · national
CN 202022748649.5 · Nov 24, 2020 · national
Continuity (2)
Continuation PCTCN2021103621 · Jun 30, 2021
Related Publication 20230140203A1 · May 4, 2023
References Cited (78)
US 20140040621A1 · Klimke · 2014 [cited by applicant]
US 20140165673A1 · Tyner et al. · 2014 [cited by applicant]
US 20160149908A1 · Unagami et al. · 2016 [cited by applicant]
US 20170055148A1 · Zimmerman et al. · 2017 [cited by applicant]
US 20170243425A1 · Meganck et al. · 2017 [cited by applicant]
US 20180047232A1 · Sakumoto · 2018 [cited by examiner]
US 20180080250A1 · Martin · 2018 [cited by examiner]
US 20180205539A1 · Le Saint · 2018 [cited by applicant]
US 20190108703A1 · Meganck et al. · 2019 [cited by applicant]
US 20190260578A1 · Le Saint · 2019 [cited by applicant]
US 20190340856A1 · Gilbert · 2019 [cited by examiner]
US 20190362574A1 · Tang · 2019 [cited by examiner]
US 20190371105A1 · Ye · 2019 [cited by examiner]
US 20200028672A1 · Tang · 2020 [cited by examiner]
US 20200123810A1 · Gao et al. · 2020 [cited by applicant]
US 20200169550A1 · Xie · 2020 [cited by applicant]
US 20200254878A1 · Pei · 2020 [cited by examiner]
US 20200410795A1 · Peng · 2020 [cited by examiner]
CN 101029546A · 2007 [cited by applicant]
CN 101030856A · 2007 [cited by applicant]
CN 200946399Y · 2007 [cited by applicant]
CN 201250555Y · 2009 [cited by applicant]
CN 101719827A · 2010 [cited by applicant]
CN 201717885U · 2011 [cited by applicant]
CN 102831679A · 2012 [cited by applicant]
CN 105401798A · 2016 [cited by applicant]
CN 105451038A · 2016 [cited by applicant]
CN 205140035U · 2016 [cited by applicant]
CN 105715120A · 2016 [cited by applicant]
CN 105812142A · 2016 [cited by applicant]
CN 205591683U · 2016 [cited by applicant]
CN 106101159A · 2016 [cited by applicant]
CN 106161475A · 2016 [cited by applicant]
CN 205778402U · 2016 [cited by applicant]
CN 106485127A · 2017 [cited by examiner]
CN 106714274A · 2017 [cited by applicant]
CN 106789883A · 2017 [cited by applicant]
CN 206477681U · 2017 [cited by applicant]
CN 107316400A · 2017 [cited by examiner]
CN 107798763A · 2018 [cited by applicant]
CN 108111300 · 2018 [cited by applicant]
CN 108122118A · 2018 [cited by applicant]
CN 108280369A · 2018 [cited by applicant]
CN 108305369A · 2018 [cited by examiner]
CN 207944821U · 2018 [cited by examiner]
CN 109252754A · 2019 [cited by applicant]
CN 109309568A · 2019 [cited by applicant]
CN 109441240A · 2019 [cited by examiner]
CN 110080620A · 2019 [cited by examiner]
CN 110163598A · 2019 [cited by applicant]
CN 110163998A · 2019 [cited by applicant]
CN 110206406A · 2019 [cited by applicant]
CN 209482889U · 2019 [cited by applicant]
CN 110430055A · 2019 [cited by applicant]
CN 209670509U · 2019 [cited by applicant]
CN 210003062U · 2020 [cited by examiner]
CN 111010271A · 2020 [cited by applicant]
CN 111364845A · 2020 [cited by applicant]
CN 211287087U · 2020 [cited by applicant]
CN 112598821A · 2021 [cited by applicant]
FR 2535773A1 · 1984 [cited by applicant]
JP 2014224427A · 2014 [cited by applicant]
JP 2017120001A · 2017 [cited by applicant]
JP 2020084413A · 2020 [cited by applicant]
WO WO2010088799A1 · 2010 [cited by examiner]
WO WO2014043986A1 · 2014 [cited by examiner]
WO WO2016092754A1 · 2016 [cited by examiner]
WO WO2017006171A2 · 2017 [cited by examiner]
WO 2019228270A1 · 2019 [cited by applicant]
The Extended European Search Report in European Application No. 21831982.0 mailed on Sep. 28, 2023, 8 pages. [cited by applicant]
International Search Report in PCT/CN2021/103621 mailed on Aug. 26, 2021, 6 pages. [cited by applicant]
Written Opinion in PCT/CN2021/103621 mailed on Aug. 26, 2021, 8 pages. [cited by applicant]
First Office Action in Chinese Application No. 202010617589.5 mailed on Apr. 22, 2022, 21 pages. [cited by applicant]
First Office Action in Chinese Application No. 202010998858.7 mailed on Jul. 22, 2022, 18 pages. [cited by applicant]
First Office Action in Chinese Application No. 202010999569.9 mailed on Aug. 17, 2022, 19 pages. [cited by applicant]
The Second Office Action in Chinese Application No. 202010617589.5 mailed on Sep. 29, 2022, 28 pages. [cited by applicant]
Zhang, Nan et al., Research and Security Analysis on Open RFID Mutual Authentication Protocol, Journal of Computer Applications, 33(1): 131-134, 2013. [cited by applicant]
Yang, Yixian et al., 6.1 PKI System, Applied Cryptography (2nd Edition), 2013, 9 pages. [cited by applicant]