IP Library › Granted Patent US 11,438,324
Granted Patent B2
US 11,438,324 · App. 16/985,724 · Granted Sep 6, 2022

Cryptographically transmitting and storing identity tokens and/or activity data among spatially distributed computing devices

Inventors: Howard Hayes (Glencoe, IL); Jason D. Park (Chicago, IL); John S. Parkinson (Burlington, VT)
Assignee: ALLSTATE INSURANCE COMPANY
H04L63/0807H04L9/3213H04L9/3231H04L9/3236H04L9/3239H04L9/3247H04L63/08H04L63/083H04L63/0861H04W12/63H04L63/12H04L2209/38
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,438,324
App. No.
16/985,724
Granted
Sep 6, 2022
Kind
B2
Abstract

Aspects of the disclosure relate to a system and method for cryptographically transmitting and storing identity tokens and/or activity data among spatially distributed computing devices. The system may comprise a plurality of chains, such as an identity chain and an activity chain. In some aspects, identity data associated with a user may be used to generate an identity token for the user. The identity token may be transmitted to a plurality of computing devices for verification. Based on a verification of the identity token, the identity token may be stored in the identity chain. A request to perform an activity may also be received, and identity data associated with the user may be received in order to authenticate the user.

Claims (63)

1. A method comprising:

receiving, by a computing device, a request associated with a user to perform an activity;

in response to receiving the request associated with the user to perform the activity, requesting, by the computing device, identity data associated with the user;

receiving, by the computing device, the identity data associated with the user;

generating, by the computing device and based on the identity data associated with the user, an identity token for the user;

in response to authenticating, by the computing device, the user based on the identity token, generating, by the computing device, an activity token for the user;

transmitting, by the computing device and to a plurality of other computing devices, the activity token for the user;

determining, by the computing device, a number of computing devices, of the plurality of other computing devices that verified the activity token;

based on a determination that the number of computing devices is above a threshold number of computing devices, storing, by the computing device, the activity token for the user in an activity chain, wherein the activity token for the user indicates a prior activity token stored in the activity chain; and

transmitting, by the computing device and to the plurality of other computing devices, an indication of the storing the activity token.

2. The method of claim 1 , further comprising:

determining previous activities performed by the user; and

determining a level of activity for the user based on the previous activities.

3. The method of claim 2 , wherein the activity token is generated based on a determination that the activity meets the level of activity.

4. The method of claim 1 , wherein the activity token is generated by cryptographically combining previous activity data associated with the user.

5. The method of claim 1 , further comprising:

encrypting the activity token.

6. The method of claim 5 , further comprising:

transmitting, by the computing device and to the plurality of other computing devices, a corresponding public key.

7. The method of claim 1 , wherein the computing device and the plurality of other computing devices form a network of trusted computing devices.

8. A computing device comprising:

a processor; and

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

receive a request associated with a user to perform an activity;

in response to receiving the request associated with the user to perform the activity, request identity data associated with the user;

receive the identity data associated with the user;

generate, based on the identity data associated with the user, an identity token for the user;

in response to authenticating the user based on the identity token, generate an activity token for the user;

transmit, to a plurality of other computing devices, the activity token for the user;

determine a number of computing devices, of the plurality of other computing devices that verified the activity token;

based on a determination that the number of computing devices is above a threshold number of computing devices, store the activity token for the user in an activity chain, wherein the activity token for the user indicates a prior activity token stored in the activity chain; and

transmit, to the plurality of other computing devices, an indication of the storing the activity token.

9. The computing device of claim 8 , wherein the memory stores computer-executable instructions that, when executed by the processor, causes the computing device to

determine previous activities performed by the user; and

determine a level of activity for the user based on the previous activities.

10. The computing device of claim 9 , wherein the activity token is generated based on a determination that the activity meets the level of activity.

11. The computing device of claim 9 , wherein the computing device and the plurality of other computing devices form a network of trusted computing devices.

12. The computing device of claim 8 , wherein the activity token is generated by cryptographically combining previous activity data associated with the user.

13. The computing device of claim 8 , wherein the memory stores computer-executable instructions that, when executed by the processor, causes the computing device to:

encrypt the activity token.

14. The computing device of claim 13 , wherein the memory stores computer-executable instructions that, when executed by the processor, causes the computing device to:

transmit, to the plurality of other computing devices, a corresponding public key.

15. The computing device of claim 8 , wherein the computing device and the plurality of other computing devices form a network of trusted computing devices.

16. A system comprising:

a computing device; and

a plurality of other computing devices,

wherein the computing device is configured to:

receive a request associated with a user to perform an activity;

in response to receiving the request associated with the user to perform the activity, request identity data associated with the user;

receive the identity data associated with the user;

generate, based on the identity data associated with the user, an identity token for the user;

in response to authenticating the user based on the identity token, generate an activity token for the user;

transmit, to the plurality of other computing devices, the activity token for the user;

determine a number of computing devices, of the plurality of other computing devices that verified the activity token;

based on a determination that the number of computing devices is above a threshold number of computing devices, store the activity token for the user in an activity chain, wherein the activity token for the user indicates a prior activity token stored in the activity chain; and

transmit, to the plurality of other computing devices, an indication of the storing the activity token.

17. The system of claim 16 , wherein the computing device is configured to: determine previous activities performed by the user; and

determine a level of activity for the user based on the previous activities,

wherein the activity token is generated based on a determination that the activity meets the level of activity.

18. The system of claim 16 , wherein the activity token is generated by cryptographically combining previous activity data associated with the user.

19. The system of claim 16 , wherein the computing device is configured to:

encrypt the activity token.

20. The system of claim 16 , wherein the computing device and the plurality of other computing devices form a network of trusted computing devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: HAYES, HOWARD; PARK, JASON D.; PARKINSON, JOHN S.
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 053409/0939 →
Continuity (2)
Continuation 15817930 · Nov 20, 2017
Related Publication 20200366664A1 · Nov 19, 2020