IP Library › Granted Patent US 10,762,732
Granted Patent B2
US 10,762,732 · App. 15/846,333 · Granted Sep 1, 2020

Cryptographic key management via a computer server

Inventors: Jason Hart (Fremont, CA); Matthew Patrick Herscovitch (Fremont, CA); Sotoudeh Hamedi-Hagh (San Jose, CA)
Assignee: Nexkey, Inc.
G07C9/21G08C17/02H04B5/0012E05B2047/0057E05B2047/0094H04B5/0037Y10T70/7068Y10T70/7113
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 10,762,732
App. No.
15/846,333
Granted
Sep 1, 2020
Kind
B2
Abstract

Some embodiments include a computer server. The computer server can be configured to: add a security system associated with a user account; provision one or more communication devices associated with the security system; configure a cryptographic key to associate at least a communication device amongst the communication devices with the security system; configure an access control file that is cryptographically signed by the computer server and encrypted with the cryptographic key associated with the security system, wherein the access control file contains permissions of the communication devices to the security system; and provide a data payload including the access control file to a first communication device of the communication devices.

Claims (45)

1. A computer server comprising:

a processor configured to:

add a security system associated with a user account, the security system being associated with one or more communication devices and being distinct from the computer server;

provision a first communication device of the one or more communication devices associated with the security system by:

transmitting, by the first communication device to the security system, a public key of the first communication device;

generating, by the security system, an encrypted symmetric encryption key and an encrypted identifying number using the public key of the first communication device;

configuring an access control file that is cryptographically signed by the computer server and encrypted with a key of the first communication device associated with the security system, wherein the access control file includes permissions of the first communication device to the security system; and

transmitting a data payload including the access control file to the first communication device.

2. The computer server of claim 1 , wherein the processor further configures a trusted communication device amongst the one or more communication devices to deliver an updated version of the data payload to the security system to revoke the first communication device when the first communication device is lost.

3. The computer server of claim 1 , wherein the data payload further includes a digital signature of the computer server, the digital signature being validatable by the security system to establish a communication relationship between the first communication device and the security system.

4. A communication device comprising:

a processor; and

a memory storing instructions when executed by the processor, cause the communication device to:

transmit a public key of the communication device to a security system for validation by the security system;

receive from the security system, a symmetric encryption key that is encrypted using the public key of the communication device;

decrypt the symmetric encryption key using a private key of the communication device;

use the decrypted symmetric encryption key to generate a one-time password; and

transmit the one-time password to the security system;

receive a data payload including an access control file cryptographically signed by a server and encrypted using the public key of the communication device, the access control file including permissions of the communication device to a security system, the security system being distinct from the server;

decrypt the data payload using a private key of the communication device;

validate the data payload to determine that the data payload is signed by the server; and

store the data payload in a storage location of the memory.

5. The communication device of claim 4 , wherein the communication device is configured to deliver an updated version of the data payload to the security system to revoke access privileges of a lost communication device to the security system, the lost communication device being associated with the security system and previously provisioned using the data payload.

6. The communication device of claim 4 , wherein the data payload includes a digital signature of the server of the security system, the digital signature being validatable by the security system to initiate a communication relationship between the communication device and the security system.

7. The communication device of claim 4 , wherein the communication device includes a power source that wirelessly powers the security system.

8. The communication device of claim 4 , wherein the communication device is configured to:

receive identifying information from the security system when in proximity to the security system; and

determine, based on received identifying information from the security system, whether the communication device has permission to actuate a locking member of the security system.

9. The communication device of claim 4 , wherein the communication device is configured to:

determine that the communication device has previously established a symmetric key pair with the security system; and

initiate an authentication process request with the security system.

10. The communication device of claim 4 , wherein the communication device is configured to:

receive, from the security system, an identifying number for the communication device, the identifying number being encrypted in association with the symmetric encryption key using the public key of the communication device;

decrypt the encrypted identifying number using the private key of the communication device; and

transmit the decrypted identifying number in association with the one-time password to the security system, the decrypted identifying number being used in association with the one-time password to actuate a locking member of the security system.

11. The communication device of claim 4 , wherein the communication device is configured to communicate via near-field wireless communication.

12. A method comprising:

transmitting, by a first communication device to a security system, a public key of the first communication device;

generating, by the security system, an encrypted symmetric encryption key and an encrypted identifying number using the public key of the first communication device;

provisioning a first communication device with a data payload including an access control file, the access control file including permissions of the first communication device to a security system, the access control file being cryptographically signed by a server associated with the security system and encrypted using a key of the first communication device, the server associated with the security system being distinct from the security system;

transmitting the access control file from the first communication device to the security system, the security system validating a signature of the server associated with the security system in the access control file;

transmitting an encrypted symmetric encryption key and an encrypted identifying number from the security system to the first communication device responsive to validating the signature of the server associated with the security system in the access control file;

transmitting a one-time password and a decrypted identifying number from the first communication device to the security system, the one-time password being generated using the encrypted symmetric encryption key, and the decrypted identifying number being a decryption of the encrypted identifying number; and

actuating a locking member of the security system using the symmetric encrypted key and the decrypted identifying number.

13. The method of claim 12 , further comprising determining whether the access control file is current relative to a previously received access control file prior to validating the signature of the server associated with the security system.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME AND RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 062442 FRAME: 0277. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 9, 2023
From: NEXKEY INC.
To: INFINITY SOFTWARE SERVICES, LLC
Reel/Frame 063955/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: NEXKY INC
To: INFINITY SOFTWARE SERIVES, LLC
Reel/Frame 062442/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 044820 FRAME 0381. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 4, 2018
From: HART, JASON; HERSCOVITCH, MATTHEW PATRICK; HAGH, SOTOUDEH HAMEDI
To: NEXKEY, INC.
Reel/Frame 047195/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: KREMEN, GARY; HART, JASON; HERSCOVITCH, MATTHEW
To: NEXKEY, INC.
Reel/Frame 044820/0381 →
Continuity (3)
Continuation 14498490 · Sep 26, 2014
Continuation 13318526
Related Publication 20180211456A1 · Jul 26, 2018