IP Library Granted Patent US 12,388,656
Granted Patent B2
US 12,388,656 · App. 18/366,644 · Granted Aug 12, 2025

Systems methods and devices for dynamic authentication and identification

Inventors: Jubin Jose (Atlanta, GA); Jamil Damien Farshchi (Atlanta, GA)
Assignee: Scramble ID, Inc.
H04L9/3247H04L9/0825
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 12,388,656
App. No.
18/366,644
Granted
Aug 12, 2025
Kind
B2
Abstract

Systems and methods involving various registration and authentication workflows are disclosed herein. A user may be authenticated without the use of static usernames or passwords. In some embodiments, an authentication identifier may be generated that is associated with an authentication request for a user to access a protected resource (e.g., a web app). An authentication code may be generated based on the authentication identifier. The authentication code may be sent to a computing device to be provided to the user, who may provide the authentication code to an application on their mobile device. The mobile device may send a payload containing the authentication identifier, credentials saved on the user device from a previous registration step, and a digital signature. The digital signature may be authenticated using contents of the payload before validating the authentication identifier.

Claims (84)

1. A computer-implemented method for authenticating a user without static usernames or passwords, the method comprising:

receiving, from a computing device, an authentication request for a user to access a protected resource;

generating an authentication identifier associated with the authentication request;

storing the authentication identifier;

generating an authentication code based on the authentication identifier;

sending, to the computing device, the authentication code to be provided to the user;

receiving, from a mobile device, a payload comprising:

the authentication identifier, wherein the authentication identifier in the payload is obtained from the user providing the authentication code to the mobile device;

a user identifier;

a device identifier, wherein the user identifier and the device identifier are stored on the mobile device from a prior registration step; and

a first digital signature, wherein the first digital signature is generated using a private key stored on the mobile device from the prior registration step;

authenticating the first digital signature in the payload with a public key corresponding to the private key used to generate the first digital signature, wherein the public key is retrieved based on at least one of the user identifier or the device identifier;

validating the authentication identifier in the payload by comparing the authentication identifier in the payload to the stored authentication identifier; and

providing the user access to the protected resource.

2. The computer-implemented method of claim 1 , wherein the method further comprises:

sending, to the mobile device, a confirmation request;

receiving, from the mobile device, a confirmation response comprising:

the authentication identifier;

the user identifier;

the device identifier; and

a second digital signature, wherein the second digital signature is generated using the private key stored on the mobile device from the prior registration step;

authenticating the second digital signature in the response with the public key corresponding to the private key, wherein the public key is retrieved based on at least one of the user identifier or the device identifier; and

logging in the user on the computing device to provide the user access to the protected resource.

3. The computer-implemented method of claim 1 , wherein the method further comprises:

generating a validation code;

storing the validation code;

sending, to the computing device, the validation code for display to the user;

receiving, from the mobile device, a validation response comprising:

the validation code, wherein the validation code in the validation response is obtained from the user providing the validation response to the mobile device;

the user identifier;

the device identifier; and

a second digital signature, wherein the second digital signature is generated using the private key stored on the mobile device from the prior registration step;

authenticating the second digital signature in the validation response with the public key corresponding to the private key, wherein the public key is retrieved based on at least one of the user identifier or the device identifier;

validating the validation code in the validation response by comparing the validation code in the validation response to the stored validation code; and

logging in the user on the computing device to provide the user access to the protected resource.

4. The computer-implemented method of claim 1 , wherein the private key and the public key are generated as a key pair via an asymmetric, public-key cryptography algorithm.

5. The computer-implemented method of claim 1 , wherein the authentication identifier is an alphanumeric string.

6. The computer-implemented method of claim 1 , wherein the method is performed by an authentication server, wherein the protected resource is a website or application, and wherein the protected resource delegates authentication of the user to the authentication server.

7. The computer-implemented method of claim 1 , wherein the method is performed by an authentication server, wherein the authentication code is provided to the user verbally, and wherein the computing system is a telephonic system.

8. The computer-implemented method of claim 1 , wherein the method is performed by an authentication server, wherein the protected resource is an area protected by a badging system, wherein the computing device is a badge reader or associated software.

9. The computer-implemented method of claim 1 , wherein the method is performed by an authentication server, wherein an objective of the method is to identify a second user, wherein the user is the second user, wherein the computing device is associated with a first user, and wherein the first user is shown confirmation of an identity of the second user.

10. The computer-implemented method of claim 1 , wherein the authentication code is a QR code, and wherein the user provides the authentication code to the mobile device by scanning the authentication code with a camera of the mobile device.

11. A non-transient computer readable medium containing program instructions for causing a computer to perform a method for authenticating a user without static usernames or passwords, the method comprising:

receiving, from a computing device, an authentication request for a user to access a protected resource;

generating an authentication identifier associated with the authentication request;

storing the authentication identifier;

generating an authentication code based on the authentication identifier;

sending, to the computing device, the authentication code to be provided to the user;

receiving, from a mobile device, a payload comprising:

the authentication identifier, wherein the authentication identifier in the payload is obtained from the user providing the authentication code to the mobile device;

a user identifier;

a device identifier, wherein the user identifier and the device identifier are stored on the mobile device from a prior registration step; and

a first digital signature, wherein the first digital signature is generated using a private key stored on the mobile device from the prior registration step;

authenticating the first digital signature in the payload with a public key corresponding to the private key used to generate the first digital signature, wherein the public key is retrieved based on at least one of the user identifier or the device identifier;

validating the authentication identifier in the payload by comparing the authentication identifier in the payload to the stored authentication identifier; and

providing the user access to the protected resource.

12. The non-transient computer readable medium of claim 11 , wherein the method further comprises:

sending, to the mobile device, a confirmation request;

receiving, from the mobile device, a confirmation response comprising:

the authentication identifier;

the user identifier;

the device identifier; and

a second digital signature, wherein the second digital signature is generated using the private key stored on the mobile device from the prior registration step;

authenticating the second digital signature in the response with the public key corresponding to the private key, wherein the public key is retrieved based on at least one of the user identifier or the device identifier; and

logging in the user on the computing device to provide the user access to the protected resource.

13. The non-transient computer readable medium of claim 11 , wherein the method further comprises:

generating a validation code;

storing the validation code;

sending, to the computing device, the validation code for display to the user;

receiving, from the mobile device, a validation response comprising:

the validation code, wherein the validation code in the validation response is obtained from the user providing the validation response to the mobile device;

the user identifier;

the device identifier; and

a second digital signature, wherein the second digital signature is generated using the private key stored on the mobile device from the prior registration step;

authenticating the second digital signature in the validation response with the public key corresponding to the private key, wherein the public key is retrieved based on at least one of the user identifier or the device identifier;

validating the validation code in the validation response by comparing the validation code in the validation response to the stored validation code; and

logging in the user on the computing device to provide the user access to the protected resource.

14. The non-transient computer readable medium of claim 11 , wherein the private key and the public key are generated as a key pair via an asymmetric, public-key cryptography algorithm.

15. The non-transient computer readable medium of claim 11 , wherein the authentication identifier is an alphanumeric string.

16. The non-transient computer readable medium of claim 11 , wherein the method is performed by an authentication server, wherein the protected resource is a website or application, and wherein the protected resource delegates authentication of the user to the authentication server.

17. The non-transient computer readable medium of claim 11 , wherein the method is performed by an authentication server, wherein the authentication code is provided to the user verbally, and wherein the computing system is a telephonic system.

18. The non-transient computer readable medium of claim 11 , wherein the method is performed by an authentication server, wherein the protected resource is an area protected by a badging system, wherein the computing device is a badge reader or associated software.

19. The non-transient computer readable medium of claim 11 , wherein the method is performed by an authentication server, wherein an objective of the method is to identify a second user, wherein the user is the second user, wherein the computing device is associated with a first user, and wherein the first user is shown confirmation of an identity of the second user.

20. The non-transient computer readable medium of claim 11 , wherein the authentication code is a QR code, and wherein the user provides the authentication code to the mobile device by scanning the authentication code with a camera of the mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2024
From: JOSE, JUBIN; FARSHCHI, JAMIL DAMIEN
To: SCRAMBLE ID, INC.
Reel/Frame 067380/0062 →
Continuity (5)
Provisional Application 63510628 · Jun 27, 2023
Provisional Application 63478791 · Jan 6, 2023
Provisional Application 63378413 · Oct 5, 2022
Provisional Application 63370626 · Aug 5, 2022
Related Publication 20240283657A1 · Aug 22, 2024
References Cited (8)
US 20050160042A1 · Russell · 2005 [cited by examiner]
US 20090287837A1 · Felsher · 2009 [cited by examiner]
US 20130159021A1 · Felsher · 2013 [cited by examiner]
US 20130198801A1 · Nishizawa · 2013 [cited by examiner]
US 20140281539A1 · Faltyn · 2014 [cited by examiner]
US 20150334108A1 · Khalil · 2015 [cited by examiner]
US 20190139044A1 · Piel · 2019 [cited by examiner]
US 20200162255A1 · Hunt · 2020 [cited by examiner]