IP Library Granted Patent US 11,941,930
Granted Patent B2
US 11,941,930 · App. 17/459,791 · Granted Mar 26, 2024

Door lock, device for controlling door lock, program for controlling door lock and server for managing door lock

Inventors: Sungwoo Chun (Sejong-si, KR); Deok Soo Hwang (Suwon-si, KR)
Assignee: PSDL
G07C9/00817G07C9/00309G07C9/00571G07C9/00904H04L9/088H04L9/30G07C2009/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,941,930
App. No.
17/459,791
Granted
Mar 26, 2024
Kind
B2
Abstract

Provided is a door lock. The door lock includes a door lock body installed on a door and having an opening/closing device; a memory to store a door lock identifier including a door recognition code and a door lock ID corresponding to the door recognition code; an antenna to sequentially receive a first RF signal and a second RF signal from a reader; and a control unit configured to transmit the door recognition code to the reader and configured to determine whether the door lock ID provided from the door lock management server through the reader matches the previously assigned door lock ID of the door lock identifier to control the opening/closing device.

Claims (82)

1. A door lock comprising:

a door lock body installed on a door and having an opening/closing device for opening and closing the door;

a memory embedded in the door lock body to store a door lock identifier including a door recognition code assigned to the door and a door lock identification (ID) corresponding to the door recognition code;

an antenna provided in the door lock body to sequentially receive a first radio frequency (RF) signal and a second RF signal from a reader; and

a control unit configured to transmit when the door lock receives the first RF, the door recognition code to the reader through the antenna such that the door recognition code together with a reader recognition code previously assigned to the reader is authenticated by a door lock management server that is communicatively connected with the reader and configured to determine, when the door lock receives the second RF, whether the door lock ID provided from the door lock management server through the reader matches the previously assigned door lock ID of the door lock identifier to control the opening/closing device such that the door is maintained in a lock state or released from the lock state,

wherein authentication to the door recognition code is determined according to an authentication result of the reader recognition code by the door lock management server,

wherein the memory further stores a server private encryption key (Priv_Server),

wherein the control unit includes:

a random number generation unit configured to newly generate a random number based on the first RF signal to encrypt the door recognition code whenever the first RF signal is received;

an encryption key generation unit configured to generate a door lock private encryption key (Priv-d) by using the random number generated from the random number generation unit, generate a door lock public encryption key (Pub_d) based on the door lock private encryption key (Priv_d), and generate a shared encryption key (S Key) by utilizing one of the door lock private encryption key (Priv-d) and the door lock public encryption key (Pub_d) and the server private encryption key (Priv_Server); and

an encryption unit configured to encrypt the door recognition code stored in the memory by using the generated shared encryption key (S Key), and

wherein, when receiving the first RF signal from the reader, the control unit is configured to:

generate the random number through the random number generation unit;

generate the door lock private encryption key (Priv_d), the door lock public encryption key (Pub_d) and the shared encryption key (S Key) through the encryption key generation unit;

encrypt the door recognition code with the shared encryption key (S Key) through the encryption unit; and

transmit a first door packet including the encrypted door recognition code and the generated door lock public encryption key (Pub_d) to the reader through the antenna.

2. The door lock of claim 1 , wherein the door lock management server that receives the first door packet from the reader is configured to decrypt the encrypted door recognition code by using the server private encryption key (Priv_Server) and the received door lock public encryption key (Pub_d).

3. The door lock of claim 2 , wherein the door lock management server further receives a first reader packet including an encrypted reader identification code and a reader public encryption key (Pub_rr) from the reader, in which the door lock management server receives the first reader packet before receiving the first door packet, or simultaneously receives the first reader packet and the first door packet.

4. The door lock of claim 3 , wherein the door lock management server is configured to decrypt an encrypted reader recognition code by using the server private encryption key (Priv_Server) and the received reader public encryption key (Pub_rr), and decrypt the encrypted door recognition code when it is determined that the decrypted reader recognition code matches a pre-stored reader recognition code.

5. The door lock of claim 4 , wherein the door lock management server is configured to provide a second reader packet including a server public encryption key (Pub_Server) and an encrypted reader ID and a second door packet including theft server public encryption key (Pub_Server) and an encrypted door lock ID to the reader, and

wherein the reader is configured to decrypt the encrypted reader ID by using the server public encryption key (Pub_Server) and the reader private encryption key (Priv_rr), and

transmit the second door packet to the antenna through the second RF signal during tagging when the decrypted reader ID matches a previously assigned reader ID.

6. The door lock of claim 5 , wherein the control unit is configured to decrypt the encrypted door lock ID transmitted through the second RF signal when the antenna receives the second RF signal from the reader, and

operate the opening/closing device to unlock the door when the decrypted door lock ID matches a previously assigned door lock ID.

7. The door lock of claim 1 , wherein the server private encryption key (Priv_Server) is provisioned to the door lock management server and the memory.

8. A door lock comprising:

a door lock body installed on a door and having an opening/closing device for opening and closing the door;

a memory embedded in the door lock body to store a door lock identifier including a door recognition code assigned to the door and a door lock identification (ID) corresponding to the door recognition code;

an antenna provided in the door lock body to sequentially receive a first radio frequency (RF) signal and a second RF signal from a reader; and

a control unit configured to transmit, when the door lock receives the first RF, the door recognition code to the reader through the antenna such that the door recognition code together with a reader recognition code previously assigned to the reader is authenticated by a door lock management server that is communicatively connected with the reader and configured to determine, when the door lock receives the second RF, whether the door lock ID provided from the door lock management server through the reader matches the previously assigned door lock ID of the door lock identifier to control the opening/closing device such that the door is maintained in a lock state or released from the lock state,

wherein authentication to the door recognition code is determined according to an authentication result of the reader recognition code by the door lock management server,

wherein the memory further stores a master encryption key,

wherein the control unit includes:

a random number generation unit configured to newly generate a random number based on the first RF signal to encrypt the door recognition code whenever the first RF signal is received;

an encryption key generation unit configured to generate a door lock private encryption key (Priv-d) by using the random number generated from the random number generation unit, generate a door lock public encryption key (Pub_d) based on the door lock private encryption key (Priv_d), and generate a shared encryption key (S Key) by utilizing one of the door lock private encryption key (Priv-d) and the door lock public encryption key (Pub_d) and the master encryption key; and

an encryption unit configured to encrypt the door recognition code stored in the memory by using the generated shared encryption key (S Key), and

wherein, when receiving the first RF signal from the reader, the control unit is configured to:

generate the random number through the random number generation unit;

generate the door lock private encryption key (Priv_d), the door lock public encryption key (Pub_d) and the shared encryption key (S Key) through the encryption key generation unit;

encrypt the door recognition code with the shared encryption key (S Key) through the encryption unit; and

transmit a first door packet including the encrypted door recognition code and the generated door lock public encryption key (Pub_d) to the reader through the antenna.

9. The door lock of claim 8 , wherein the master encryption key includes one of a master private encryption key (Priv_m) and a master public encryption key (Pub_m).

10. The door lock of claim 8 , wherein the door lock management server that receives the first door packet from the reader is configured to decrypt the encrypted door recognition code by using a Master encryption key and the received door lock public encryption key (Pub_d), and

wherein the door lock management server is configured to further receive a first reader packet including an encrypted reader identification code and a reader public encryption key (Pub_rr) from the reader, in which the door lock management server receives the first reader packet before receiving the first door packet or simultaneously receives the first reader packet and the first door packet; and

decrypt the encrypted reader recognition code by using the server private encryption key (Priv_Server) and the received reader public encryption key (Pub_rr), and decrypt the encrypted door recognition code when it is determined that the decrypted reader recognition code matches a pre-stored reader recognition code.

11. The door lock of claim 8 , wherein the encryption key generation unit is configured to refresh the door lock private encryption key (Priv_d) by using the newly generated random number such that the shared encryption key (S Key) is continuously regenerated.

12. The door lock of claim 8 , wherein the master encryption key is provisioned to the door lock management server and the memory.

13. A door lock comprising:

a door lock body installed on a door and having an opening/closing device for opening and closing the door;

a memory embedded in the door lock body to store a door lock identifier including a door recognition code assigned to the door and a door lock identification (ID) corresponding to the door recognition code;

an antenna provided in the door lock body to sequentially receive a first radio frequency (RF) signal and a second RF signal from a reader; and

a control unit configured to transmit, when the door lock receives the first RF, the door recognition code to the reader through the antenna such that the door recognition code together with a reader recognition code previously assigned to the reader is authenticated by a door lock management server that is communicatively connected with the reader and configured to determine, when the door lock receives the second RF, whether the door lock ID provided from the door lock management server through the reader matches the previously assigned door lock ID of the door lock identifier to control the opening/closing device such that the door is maintained in a lock state or released from the lock state,

wherein authentication to the door recognition code is determined according to an authentication result of the reader recognition code by the door lock management server,

wherein the memory further stores a server public encryption key (Pub_Server),

wherein the control unit includes:

a random number generation unit configured to newly generate a random number based on the first RF signal to encrypt the door recognition code whenever the first RF signal is received;

an encryption key generation unit configured to generate a door lock private encryption key (Priv-d) by using the random number generated from the random number generation unit, generate a door lock public encryption key (Pub_d) based on the door lock private encryption key (Priv_d), and generate a shared encryption key (S Key) by utilizing one of the door lock private encryption key (Priv-d) and the door lock public encryption key (Pub_d) and the server private encryption key (Priv_Server); and

an encryption unit configured to encrypt the door recognition code stored in the memory by using the generated shared encryption key (S Key), and

wherein, when receiving the first RF signal from the reader, the control unit is configured to:

generate the random number through the random number generation unit;

generate the door lock private encryption key (Priv_d), the door lock public encryption key (Pub_d) and the shared encryption key (S Key) through the encryption key generation unit;

encrypt the door recognition code with the shared encryption key (S Key) through the encryption unit; and

transmit a first door packet including the encrypted door recognition code and the generated door lock public encryption key (Pub_d) to the reader through the antenna.

14. The door lock of claim 13 , wherein the door lock management server that receives the first door packet from the reader is configured to decrypt the encrypted door recognition code by using a server private encryption key (Priv_Server) and the received door lock public encryption key (Pub_d),

wherein the door lock management server is configured to further receive a first reader packet including an encrypted reader identification code and a reader public encryption key (Pub_rr) from the reader, in which the door lock management server receives the first reader packet before receiving the first door packet or simultaneously receives the first reader packet and the first door packet; and

decrypt the encrypted reader recognition code by using the server private encryption key (Priv_Server) and the received reader public encryption key (Pub_rr), and decrypt the encrypted door recognition code when it is determined that the decrypted reader recognition code matches a pre-stored reader recognition code.

15. The door lock of claim 13 , wherein the server private encryption key (Priv_Server) is provisioned to the door lock management server and the memory.

16. A non-transitory computer readable recording medium storing a program for controlling a door lock, which executes:

a door recognition code receiving step of activating a door recognition code receiving module, wherein the door recognition code receiving module (1) receives a door recognition code assigned to the door lock through a first RF signal when a user tags the door lock according to claim 1 , and (2) transmits the door recognition code together with a previously assigned reader recognition code to a door lock management server by; and

a door lock unlocking step of activating a door lock control module such that the door lock is operated through a second RF signal during the tagging to unlock the door,

wherein, in the door lock unlocking step, the door lock control module transmits the door lock ID of the door lock provided from the door lock management server to the door lock, and

wherein authentication to the door recognition code is determined according to an authentication result of the reader recognition code by the door lock management server.

17. The program of claim 16 , wherein the program is implemented in a form of an app, and

wherein the app is provided to a user from the door lock management server upon a request from the user before tagging the door lock, or automatically provided to the user from the door lock management server when the user tags the door lock.

18. A server for managing a door lock, the server comprising:

a recognition code confirming unit configured to confirm whether a reader recognition code and a door recognition code transmitted simultaneously or sequentially from a reader tagging the door lock according to claim 1 match a corresponding recognition code pre-stored in a database; and

an ID providing unit configured to provide a reader ID to the reader and provide a door lock ID to the door lock through the reader when it is confirmed that the reader recognition code and the door recognition code match the corresponding recognition code, and

wherein the recognition code confirming unit is configured to first confirm whether the transmitted reader recognition code matches a reader recognition code pre-stored in the database, and

confirm whether the transmitted door recognition code matches the door recognition code pre-stored in the database when it is confirmed that the transmitted reader recognition code matches the reader recognition code.

19. A server for managing a door lock,

wherein a reader recognition code and a door recognition code, which are transmitted simultaneously or sequentially from a reader tagging the door lock according to claim 1 , are encrypted by a reader master encryption key and a door master encryption key, respectively, and

wherein the server includes a database configured to store and manage each of the reader master encryption key and the door master encryption key in advance before receiving the reader master encryption key and the door master encryption key from the reader.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: CHUN, SUNGWOO; HWANG, DEOK SOO
To: PSDL
Reel/Frame 057315/0480 →
Priority Claims (1)
KR 10-2020-0187897 · Dec 30, 2020 · national
Continuity (1)
Related Publication 20220207938A1 · Jun 30, 2022
Cited By (1)
US 12,677,111