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

Encrypted biometric authenication

Inventors: Pinak Chakraborty (Telangana, IN); Sandeep K. Chauhan (Telangana, IN)
Assignee: Bank of America Corporation
H04L63/0861H04L9/3231H04L9/3236H04L63/0428H04L63/1466
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,408
App. No.
15/258,110
Granted
Sep 24, 2019
Kind
B2
Abstract

In an embodiment of the present disclosure, an embodiment includes a user device comprises a conversion engine configured to receive a biometric file comprising biometric identification information of a user and convert the biometric file into a first numeric representation. The user device further comprises a hashing engine configured to create a superimposed numeric representation by performing a convolution operation on the first numeric representation and a second numeric representation, wherein the second numeric representation is based on a key file that is different from the biometric file. The hashing engine is further configured to convert the superimposed numeric representation into a hash value, send, over a network connection, the hash value for authentication, and receive a message indicating whether authentication was successful.

Claims (96)

1. A user device, comprising:

a hardware processor configured to implement:

a conversion engine configured to:

scan a user to produce a biometric file comprising a biometric image and biometric identification information of the user;

receive a key file comprising an image selected by the user from a plurality of images, the key file different from the biometric file, the selected image different from the biometric image;

convert the biometric file into a first numeric representation by:

identifying a plurality of segments of the biometric image;

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

forming a first matrix using the plurality of vectors;

convert the key file into a second 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 second matrix using the first plurality of vectors; 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; and

converting the array into the hash value;

send, over a network connection, the hash value for authentication, wherein the hash value is compared with a previously stored hash value using a second biometric file comprising biometric identification information of the user to determine whether authentication was successful; and

receive a message indicating whether authentication was successful.

2. The user device of claim 1 , wherein the conversion engine is further configured to receive the second numeric representation over a network connection.

3. The user device of claim 1 , wherein:

the key file comprises a first audio file; and

the biometric file comprises a second audio file.

4. The user device of claim 1 , wherein the conversion engine is further configured to determine at least one of the second plurality of vectors using a color histogram representing a plurality of colors of at least one of the plurality of segments of the biometric image.

5. The user device of claim 1 , wherein the biometric image is of the user's fingertip.

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

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

8. An authentication system, comprising:

a user device, comprising a hardware processor configured to implement:

a conversion engine configured to:

scan a user to produce a first biometric file comprising a biometric image and biometric identification information of the user;

receive a key file comprising an image selected by the user from a plurality of images, the key file different from the biometric file, the selected image different from the biometric image;

convert the first biometric file into a first numeric representation by:

identifying a plurality of segments of the biometric image;

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

forming a first matrix using the plurality of vectors;

convert the key file into a second 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 second matrix using the first plurality of vectors;

a first 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 first 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; and

converting the array into the first hash value;

send, over a network connection, the first hash value for authentication; and

receive a message indicating whether authentication was successful; and

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

a second hashing engine configured to:

store a second hash value calculated at least in part using a second biometric file comprising biometric identification information of the user; and

a matching engine configured to:

receive, over the network connection, the first hash value for authentication;

compare the first hash value and the second hash value; and

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

9. The authentication system of claim 8 , wherein the second hash value is further calculated at least in part using the key file.

10. The authentication system of claim 8 , wherein the biometric image is of the user's fingertip.

11. The authentication system of claim 8 , wherein the biometric identification information represents a portion of the user's deoxyribonucleic acid.

12. The authentication system of claim 8 , wherein the biometric identification information comprises a facial representation of the user.

13. A method, comprising:

scanning a user to produce a biometric file comprising a biometric image and biometric identification information of the user;

receiving a key file comprising an image selected by the user from a plurality of images, the key file different from the biometric file, the selected image different from the biometric image;

converting the biometric file into a first numeric representation by:

identifying a plurality of segments of the biometric image;

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

forming a first matrix using the plurality of vectors;

convert the key file into a second 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 second matrix using the first plurality of vectors;

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 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; and

converting the array into the hash value;

sending, over a network connection, the hash value for authentication, wherein the hash value is compared with a previously stored hash value using a second biometric file comprising biometric identification information of the user to determine whether authentication was successful; and

receiving a message indicating whether authentication was successful.

14. The method of claim 13 , further comprising receiving the second numeric representation over a network connection.

15. The method of claim 13 , wherein:

the key file comprises a first audio file; and

the biometric file comprises a second audio file.

16. The method of claim 13 , wherein at least one of the second plurality of vectors is determined using a color histogram representing a plurality of colors of at least one of the plurality of segments of the biometric image.

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

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

19. 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/0547 →
Continuity (1)
Related Publication 20180069854A1 · Mar 8, 2018