IP Library Granted Patent US 10,404,754
Granted Patent B2
US 10,404,754 · App. 15/954,188 · Granted Sep 3, 2019

Query system and method to determine authentication capabilities

Inventors: Davit Baghdasaryan (San Francisco, CA); Matthew Lourie (San Jose, CA); Rolf Lindemann (Steele, DE); Brendon J. Wilson (San Jose, CA); Marc Briceno (San Francisco, CA)
Assignee: Nok Nok Labs, Inc.
H04L63/20G06F16/9038G06F21/32G06F21/34G06F21/45H04L63/08H04L63/0853H04L63/0861H04L63/205G06F2221/2115G06F2221/2117
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,404,754
App. No.
15/954,188
Granted
Sep 3, 2019
Kind
B2
Abstract

A system, apparatus, method, and machine-readable medium are described for determining the authentication capabilities. For example, one embodiment of a method comprises: receiving a policy identifying a set of acceptable authentication capabilities; determining a set of client authentication capabilities; and filtering the set of acceptable authentication capabilities based on the determined set of client authentication capabilities to arrive at a filtered set of one or more authentication capabilities for authenticating a user of the client.

Claims (33)

1. A method comprising:

detecting, by a server, a plurality of authentication devices on a client;

generating a corresponding plurality of cryptographic entities, one for each of the plurality of authentication devices;

transmitting a single command from the server to the client to register each of the corresponding plurality of cryptographic entities into a respective authentication device of the plurality of authentication devices, wherein the single command is executed on the client, and wherein each of the corresponding plurality of cryptographic entities is registered into the respective authentication device of the plurality of authentication devices on the client; and

receiving, by the server, a single response to the single command to indicate completion of the registration of the corresponding plurality of cryptographic entities.

2. The method of claim 1 , wherein the cryptographic entities comprise keys.

3. The method of claim 2 , wherein the keys comprise symmetric keys, wherein an identical copy of a given key is stored in a secure storage on the client and a secure storage associated with the server.

4. The method of claim 2 , wherein the keys comprise an asymmetric key pair, wherein a first key of the key pair is stored in a secure storage on the client and a second key of the key pair is stored in a secure storage associated with the server.

5. The method of claim 1 , wherein the plurality of authentication devices comprises biometric authentication devices, and wherein a user with the plurality of authentication devices is enrolled on the client prior to generating the corresponding plurality of cryptographic entities.

6. The method of claim 1 , wherein the server uses a cryptographic entity associated with a particular authentication device to verify an identity of the client and/or the authentication device.

7. The method of claim 1 , wherein cryptographic entities are transmitted using a key provisioning protocol.

8. The method of claim 7 , wherein the key provisioning protocol comprises the Dynamic Symmetric Key Provisioning Protocol (DSKPP).

9. The method of claim 1 , wherein a random challenge is transmitted along with the single command, wherein the single response received by the server includes the random challenge.

10. The method of claim 1 , wherein at least one of the authentication devices and its associated cryptographic entity is subsequently used for authenticating a user of the client with the server or a different server over a network.

11. A server comprising:

a processor and memory storing instructions that, when run on the processor, cause the server to perform:

detecting a plurality of authentication devices on a client;

generating a corresponding plurality of cryptographic entities, one for each of the plurality of authentication devices;

transmitting a single command to the client to register each of the corresponding plurality of cryptographic entities into a respective authentication device of the plurality of authentication devices, wherein the single command is executed on the client, and wherein each of the corresponding plurality of cryptographic entities is registered into the respective authentication device of the plurality of authentication devices on the client; and

receiving a single response to the single command to indicate completion of the registration of the corresponding plurality of cryptographic entities.

12. The server of claim 11 , wherein the plurality of authentication devices comprises biometric authentication devices, and wherein a user with the plurality of authentication devices is enrolled on the client prior to generating the corresponding plurality of cryptographic entities.

13. The server of claim 11 , wherein the server uses a cryptographic entity associated with a particular authentication device to verify an identity of the client and/or the authentication device.

14. The server of claim 11 , wherein a random challenge is transmitted along with the single command, wherein the single response received by the server includes the random challenge.

15. The server of claim 11 , wherein at least one of the authentication devices and its associated cryptographic entity is subsequently used for authenticating a user of the client with the server or a different server over a network.

16. A non-transitory machine-readable medium storing instructions which, when executed by one or more machines, causes the one or more machines to perform:

detecting, by a server, a plurality of authentication devices on a client;

generating a corresponding plurality of cryptographic entities, one for each of the plurality of authentication devices;

transmitting a single command from the server to the client to register each of the corresponding plurality of cryptographic entities into a respective authentication device of the plurality of authentication devices, wherein the single command is executed on the client, and wherein each of the corresponding plurality of cryptographic entities is registered into the respective authentication device of the plurality of authentication devices on the client; and

receiving, by the server, a single response to the single command to indicate completion of the registration of the corresponding plurality of cryptographic entities.

17. The non-transitory machine-readable medium of claim 16 , wherein the cryptographic entities comprise keys.

18. The non-transitory machine-readable medium of claim 17 , wherein the keys comprise symmetric keys, wherein an identical copy of a given key is stored in a secure storage on the client and a secure storage associated with the server.

19. The non-transitory machine-readable medium of claim 17 , wherein the keys comprise an asymmetric key pair, wherein a first key of the key pair is stored in a secure storage on the client and a second key of the key pair is stored in a secure storage associated with the server.

20. The non-transitory machine-readable medium of claim 16 , wherein a random challenge is transmitted along with the single command, wherein the single response received by the server includes the random challenge.

Assignments (4)
SECURITY INTEREST Recorded Jul 1, 2025
From: NOK NOK LABS, INC.
To: MUFG BANK, LTD.
Reel/Frame 071773/0493 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY RECORDED PATENT APPLICATION NUMBER 14488747 PREVIOUSLY RECORDED ON REEL 71273 FRAME 25. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 18, 2025
From: VENTURE LENDING & LEASING IX, INC.; VENTURE LENDING & LEASING VIII, INC.
To: NOK NOK LABS, INC.
Reel/Frame 071773/0352 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2025
From: VENTURE LENDING & LEASING VIII, INC.; VENTURE LENDING & LEASING IX, INC.
To: NOK NOK LABS, INC.
Reel/Frame 071273/0025 →
SECURITY INTEREST Recorded Jul 5, 2018
From: NOK NOK LABS, INC.
To: VENTURE LENDING & LEASING IX, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 046492/0870 →
Continuity (3)
Continuation 14859328 · Sep 20, 2015
Continuation 13730761 · Dec 28, 2012
Related Publication 20180241779A1 · Aug 23, 2018