IP Library Granted Patent US 9,985,964
Granted Patent B2
US 9,985,964 · App. 15/083,241 · Granted May 29, 2018

Systems and methods for providing block chain-based multifactor personal identity verification

Inventor: Marcus Andrade (Fernley, NV)
Assignee: Black Gold Coin, Inc.
H04L63/0861
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 9,985,964
App. No.
15/083,241
Granted
May 29, 2018
Kind
B2
Abstract

Block chain-based multifactor personal identity verification may be provided. Verification addresses may be established on a block chain by: associating identifiers with individuals having previously verified personal identities, assigning verification addresses on a block chain to the individuals, and recording identifiers and biometric data associated with the individuals at corresponding verification addresses. Block chain-based multifactor personal identity verification using the verification addresses may be performed by: receiving one or more identifiers in connection with one or more requests to verify an identity of one or more individuals, extracting the biometric data associated with the one or more individuals from the corresponding verification addresses, and verifying the identity of the one or more individuals upon receiving matching biometric data and private keys.

Claims (80)

1. A system for providing blockchain-based multifactor personal identity verification, the system comprising:

one or more computer-readable storage media configured to store a blockchain;

a server-side computer system comprising one or more processors programmed to execute computer program instructions that, when executed, cause the server-side computer system to:

assign a verification address associated with the blockchain to an individual, the individual having a previously verified personal identity;

store, at the one or more computer-readable storage media, an identifier of the individual and a biometric hash of the individual in association with the verification address associated with the blockchain,

wherein the biometric hash is a hash of biometric data of the individual, and

wherein each of the identifier, the biometric hash, and the verification address are different from one another and different from private and public keys from which the verification address was derived;

obtain, from a client-side device, the identifier and the biometric data in connection with a request to verify the individual's identity, the request indicating the verification address associated with the blockchain;

obtain the stored identifier and the stored biometric hash using the verification address indicated in the request; and

sign verification of the individual's identity responsive to a determination that the identifier of the request and the biometric data of the request match the stored identifier and the stored biometric hash.

2. The system of claim 1 , wherein the server-side computer system is caused to:

sign, using the private key from which the verification address was derived, the verification of the individual's identity responsive to the determination that the identifier of the request and the biometric data of the request match the stored identifier and the stored biometric hash.

3. The system of claim 2 , wherein the server -side computer system is caused to:

store, at the one or more computer-readable storage media, the private key in association with the verification address associated with the blockchain;

obtain, from the client-side device, the private key in connection with the request to verify the individual's identity;

obtain the stored private key using the verification address indicated in the request; and

sign, using the private key, the verification of the individual's identity responsive to a determination that the identifier of the request, the biometric data of the request, and the private key of the request match the stored identifier, the stored biometric hash, and the stored private key.

4. The system of claim 3 , wherein the private key is also stored on the client-side device, and wherein the client-side device is a user device of the individual.

5. The system of claim 1 , wherein the server-side computer system is caused to:

assign another verification address associated with the blockchain to the individual;

store, at the one or more computer-readable storage media, another biometric hash of the individual in association with the other verification address associated with the blockchain, the other biometric hash being a hash of other biometric data of the individual;

obtain, from the client-side device, the other biometric data in connection with the request to verify the individual's identity, the request further indicating the other verification address associated with the blockchain;

obtain the stored other biometric hash using the other verification address indicated in the request; and

sign the verification of the individual's identity responsive to a determination that the identifier of the request, the biometric data of the request, the other biometric data of the request match the stored identifier, the stored biometric hash, and the stored other biometric hash.

6. The system of claim 5 , wherein the server-side computer system is caused to:

obtain, via a user interface, a user-initiated command to add the other verification address as an address of the blockchain for the individual; and

assign the other verification address associated with the blockchain to the individual based on the user-initiated command.

7. The system of claim 5 , wherein the server-side computer system is caused to:

obtain, via a user interface, a user-initiated command to remove the other verification address as an address of the blockchain for the individual; and

de-associate the other verification address associated with the blockchain from the individual based on the user-initiated command.

8. The system of claim 1 , wherein the server-side computer system is caused to:

provide a first user, different than the individual, access to data stored at the one or more computer-readable storage media in association with the verification address associated with the blockchain, the first user being provided access to the stored data based on verification that the first user has a first private key, the first private key being different the private key from which the verification address was derived; and

denying a second user, different than the individual, access to the stored data based on verification that the second user has a second private key.

9. The system of claim 1 , wherein the biometric data comprises an image, a recording, or a template.

10. The system of claim 1 , wherein the biometric data is related to a fingerprint, palm veins, face recognition, DNA, palm print, hand geometry, iris recognition, retina, odor, gait, or voice.

11. A method of providing blockchain-based multifactor personal identity verification, the method being implemented by a server-side computer system comprising one or more processors executing computer program instructions that, when executed, perform the method, the method comprising:

storing, by the server-side computer system, a blockchain at one or more computer-readable storage media of the server-side computer system;

assigning, by the server-side computer system, a verification address associated with the blockchain to an individual, the individual having a previously verified personal identity;

storing, by the server-side computer system, at the one or more computer-readable storage media, an identifier of the individual and a biometric hash of the individual in association with the verification address associated with the blockchain,

wherein the biometric hash is a hash of biometric data of the individual, and

wherein each of the identifier, the biometric hash, and the verification address are different from one another and different from private and public keys from which the verification address was derived;

obtaining, by the server-side computer system, from a client-side device, the identifier and the biometric data in connection with a request to verify the individual's identity, the request indicating the verification address associated with the blockchain;

obtaining, by the server-side computer system, the stored identifier and the stored biometric hash using the verification address indicated in the request; and

assigning, by the server-side computer system, verification of the individual's identity responsive to a determination that the identifier of the request and the biometric data of the request match the stored identifier and the stored biometric hash.

12. The method of claim 11 , comprising:

signing, by the server-side computer system, using the private key from which the verification address was derived, the verification of the individual's identity responsive to the determination that the identifier of the request and the biometric data of the request match the stored identifier and the stored biometric hash.

13. The method of claim 12 , comprising:

storing, by the server-side computer system, at the one or more computer-readable storage media, the private key in association with the verification address associated with the blockchain;

obtaining, by the server-side computer system, from the client-side device, the private key in connection with the request to verify the individual's identity;

obtain the stored private key using the verification address indicated in the request; and

signing, by the server-side computer system, using the private key, the verification of the individual's identity responsive to a determination that the identifier of the request, the biometric data of the request, and the private key of the request match the stored identifier, the stored biometric hash, and the stored private key.

14. The method of claim 11 , comprising:

assigning, by the server-side computer system, another verification address associated with the blockchain to the individual;

storing, by the server-side computer system, at the one or more computer-readable storage media, another biometric hash of the individual in association with the other verification address associated with the blockchain, the other biometric hash being a hash of other biometric data of the individual;

obtaining, by the server-side computer system, from the client-side device, the other biometric data in connection with the request to verify the individual's identity, the request further indicating the other verification address associated with the blockchain;

obtaining, by the server-side computer system, the stored other biometric hash using the other verification address indicated in the request; and

signing, by the server-side computer system, the verification of the individual's identity responsive to a determination that the identifier of the request, the biometric data of the request, the other biometric data of the request match the stored identifier, the stored biometric hash, and the stored other biometric hash.

15. The method of claim 14 , comprising:

obtaining, by the server-side computer system, via a user interface, a user-initiated command to add the other verification address as an address of the blockchain for the individual; and

assigning, by the server-side computer system, the other verification address associated with the blockchain to the individual based on the user-initiated command.

16. The method of claim 14 , comprising:

obtaining, by the server-side computer system, via a user interface, a user-initiated command to remove the other verification address as an address of the blockchain for the individual; and

de-associating, by the server-side computer system, the other verification address associated with the blockchain from the individual based on the user-initiated command.

17. The method of claim 11 , comprising:

providing, by the server-side computer system, a first user, different than the individual, access to data stored at the one or more computer-readable storage media in association with the verification address associated with the blockchain, the first user being provided access to the stored data based on verification that the first user has a first private key, the first private key being different the private key from which the verification address was derived; and

denying, by the server-side computer system, a second user, different than the individual, access to the stored data based on verification that the second user has a second private key.

18. The method of claim 11 , wherein the biometric data comprises an image, a recording, or a template.

19. The method of claim 11 , wherein the biometric data is related to a fingerprint, palm veins, face recognition, DNA, palm print, hand geometry, iris recognition, retina, odor, gait, or voice.

20. A system for providing blockchain-based multifactor personal identity verification, the system comprising:

one or more computer-readable storage media configured to store a blockchain;

a server-side computer system comprising one or more processors programmed to execute computer program instructions that, when executed, cause the server-side computer system to:

assign multiple verification addresses of the blockchain to the individual, the individual having a previously verified personal identity, the multiple verification addresses include a first verification address associated with the blockchain and a second verification address associated with the blockchain;

store, at the one or more computer-readable storage media, (i) an identifier of the individual and a first biometric hash of the individual in association with the first verification address associated with the blockchain and (ii) a second biometric hash of the individual in association with the second verification address associated with the blockchain,

wherein the first biometric hash is a hash of first biometric data of the individual, and the second biometric hash is a hash of second biometric data of the individual, and

wherein each of the identifier, the first biometric hash, the second biometric hash, the first verification address, and the second verification address are different from one another, different from first private and public keys from which the first verification address was derived, and different from second private and public keys from which the second verification address was derived;

obtain, from a client-side device, the identifier, the first biometric data, and the second biometric data in connection with a request to verify the individual's identity, the request indicating the first verification address associated with the blockchain and the second verification address associated with the blockchain;

obtain (i) the stored identifier and the stored first biometric hash using the first verification address indicated in the request and (ii) the stored second biometric hash using the second verification address indicated in the request; and

sign, using the private key from which the first verification address was derived, verification of the individual's identity responsive to a determination that the identifier of the request, the first biometric data of the request, and the second biometric data of the request match the stored identifier, the stored first biometric hash, and the stored second biometric hash;

provide a first user, different than the individual, access to data stored at the one or more computer-readable storage media in association with the first verification address associated with the blockchain, the first user being provided access to the stored data based on verification that the first user has a first private key, the first private key being different the private key from which the first verification address was derived and different from the private key from which the second verification address was derived; and

deny a second user, different than the individual, access to the stored data based on verification that the second user has a second private key.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: ANDRADE, MARCUS
To: BLACK GOLD COIN, INC.
Reel/Frame 046744/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: FINTECH FUND FAMILY LIMITED PARTNERSHIP
To: BLACK GOLD COIN, INC.
Reel/Frame 045427/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2017
From: BLACK GOLD COIN, INC.
To: FINTECH FUND FAMILY LIMITED PARTNERSHIP
Reel/Frame 041217/0473 →
Continuity (1)
Related Publication 20170279801A1 · Sep 28, 2017