IP Library › Granted Patent US 9,870,659
Granted Patent B2
US 9,870,659 · App. 14/498,490 · Granted Jan 16, 2018

Cryptographic key management via a computer server

Inventors: Jason Hart (Fremont, CA); Matthew Patrick Herscovitch (Melbourne, AU); Sotoudeh Hamedi Hagh (Fremont, CA)
Assignee: Nexkey, Inc.
G07C9/00015G08C17/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 9,870,659
App. No.
14/498,490
Granted
Jan 16, 2018
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 (41)

1. A computer server comprising:

a processor configured to:

add a security system associated with a user account;

provision a NFC-enabled communication device associated with the security system comprising an electronic lock, wherein the NFC-enabled communication device is a mobile user device remotely powering the electronic lock to actuate a locking member;

configure a cryptographic key to associate the NFC-enabled communication device, from amongst a plurality of NFC-enabled 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 NFC-enabled communication device to the security system; and

send a data payload including the access control file to the NFC-enabled communication device, and, in response to determining that the NFC-enabled communication device is not previously associated with the security system, the security system receiving the access control file from the NFC-enabled communication device, to establish a new relationship between the NFC-enabled communication device and the security system, the security system validating the access control file.

2. The computer server of claim 1 , wherein the processor is configured to provide the data payload by sending a text message to the NFC-enabled communication device.

3. The computer server of claim 1 , wherein the processor is configured to provide the data payload by causing the NFC-enabled communication device to download the data payload.

4. The computer server of claim 1 , wherein the processor is configured to provide the data payload is by an over-the-air update to the NFC-enabled communication device.

5. The computer server of claim 1 , wherein the permissions are associated with specific user groups including the user account.

6. The computer server of claim 1 , wherein the processor is configured to:

update the access control file to revoke a permission setting of the NFC-enabled communication device, the NFC-enabled communication device comprising a first communication device; and

provide the updated access control file to a second communication device to propagate to the security system.

7. The computer server of claim 6 , wherein the updated access control file includes a time stamp.

8. The computer server of claim 1 , wherein the processor is configured to provision one or more security systems to a group of user accounts, each user account with one or more communication devices.

9. The computer server of claim 1 , wherein the data payload includes a software update to the security system.

10. The computer server of claim 1 , wherein the permissions include a restriction on time of day.

11. A processor-implemented method of operating a computing device to implement a security system, comprising:

provisioning the computing device with an authentication certificate capable of uniquely identifying the computing device and capable of being updated, wherein the authentication certificate is a mutual public key infrastructure (PKI) authentication certificate;

sending identifying information, based on the authentication certificate, associated with the computing device to a NFC-enabled customer communication device to validate the security system implemented by the computing device, wherein the NFC-enabled customer communication device is a mobile user device remotely powering an electronic lock to actuate a locking member;

receiving, in response to determining that the NFC-enabled customer communication device is not previously associated with the computing device, an access control list from the NFC-enabled customer communication device, to establish a new relationship between the NFC-enabled customer communication device and the computing device;

validating the access control list against the authentication certificate;

receiving an access request and a customer signature from the NFC-enabled customer communication device in response to the NFC-enabled customer communication device validating the computing device; and

validating the access request based on the authentication certificate in response to receiving the customer signature.

12. The processor-implemented method of claim 11 , further comprising:

determining whether a memory device of the computing device has the latest of the access control list; and

in response to determining that the latest version is unavailable, validating the access control list against a cryptographic validator.

13. The processor-implemented method of claim 11 , further comprising:

receiving a public key of the NFC-enabled customer communication device that is signed by a trusted device signature; and

validating the trusted device signature against a cryptographic validator.

14. The processor-implemented method of claim 13 , further comprising:

preparing a symmetric encryption key and a unique identifying number for the NFC-enabled customer communication device; and

encrypting the symmetric encryption key and the unique identifying number with the public key of the NFC-enabled customer communication device.

15. The processor-implemented method of claim 14 , further comprising:

receiving a one time password from the NFC-enabled customer communication device; and

validating the one time password against the symmetric encryption key and the access control list.

16. The processor-implemented method of claim 15 , wherein receiving the one time password includes receiving an identification number, wherein validating the one time password includes matching the identification number against the unique identifying number prepared for the NFC-enabled customer communication device.

17. The processor-implemented method of claim 11 , further comprising:

storing an audit trail of access information; and

transmitting the audit trail to the NFC-enabled customer communication device upon validating the access request.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: HART, JASON; HERSCOVITCH, MATTHEW PATRICK; HAGH, SOTOUDEH HAMEDI
To: NEXKEY, INC.
Reel/Frame 035889/0113 →
Continuity (2)
Continuation 13318526
Related Publication 20150015364A1 · Jan 15, 2015