IP Library Granted Patent US 11,677,547
Granted Patent B1
US 11,677,547 · App. 17/871,770 · Granted Jun 13, 2023

Mobile authenticator for performing a role in user authentication

Inventor: Michael McDonald (New York, NY)
Assignee: HYPR Corp.
H04L9/0825H04W12/0433H04W12/08
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,677,547
App. No.
17/871,770
Granted
Jun 13, 2023
Kind
B1
Abstract

Provided is a process for authentication of a user on a mobile device. The user of the mobile device may authenticate with the mobile device, and credentials may be conveyed to a server via a relying device. The mobile device may directly communicate credentials to the relying device. In some examples, the user of the mobile device may authenticate using the mobile device without inputting credentials on the relying device. Credentials conveyed to the server by the relying device and authenticated by the server may permit user access to the relying device or access to an online resource from the relying device.

Claims (91)

1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors of a computer system effectuate operations comprising:

requesting, by a computing device, access to a secure asset from a remote server system;

receiving, by the computing device from the remote server system, a request to authenticate a user on an authentication protocol, wherein receiving the request includes receiving identifying information corresponding to the remote server system and signed data by which the identity of the remote server system is verifiable by the computing device and the mobile device;

detecting, by the computing device, the mobile device advertising an authentication service within range of a wireless communication interface of the computing device;

configuring, by the computing device, a virtual device on a universal serial bus of the computing device to translate packets received on the wireless communication interface, from the mobile device, to packets output on universal serial bus in the authentication protocol and packets received on the universal serial bus in the authentication protocol to packets output on the wireless communication interface, to the mobile device;

outputting, by the computing device, one or more packets on the wireless communication interface comprising data corresponding to the request to authenticate the user on the authentication protocol;

receiving, by the computing device from the mobile device, one or more packets on the wireless communication interface comprising data corresponding to a response to the request to authenticate the user on the authentication protocol;

translating, by the computing device using the virtual device, the one or more received packets to one or more packets output on the universal serial bus in the authentication protocol to obtain authentication data responsive to the request to authenticate the user;

transmitting, by the computing device to the remote server system, the authentication data, wherein:

the remote server system verifies the authentication data to obtain a verification result, and

the computing device is permitted access to the secure asset based at least in part on the verification result; and

detecting, by the computing device, that the mobile device is no longer advertising the authentication service and, in response to the detection, causing the virtual device to stop reporting as available on the universal serial bus of the computing device.

2. The medium of claim 1 , wherein requesting, by a computing device,

access to a secure asset from a remote server system comprises generating a request responsive to:

receiving an indication of a selection to authenticate the user being performed within a user interface of an application executed on the computing device,

receiving an indication of a selection to authenticate the user being performed within a user interface of a website accessed by the computing device,

receiving an indication of a selection to authenticate the user being performed within a user interface of a web application accessed by the computing device, or

receiving an indication of a selection to authenticate the user being performed within a user-level account login interface of an operating system executed by the computing device.

3. The medium of claim 1 , wherein:

the authentication protocol is a FIDO2 or Smart Card authenticator compliant protocol.

4. The medium of claim 1 , wherein detecting, by the computing device, a mobile device advertising an authentication service within range of a wireless communication interface of the computing device comprises:

detecting a signal advertising a FIDO2 or Smart Card authenticator on the wireless communication interface with a device discovery service or a zero-configuration networking protocol.

5. The medium of claim 1 , wherein configuring, by the computing device, a virtual device on a universal serial bus of the computing device comprises:

configuring a virtual chip card interface device or a virtual human interface device, wherein:

the virtual chip card interface device is configured responsive to detecting the mobile device advertising a Smart Card authenticator service, and

the virtual human interface device is configured responsive to detecting the mobile device advertising a FIDO2 authenticator service.

6. The medium of claim 1 , wherein translating packets received on the wireless communication interface to packets output on universal serial bus in the authentication protocol comprises:

resolving one or more received packets in accordance with a protocol of the wireless communication interface to data conveyed by the received packets; and

generating one or more output packets on the universal serial bus in the authentication protocol based on the data.

7. The medium of claim 6 , wherein:

the one or more received packets comprise CTAP packet data wrapped in accordance with the protocol of the communication interface.

8. The medium of claim 1 , wherein translating packets received on the universal serial bus in the authentication protocol to packets output on the wireless communication interface comprises:

resolving one or more received packets on the universal serial bus in the authentication protocol to data conveyed by the received packets; and

wrapping the data based on a protocol of the wireless communication interface to generate one or more output packets on the wireless communication interface to convey the data to the mobile device.

9. The medium of claim 8 , wherein:

the one or more output packets comprise CTAP packet data wrapped in accordance with the protocol of the communication interface.

10. The medium of claim 9 , wherein:

the mobile device is configured to translate the one or more output packets to CTAP packets, and

the mobile device executes an authenticator responsive to the CTAP packets.

11. The medium of claim 1 , wherein configuring, by the computing device, a virtual device on a universal serial bus of the computing device to translate packets received on the wireless communication interface to packets output on universal serial bus in the authentication protocol and packets received on the universal serial bus in the authentication protocol to packets output on the wireless communication interface comprises one or more of:

configuring the virtual device based on the wireless communication interface on which the mobile device is advertising the authentication service; and

configuring the virtual device based on the authentication service advertised by the mobile device.

12. The medium of claim 1 , the operations further comprising:

steps for user authentication.

13. The medium of claim 1 , the operations further comprising:

steps for conveying credentials.

14. The medium of claim 1 , wherein:

the remote server system permits the computing device to access the secure asset.

15. The medium of claim 1 , wherein:

the remote server system transmits the verification result or indication of the verification result to a relying party server hosting or servicing the secure asset, and

the relying party server permits the computing device to access the secure asset based at least in part of the verification result.

16. The medium of claim 15 , wherein:

the remote server system comprises the relying party server, and

the remote server system comprises an authentication server, the authentication server verifying the authentication data to obtain the authentication result and transmitting the verification result or indication of the verification result to the relying party server.

17. A computer-implemented method, the method comprising:

requesting, by a computing device, access to a secure asset from a remote server system;

receiving, by the computing device from the remote server system, a request to authenticate a user on an authentication protocol, wherein receiving the request includes receiving identifying information corresponding to the remote server system and signed data by which the identity of the remote server system is verifiable by the computing device and the mobile device;

detecting, by the computing device, a mobile device advertising an authentication service within range of a wireless communication interface of the computing device;

configuring, by the computing device, a virtual device on a universal serial bus of the computing device to translate packets received on the wireless communication interface, from the mobile device, to packets output on universal serial bus in the authentication protocol and packets received on the universal serial bus in the authentication protocol to packets output on the wireless communication interface, to the mobile device;

outputting, by the computing device, one or more packets on the wireless communication interface comprising data corresponding to the request to authenticate the user on the authentication protocol;

receiving, by the computing device from the mobile device, one or more packets on the wireless communication interface comprising data corresponding to a response to the request to authenticate the user on the authentication protocol;

translating, by the computing device using the virtual device, the one or more received packets to one or more packets output on the universal serial bus in the authentication protocol to obtain authentication data responsive to the request to authenticate the user;

transmitting, by the computing device to the remote server system, the authentication data, wherein:

the remote server system verifies the authentication data to obtain a verification result, and

the computing device is permitted access to the secure asset based at least in part on the verification result; and

detecting, by the computing device, that the mobile device is no longer advertising the authentication service and, in response to the detection, causing the virtual device to stop reporting as available on the universal serial bus of the computing device.

18. The method of claim 17 , wherein requesting, by a computing device, access to a secure asset from a remote server system comprises generating a request responsive to:

receiving an indication of a selection to authenticate the user being performed within a user interface of an application executed on the computing device,

receiving an indication of a selection to authenticate the user being performed within a user interface of a website accessed by the computing device,

receiving an indication of a selection to authenticate the user being performed within a user interface of a web application accessed by the computing device, or

receiving an indication of a selection to authenticate the user being performed within a user-level account login interface of an operating system executed by the computing device.

19. The method of claim 17 , wherein:

the authentication protocol is a FIDO2 or Smart Card authenticator compliant protocol.

20. The method of claim 17 , wherein detecting, by the computing device, a mobile device advertising an authentication service within range of a wireless communication interface of the computing device comprises:

detecting a signal advertising a FIDO2 or Smart Card authenticator on the wireless communication interface with a device discovery service or a zero-configuration networking protocol.

21. The method of claim 17 , wherein configuring, by the computing device, a virtual device on a universal serial bus of the computing device comprises:

configuring a virtual chip card interface device or a virtual human interface device, wherein:

the virtual chip card interface device is configured responsive to detecting the mobile device advertising a Smart Card authenticator service, and

the virtual human interface device is configured responsive to detecting the mobile device advertising a FIDO2 authenticator service.

22. The method of claim 17 , wherein translating packets received on the wireless communication interface to packets output on universal serial bus in the authentication protocol comprises:

resolving one or more received packets in accordance with a protocol of the wireless communication interface to data conveyed by the received packets; and

generating one or more output packets on the universal serial bus in the authentication protocol based on the data.

23. The method of claim 22 , wherein:

the one or more received packets comprise CTAP packet data wrapped in accordance with the protocol of the communication interface.

24. The method of claim 17 , wherein translating packets received on the universal serial bus in the authentication protocol to packets output on the wireless communication interface comprises:

resolving one or more received packets on the universal serial bus in the authentication protocol to data conveyed by the received packets; and

wrapping the data based on a protocol of the wireless communication interface to generate one or more output packets on the wireless communication interface to convey the data to the mobile device.

25. The method of claim 24 , wherein:

the one or more output packets comprise CTAP packet data wrapped in accordance with the protocol of the communication interface,

the mobile device is configured to translate the one or more output packets to CTAP packets, and

the mobile device executes an authenticator responsive to the CTAP packets.

Assignments (3)
SECURITY INTEREST Recorded May 13, 2024
From: HYPR CORP.
To: SILVER LAKE WATERMAN FUND II, L.P., AS AGENT
Reel/Frame 067395/0517 →
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2024
From: HYPR CORP.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067307/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: MCDONALD, MICHAEL
To: HYPR CORP.
Reel/Frame 063491/0502 →
Cited By (4)
US 12,206,675 US 12,328,421 US 12,609,927 US 12,615,136