IP Library › Granted Patent US 11,044,244
Granted Patent B2
US 11,044,244 · App. 16/134,247 · Granted Jun 22, 2021

Authenticating devices via one or more pseudorandom sequences and one or more tokens

Inventors: John Parkinson (Burlington, VT); Jason Park (Chicago, IL); David Harris (Wheaton, IL)
Assignee: Allstate Insurance Company
H04L63/0853G06F16/27G06F21/44H04L9/0869H04L9/3234
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,044,244
App. No.
16/134,247
Granted
Jun 22, 2021
Kind
B2
Abstract

Aspects of the disclosure relate to a system and method for securely authenticating a device via token(s) and/or verification computing device(s). A verification computing device may generate a pseudorandom number or sequence. Based on the pseudorandom number or sequence, the verification computing device may select a first plurality of parameters associated with a user of a device to be authenticated. The verification computing device may transmit, to the device, the pseudorandom number or sequence, and the device may select a second plurality of parameters. The device may generate a token based on the second plurality of parameters. The device may send the token to another device, and the other device may send the token to the verification computing device. The verification computing device may authenticate the device based on the token.

Claims (44)

1. A method comprising:

generating, by a verification computing device, a pseudorandom sequence;

based on the pseudorandom sequence, selecting, by the verification computing device and from a first database, a first plurality of parameters associated with a user;

transmitting, to a first device associated with the user, the pseudorandom sequence for the first device to select a second plurality of parameters from a second database;

receiving, by the verification computing device and from a second device, a token generated by the first device based on the second plurality of parameters;

generating, by the verification computing device, a second token based on the first plurality of parameters; and

authenticating the first device based on a comparison between the token and the second token.

2. The method of claim 1 , further comprising, after authenticating the first device:

transmitting, to the first device, first information indicating the first device is authenticated;

transmitting, to the second device, second information indicating the first device is authenticated.

3. The method of claim 1 , further comprising, after authenticating the first device:

transmitting, to the first device, first information indicating the first device is authenticated;

transmitting, to the first device, an instruction for the first device to transmit the first information to the second device.

4. The method of claim 1 , further comprising:

synchronizing parameters associated with the user stored in the first database with parameters associated with the user stored in the second database.

5. The method of claim 1 , further comprising:

updating one or more of the first database or the second database with one or more of the token, metadata generated during authentication of the first device, or transaction information between the first device and the second device.

6. The method of claim 1 , further comprising:

decoding, by the verification computing device, the token received from the second device to generate a third plurality of parameters,

wherein the authenticating the first device is based on a comparison of the third plurality of parameters to the first plurality of parameters.

7. A verification computing device comprising:

a processor; and

memory storing computer-executable instructions that, when executed by the processor, cause the verification computing device to:

generate a pseudorandom sequence;

based on the pseudorandom sequence, select, from a first database, a first plurality of parameters associated with a user;

transmit, to a first device associated with the user, the pseudorandom sequence for the first device to select a second plurality of parameters from a second database;

receive, from a second device, a token generated by the first device based on the second plurality of parameters;

generate, by the verification computing device, a second token based on the first plurality of parameters; and

authenticate the first device based on a comparison between the token and the second token.

8. The verification computing device of claim 7 , wherein the computer-executable instructions, when executed by the processor, cause the verification computing device to:

after authenticating the first device:

transmit, to the first device, first information indicating the first device is authenticated;

transmit, to the second device, second information indicating the first device is authenticated.

9. The verification computing device of claim 7 , wherein the computer-executable instructions, when executed by the processor, cause the verification computing device to:

after authenticating the first device:

transmit, to the first device, first information indicating the first device is authenticated;

transmit, to the first device, an instruction for the first device to transmit the first information to the second device.

10. The verification computing device of claim 7 , wherein the computer-executable instructions, when executed by the processor, cause the verification computing device to:

synchronize parameters associated with the user stored in the first database with parameters associated with the user stored in the second database.

11. The verification computing device of claim 7 , wherein the computer-executable instructions, when executed by the processor, cause the verification computing device to:

update one or more of the first database or the second database with one or more of the token, metadata generated during authentication of the first device, or transaction information between the first device and the second device.

12. The verification computing device of claim 7 , wherein the computer-executable instructions, when executed by the processor, cause the verification computing device to:

decode the token received from the second device to generate a third plurality of parameters,

wherein authenticating the first device is based on a comparison of the third plurality of parameters to the first plurality of parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2018
From: PARKINSON, JOHN; PARK, JASON; HARRIS, DAVID
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 046911/0025 →
Continuity (1)
Related Publication 20200092283A1 · Mar 19, 2020