IP Library › Granted Patent US 11,170,130
Granted Patent B1
US 11,170,130 · App. 17/225,320 · Granted Nov 9, 2021

Apparatus, systems and methods for storing user profile data on a distributed database for anonymous verification

Inventors: Brad W. Blumberg (Voorhees, NJ); Eric M. Blumberg (Voorhees, NJ); Manojkumar Reddy Pulicherla (Lansdale, PA); Aaron Pardes (Montvale, NJ)
Assignee: Aster Key, LLC
G06F21/6254G06F16/2379G06F21/602G06F21/64H04L9/30H04L9/3239H04L9/3242H04L2209/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,170,130
App. No.
17/225,320
Granted
Nov 9, 2021
Kind
B1
Abstract

In some embodiments, a method can include retrieving, from a data management server, a public key associated with a relying party. The method can further include encrypting and using the public key, a user profile data to define encrypted user profile data. The method can further include transmitting, via the data management server, the encrypted user profile data to a compute device associated with the relying party that (1) decrypts the encrypted user profile data using a private key corresponding to the public key to define decrypted user profile data, (2) generates a hash value of the decrypted user profile data, and (3) compares the hash value of the decrypted user profile data and a hash value of the user profile data stored in a distributed database to determine integrity of the decrypted user profile data.

Claims (31)

1. A method, comprising:

receiving, at a personal compute device and via a data management server, user profile data of a user of the personal compute device from a plurality of data repositories;

storing, at the personal compute device, the user profile data;

retrieving, from the data management server, a public key associated with a relying party;

encrypting, at the personal compute device and using the public key, the user profile data to define encrypted user profile data;

transmitting the encrypted user profile data from the personal compute device to a compute device associated with the relying party via the data management server such that the compute device associated with the relying party (1) decrypts the encrypted user profile data using a private key corresponding to the public key to define decrypted user profile data, (2) generates a hash value of the decrypted user profile data, and (3) compares the hash value of the decrypted user profile data and a hash value of the user profile data stored in a distributed database to determine integrity of the decrypted user profile data; and

receiving, from the compute device associated with the relying party and via the data management server, a response based on the user profile data.

2. The method of claim 1 , wherein the user profile data of the user is anonymized user profile data.

3. The method of claim 1 , wherein the distributed database is a blockchain.

4. The method of claim 1 , wherein the hash value of the user profile data is stored in the distributed databased in association with a public key of the personal compute device.

5. The method of claim 1 , wherein the user profile data includes at least one of financial data or health data.

6. The method of claim 1 , wherein the personal compute device is a first personal compute device of the user, the method further comprising:

establishing, at the first personal compute device of the user, a connection between the first personal compute device and a second personal compute device, and

authorizing, at the first personal compute device, the second personal compute device to send, via the data management server, a request to the compute device associated with the relying party identified by the user.

7. The method of claim 1 , further comprising:

tracing, at the personal compute device, historical access and storage of the user profile data.

8. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

receive, at a data management server and from a plurality of data repositories, user profile data of a user of a personal compute device;

generate, at the data management server, a hash value of the user profile data;

store the hash value of the user profile data in a distributed database;

send the user profile data to the personal compute device;

remove, after the generating and sending, the user profile data from the data management server;

receive encrypted user profile data from the personal compute device, the encrypted user profile data encrypted using a public key associated with a relying party identified by the user of the personal compute device; and

send the encrypted user profile data to a compute device associated with the relying party such that the compute device associated with the relying party (1) decrypts the encrypted user profile data using a private key corresponding to the public key to define decrypted user profile data, (2) generates a hash value of the decrypted user profile data, and (3) compares the hash value of the decrypted user profile data and the hash value of the user profile data in the distributed database to determine integrity of the decrypted user profile data.

9. The non-transitory processor-readable medium of claim 8 , wherein the user profile data of the user is anonymized user profile data.

10. The non-transitory processor-readable medium of claim 8 , wherein the distributed database is a blockchain.

11. The non-transitory processor-readable medium of claim 8 , wherein the hash value of the user profile data is stored in the distributed databased in association with a public key associated with the personal compute device.

12. The non-transitory processor-readable medium of claim 8 , wherein the user profile data includes at least one of financial data or health data.

13. The non-transitory processor-readable medium of claim 8 , further comprising code to cause the processor to:

receive, at the data management server and with the user profile data, identity data associated with the user;

separate the identity data from the user profile data to anonymize the user profile data before generating the hash value of the user profile data such that the hash value of the user profile data is based on anonymized user profile data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2021
From: BLUMBERG, BRAD W.; BLUMBERG, ERIC M.; PULICHERLA, MANOJKUMAR REDDY; PARDES, AARON
To: ASTER KEY, LLC.
Reel/Frame 056228/0291 →
Cited By (6)
US 12,267,340 US 12,271,506 US 12,314,447 US 12,608,506 US 12,619,779 US 12,632,553