IP Library Granted Patent US 10,425,232
Granted Patent B2
US 10,425,232 · App. 15/258,081 · Granted Sep 24, 2019

Encrypted biometric registration

Inventors: Pinak Chakraborty (Telangana, IN); Sandeep K. Chauhan (Telangana, IN)
Assignee: Bank of America Corporation
H04L9/3231G06F21/32G06F21/45H04L9/3242H04L63/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 10,425,232
App. No.
15/258,081
Granted
Sep 24, 2019
Kind
B2
Abstract

In an embodiment of the present disclosure, a biometric identification device comprises a conversion engine configured to receive a key file, receive a biometric file, wherein the biometric file is different from the key file and comprises biometric identification information of a user, convert the key file into a first numeric representation, and convert the biometric file into a second numeric representation. The biometric identification device further comprises a hashing engine configured to create a superimposed numeric representation by performing a convolution operation on the first numeric representation and the second numeric representation, convert the superimposed numeric representation into a hash value, and store the hash value.

Claims (106)

1. A biometric identification device, comprising a hardware processor configured to implement:

a conversion engine configured to:

receive a key file comprising a selected image;

scan a user to produce a biometric file comprising a biometric image and biometric identification information of the user, wherein the biometric file is different from the key file and the selected image is different from the biometric image;

convert the key file into a first numeric representation by:

identifying a plurality of segments of the selected image;

converting the plurality of segments of the selected image into a first plurality of vectors; and

forming a first matrix using the first plurality of vectors;

convert the biometric file into a second numeric representation by:

identifying a plurality of segments of the biometric image;

converting the plurality of segments of the biometric image into a second plurality of vectors; and

forming a second matrix using the second plurality of vectors;

determine at least one of the first plurality of vectors using a first color histogram representing a plurality of colors of at least one of the plurality of segments of the selected image; and

determine at least one of the second plurality of vectors using a second color histogram representing a plurality of colors of at least one of the plurality of segments of the biometric image;

a hashing engine configured to:

create a superimposed numeric representation by performing a convolution operation on the first numeric representation and the second numeric representation, the superimposed numeric representation comprises a matrix comprising a plurality of rows and a plurality of columns;

convert the superimposed numeric representation into a hash value by:

converting, in a first step, the matrix to an intermediate matrix by:

dividing the matrix into n window matrices each having a predefined number of rows R greater than 1;

for each window matrix of the n window matrices:

 reducing the R rows in the window matrix into one row by replacing each column i of the window matrix with a standard deviation of all values in column i;

reducing, in a second step, the intermediate matrix to an array comprising a single row by repeating the first step on the intermediate matrix in a first iteration and repeating the first step a number of iterations until the array comprising the single row is obtained, wherein each given iteration repeats the first step on a matrix obtained from an iteration immediately preceding the given iteration;

converting the array into a binary representation; and

converting the binary representation to the hash value; and

store the hash value; and

a matching engine configured to:

receive, over a network connection, a second hash value for authentication;

compare the stored hash value and the second hash value; and

generate a message indicating whether authentication was successful using the comparison of the stored hash value and the second hash value.

2. The biometric identification device of claim 1 , wherein:

the key file comprises a first audio file; and

the biometric file comprises a second audio file.

3. The biometric identification of claim 1 , wherein the biometric image is of the user's fingertip.

4. The biometric identification of claim 1 , wherein the biometric identification information represents a portion of the user's deoxyribonucleic acid.

5. The biometric identification of claim 1 , wherein the biometric identification information comprises a facial representation of the user.

6. A system, comprising a hardware processor configured to implement:

a conversion engine configured to:

receive a key file comprising a selected image;

scan a user to produce a biometric file comprising a biometric image and biometric identification information of the user, wherein the biometric file is different from the key file and the selected image is different from the biometric image;

convert the key file into a first numeric representation by:

identifying a plurality of segments of the selected image;

converting the plurality of segments of the selected image into a first plurality of vectors; and

forming a first matrix using the first plurality of vectors;

convert the biometric file into a second numeric representation by:

identifying a plurality of segments of the biometric image;

converting the plurality of segments of the biometric image into a second plurality of vectors; and

forming a second matrix using the second plurality of vectors;

determine at least one of the first plurality of vectors using a first color histogram representing a plurality of colors of at least one of the plurality of segments of the selected image; and

determine at least one of the second plurality of vectors using a second color histogram representing a plurality of colors of at least one of the plurality of segments of the biometric image; and

a hashing engine configured to:

create a superimposed numeric representation by performing a convolution operation on the first numeric representation and the second numeric representation, the superimposed numeric representation comprises a matrix comprising a plurality of rows and a plurality of columns;

convert the superimposed numeric representation into a hash value by:

converting, in a first step, the matrix to an intermediate matrix by:

dividing the matrix into n window matrices each having a predefined number of rows R greater than 1;

for each window matrix of the n window matrices:

 reducing the R rows in the window matrix into one row by replacing each column i of the window matrix with a standard deviation of all values in column i;

reducing, in a second step, the intermediate matrix to an array comprising a single row by repeating the first step on the intermediate matrix in a first iteration and repeating the first step a number of iterations until the array comprising the single row is obtained, wherein each given iteration repeats the first step on a matrix obtained from an iteration immediately preceding the given iteration;

converting the array into a binary representation; and

converting the binary representation to the hash value; and

store the hash value; and

a matching engine configured to:

receive, over a network connection, a second hash value for authentication;

compare the stored hash value and the second hash value; and

generate a message indicating whether authentication was successful using the comparison of the stored hash value and the second hash value.

7. The system of claim 6 , wherein the matching engine is further configured to compare the stored hash value and the second hash value by:

calculating a difference between the stored hash value and the second hash value; and

determining that the difference is below a threshold value.

8. The system of claim 6 , wherein the matching engine is further configured to generate a message configured to restrict access to a system protected by the biometric identification device.

9. The system of claim 6 , wherein the biometric image is of the user's fingertip.

10. The system of claim 6 , wherein the biometric identification information represents a portion of the user's deoxyribonucleic acid.

11. The system of claim 6 , wherein the biometric identification information comprises a facial representation of the user.

12. The system of claim 6 , wherein the second hash value is provided by the user's device.

13. A method, comprising:

selecting an image;

receiving a key file comprising the selected image;

scanning a user to produce a biometric file comprising a biometric image and biometric identification information of the user, wherein the biometric file is different from the key file, and the selected image is different from the biometric image;

converting the key file into a first numeric representation by:

identifying a plurality of segments of the selected image;

converting the plurality of segments of the selected image into a first plurality of vectors; and

forming a first matrix using the first plurality of vectors;

converting the biometric file into a second numeric representation by:

identifying a plurality of segments of the biometric image;

converting the plurality of segments of the biometric image into a second plurality of vectors; and

forming a second matrix using the second plurality of vectors;

determining at least one of the first plurality of vectors using a first color histogram representing a plurality of colors of at least one of the plurality of segments of the selected image; and

determining at least one of the second plurality of vectors using a second color histogram representing a plurality of colors of at least one of the plurality of segments of the biometric image; and

creating a superimposed numeric representation by performing a convolution operation on the first numeric representation and the second numeric representation, the superimposed numeric representation comprises a matrix comprising a plurality of rows and a plurality of columns;

converting the superimposed numeric representation into a hash value by:

converting, in a first step, the matrix to an intermediate matrix by:

dividing the matrix into n window matrices each having a predefined number of rows R greater than 1;

for each window matrix of the n window matrices:

reducing the R rows in the window matrix into one row by replacing each column i of the window matrix with a standard deviation of all values in column i;

reducing, in a second step, the intermediate matrix to an array comprising a single row by repeating the first step on the intermediate matrix in a first iteration and repeating the first step a number of iterations until the array comprising the single row is obtained, wherein each given iteration repeats the first step on a matrix obtained from an iteration immediately preceding the given iteration;

converting the array into a binary representation; and

converting the binary representation to the hash value;

storing the hash value;

receiving, over a network connection, a second hash value for authentication;

comparing the stored hash value and the second hash value; and

generating a message indicating whether authentication was successful using the comparison of the stored hash value and the second hash value.

14. The method of claim 13 , wherein:

the key file comprises a first audio file; and

the biometric file comprises a second audio file.

15. The method of claim 13 , wherein the second hash value is provided by the user's device.

16. The method of claim 13 , wherein the biometric image is of the user's fingertip.

17. The method of claim 13 , wherein the biometric identification information represents a portion of the user's deoxyribonucleic acid.

18. The method of claim 13 , wherein the biometric identification information comprises a facial representation of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2016
From: CHAKRABORTY, PINAK; CHAUHAN, SANDEEP K.
To: BANK OF AMERICA CORPORATION
Reel/Frame 039657/0271 →
Continuity (1)
Related Publication 20180069703A1 · Mar 8, 2018