IP Library Granted Patent US 10,469,492
Granted Patent B2
US 10,469,492 · App. 15/294,434 · Granted Nov 5, 2019

Systems and methods for secure online credential authentication

Inventor: Blake Hall (Washington, DC)
Assignee: ID.me, Inc.
H04L63/0876G06F21/33H04L63/126H04L63/06
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,469,492
App. No.
15/294,434
Granted
Nov 5, 2019
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable medium are disclosed includes for secure online credential authentication. One method includes receiving, over an electronic network, identification information from an identity provider; accessing, from a database, previously stored hashed identification information stored in association with a previous identity provider; comparing the identification information to previously stored hashed identification information; and storing the identification information in association with the identity provider that provided the identification information in the database when the hashed identification information does not match previously stored hashed identification information.

Claims (69)

1. A computer-implemented method for secure online credential authentication, the method including:

receiving, at a server over an electronic network, encrypted identification information from an identity provider, wherein the identity provider is configured to encrypt the encrypted identification information using an encryption key, wherein the encryption key is generated on-demand from each of a base key and a key name, wherein the encryption key includes a predetermined lifecycle, and wherein receiving encrypted identification information from the identity provider includes:

receiving, at the server over the electronic network, unhashed identification information from the identity provider;

hashing, by the server, the received, unhashed identification information from the identity provider by a hashing function to produce hashed identification information; and

deleting, by the server, the received, unhashed identification information from the identity provider;

accessing, by the server from a database, previously stored hashed identification information stored in association with a previous identity provider;

comparing, by the server, the encrypted identification information to previously stored hashed identification information; and

storing, by the server, the encrypted identification information in association with the identity provider that provided the encrypted identification information in the database when the hashed identification information does not match previously stored hashed identification information.

2. The method of claim 1 , further comprising:

receiving, at the server over the electronic network, second encrypted identification information from a second identity provider;

accessing, by the server from the database, previously stored hashed identification information stored in association with a previous identity provider;

comparing, by the server, the second encrypted identification information to previously stored hashed identification information; and

comparing, by the server, the second identity provider that provided the second encrypted identification information to previously stored identity provider stored in association with the previously stored hashed identification information when the second encrypted identification information matches previously stored hashed identification information.

3. The method of claim 2 , wherein receiving second encrypted identification information from the second identity provider includes:

receiving, at the server over the electronic network, unhashed second identification information from the second identity provider;

hashing, by the server, the received, unhashed second identification information from the second identity provider by a hashing function to produce hashed second identification information; and

deleting, by the server, the received, unhashed second identification information from the identity provider.

4. The method of claim 2 , wherein receiving second encrypted identification information from the second identity provider includes:

receiving, at the server over the electronic network, hashed second identification information from the identity provider.

5. The method of claim 2 , further comprising:

transmitting, by the server over the electronic network, a positive authentication result when the second encrypted identification information matches previously stored hashed identification information, and when the second identity provider matches the previously stored identity provider stored in association with the previously stored hashed identification information.

6. The method of claim 1 , wherein receiving encrypted identification information from the identity provider includes:

receiving, at the server over the electronic network, previously hashed identification information from the identity provider.

7. A system for secure online credential authentication, the system including:

a data storage device that stores instructions system for secure online credential authentication; and

a processor configured to execute the instructions to perform a method including:

receiving, over an electronic network, encrypted identification information from an identity provider, wherein the identity provider is configured to encrypt the identification information using an encryption key, wherein the encryption key is generated on-demand from each of a base key and a key name, wherein the encryption key includes a predetermined lifecycle, and wherein receiving encrypted identification from the identify provider includes:

receiving, over the electronic network, unhashed identification information from the identity provider;

hashing the received, unhashed identification information from the identity provider by a hashing function to produce hashed identification information; and

deleting the received, unhashed identification information from the identity provider;

accessing, from a database, previously stored hashed identification information stored in association with a previous identity provider;

comparing the encrypted identification information to previously stored hashed identification information; and

storing the encrypted identification information in association with the identity provider that provided the identification information in the database when the hashed identification information does not match previously stored hashed identification information.

8. The system according to claim 7 , wherein the processor is further configured to execute the instructions to perform the method including:

receiving, over the electronic network, second encrypted identification information from a second identity provider;

accessing, from the database, previously stored hashed identification information stored in association with a previous identity provider;

comparing the second encrypted identification information to previously stored hashed identification information; and

comparing the second identity provider that provided the second encrypted identification information to previously stored identity provider stored in association with the previously stored hashed identification information when the second encrypted identification information matches previously stored hashed identification information.

9. The system of claim 8 , wherein receiving second encrypted identification information from the second identity provider includes:

receiving, over the electronic network, unhashed second identification information from the second identity provider;

hashing the received, unhashed second identification information from the second identity provider by a hashing function to produce hashed second identification information; and

deleting the received, unhashed second identification information from the identity provider.

10. The system of claim 8 , wherein receiving second encrypted identification information from the second identity provider includes:

receiving, over the electronic network, hashed second identification information from the identity provider.

11. The system of claim 8 , further comprising:

transmitting, the electronic network, a positive authentication result when the second encrypted identification information matches previously stored hashed identification information, and when the second identity provider matches the previously stored identity provider stored in association with the previously stored hashed identification information.

12. The system of claim 7 , wherein receiving encrypted identification information from the identity provider includes:

receiving, over the electronic network, previously hashed identification information from the identity provider.

13. A non-transitory computer-readable medium storing instructions that, when executed by a computer, cause the computer to perform a method for secure online credential authentication, the method including:

receiving, over an electronic network, encrypted identification information from an identity provider, wherein the identity provider is configured to encrypt the identification information using an encryption key, wherein the encryption key is generated on-demand from each of a base key and a key name, wherein the encryption key includes a predetermined lifecycle, and wherein receiving encrypted identification information from the identity provider includes:

receiving, over the electronic network, unhashed identification information from the identity provider;

hashing the received, unhashed identification information from the identity provider by a hashing function to produce hashed identification information; and

deleting the received, unhashed identification information from the identity provider;

accessing, from a database, previously stored hashed identification information stored in association with a previous identity provider;

comparing the encrypted identification information to previously stored hashed identification information; and

storing the encrypted identification information in association with the identity provider that provided the encrypted identification information in the database when the hashed identification information does not match previously stored hashed identification information.

14. The computer-readable medium according to claim 13 , further comprising:

receiving, over the electronic network, second encrypted identification information from a second identity provider;

accessing, from the database, previously stored hashed identification information stored in association with a previous identity provider;

comparing the second encrypted identification information to previously stored hashed identification information; and

comparing the second identity provider that provided the second encrypted identification information to previously stored identity provider stored in association with the previously stored hashed identification information when the second encrypted identification information matches previously stored hashed identification information.

15. The computer-readable medium according to claim 14 , wherein receiving second encrypted identification information from the second identity provider includes:

receiving, over the electronic network, hashed second identification information from the identity provider.

16. The computer-readable medium according to claim 13 , wherein receiving encrypted identification information from the identity provider includes:

receiving, over the electronic network, previously hashed identification information from the identity provider.

17. The computer-readable medium according to claim 13 , wherein receiving second encrypted identification information from the second identity provider includes:

receiving, over the electronic network, unhashed second identification information from the second identity provider;

hashing the received, unhashed second identification information from the second identity provider by a hashing function to produce hashed second identification information; and

deleting the received, unhashed second identification information from the identity provider.

Assignments (4)
CHANGE OF NAME Recorded May 9, 2025
From: ID.ME, INC.
To: ID.ME, LLC
Reel/Frame 071248/0794 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 057435/FRAME 0807 Recorded Jan 22, 2025
From: FORTRESS CREDIT CORP.
To: ID.ME, INC.
Reel/Frame 069988/0023 →
PATENT SECURITY AGREEMENT Recorded Sep 7, 2021
From: ID.ME, INC.
To: FORTRESS CREDIT CORP., AS ADMINISTRATIVE AGENT
Reel/Frame 057435/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2017
From: HALL, BLAKE
To: ID.ME, INC.
Reel/Frame 041422/0934 →
Continuity (2)
Provisional Application 62241880 · Oct 15, 2015
Related Publication 20170111358A1 · Apr 20, 2017
Cited By (1)
US 12,718,258