IP Library Granted Patent US 11,265,168
Granted Patent B2
US 11,265,168 · App. 16/539,824 · Granted Mar 1, 2022

Systems and methods for privacy-enabled biometric processing

Inventor: Scott Edward Streit (Woodbine, MD)
Assignee: Private Identity LLC
H04L9/3231G06F21/32G06F21/6245G06N3/0454G06N3/08G06N20/00G06V10/454G06V30/194H04L9/008
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,265,168
App. No.
16/539,824
Filed
Aug 13, 2019
Granted
Mar 1, 2022
Kind
B2
Art Unit
2666
USPC
382/115
Abstract

In one embodiment, a set of feature vectors can be derived from any biometric data, and then using a deep neural network (“DNN”) on those one-way homomorphic encryptions (i.e., each biometrics' feature vector) an authentication system can determine matches or execute searches on encrypted data. Each biometrics' feature vector can then be stored and/or used in conjunction with respective classifications, for use in subsequent comparisons without fear of compromising the original biometric data. In various embodiments, the original biometric data is discarded responsive to generating the encrypted values. In another embodiment, the homomorphic encryption enables computations and comparisons on cypher text without decryption of the encrypted feature vectors. Security of such privacy enable biometrics can be increased by implementing an assurance factor (e.g., liveness) to establish a submitted biometric has not been spoofed or faked.

Claims (51)

1. A privacy-enabled biometric system comprising:

at least one processor operatively connected to a memory, the at least one processor configured to:

determine an authentication mode;

trigger one or both of a first machine learning (“ML”) process or a second ML process responsive to determining the authentication mode;

execute the first ML process, wherein the first ML process when executed by the at least one processor is configured to:

accept distance measurable encrypted feature vector and label inputs during training of a first classification neural network and classify distance measurable encrypted feature vector inputs as part of authentication using the first classification network once trained;

execute the second ML process, wherein the second ML process when executed by the at least one processor is configured to:

accept plain text biometric inputs during training of a generation neural network to generate distance measurable encrypted feature vectors; and

compare distances between distance measurable encrypted feature vectors during authentication.

2. The system of claim 1 , wherein one of the first ML process or the second ML process is configured to:

determine one or more distances between encrypted feature vectors produced by the generation neural network;

exclude encrypted feature vectors having one or more distances exceeding a threshold distance for subsequent training processes; and

include encrypted feature vectors having distances within the threshold distance for subsequent training processes.

3. The system of claim 1 , wherein the at least one processor is configured to determine the authentication mode includes an enrollment mode for establishing a new entity for subsequent authentication.

4. The system of claim 3 , wherein the at least one processor is configured to trigger at least the second classification ML process responsive to determining a current authentication mode includes the enrollment mode.

5. The system of claim 3 , wherein the at least one processor is configured to trigger at least training operations of both the first and second classification ML processes responsive to determining that the current authentication mode includes the enrollment mode.

6. The system of claim 5 , wherein the at least one processor is configured to execute at least part of the second classification process to authenticate a new user until at least a period of time required for training the first classification network expires.

7. The system of claim 5 , wherein the at least one processor is configured to execute at least part of the first classification process to authenticate a new user responsive to completing training of the first classification network.

8. The system of claim 1 , wherein the first classification network comprises a deep neural network (“DNN”), wherein the DNN is configured to:

generate an array of values in response to input of at least one unclassified encrypted feature vector during authentication; and

determine a label or unknown result based on analyzing the generate array of values.

9. The system of claim 1 , wherein the generation neural network comprises a learning network configured to accept plain text biometric as input and generate distance measurable encrypted feature vectors as output.

10. The system of claim 1 , wherein the first classification network is configured to return a label for identification or an unknown result, responsive to input of encrypted feature vector input for authentication.

11. The system of claim 1 , wherein the at least one processor is configured to:

determine a probability of match using the first classification neural network is below a threshold value; and

validate an unknown result output by the first classification network based on distance analysis of a highest probability match compared to input feature vectors.

12. A computer implemented method for privacy enabled authentication, the method comprising:

determine, by at least one processor, an authentication mode;

triggering, by the at least one processor, one or both of a first machine learning (“ML”) process or a second ML process responsive to determining the authentication mode;

executing, by the at least one processor, the first ML process, wherein executing the first ML process includes:

accepting distance measurable encrypted feature vector and label inputs during training of a first classification neural network and classifying distance measurable encrypted feature vector inputs as part of authentication using the first classification network once trained;

executing, by the at least one processor, the second ML process, wherein executing the second ML process includes:

accepting plain text biometric inputs during training of a generation neural network to generate distance measurable encrypted feature vectors; and

comparing distances between distance measurable encrypted feature vectors during authentication.

13. The method of claim 12 , further comprising:

determining one or more distances between encrypted feature vectors produced by the generation neural network;

excluding encrypted feature vectors having one or more distances exceeding a threshold distance for subsequent training processes; and

including encrypted feature vectors having distances within the threshold distance for subsequent training processes.

14. The method of claim 12 , further comprising determining the authentication mode includes an enrollment mode for establishing a new entity for subsequent authentication.

15. The method of claim 14 , further comprising triggering at least the second classification ML process responsive to determining a current authentication mode includes the enrollment mode.

16. The method of claim 14 , further comprising triggering at least training operations of both the first and second classification ML processes responsive to determining that the current authentication mode includes the enrollment mode.

17. The method of claim 16 , further comprising executing at least part of the second classification process to authenticate a new user until at least a period of time required for training the first classification network expires.

18. The method of claim 16 , further comprising executing at least part of the first classification process to authenticate a new user responsive to completing training of the first classification network.

19. The method of claim 12 , further comprising:

generating, by a deep learning neural network (“DNN”) an array of values in response to input of at least one unclassified encrypted feature vector during authentication; and

determining a label or unknown result based on analyzing the generate array of values.

20. The method of claim 12 , further comprising accepting plain text biometric as input and generating distance measurable encrypted feature vectors as output.

21. The method of claim 12 , further comprising returning a label for identification or an unknown result, responsive to input of encrypted feature vector input for authentication.

22. The method of claim 12 , further comprising:

analyzing a user input set of instances of a first biometric data type; and

validating an authentication request responsive to determining a match between the user input set of instances and a set of biometric instances randomly generated for the authentication request.

Assignments (2)
SECURITY INTEREST Recorded Aug 14, 2023
From: PRIVATE IDENTITY LLC
To: POLLARD, MICHAEL
Reel/Frame 064581/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: STREIT, SCOTT EDWARD
To: PRIVATE IDENTITY LLC
Reel/Frame 051073/0318 →
Continuity (10)
Continuation In Part 16218139 · Dec 12, 2018
Continuation In Part 15914562 · Mar 7, 2018
Continuation In Part 15914942 · Mar 7, 2018
Continuation In Part 15914969 · Mar 7, 2018
Continuation In Part 16539824
Continuation In Part 15914436 · Mar 7, 2018
Continuation In Part 15914562 · Mar 7, 2018
Continuation In Part 15914942 · Mar 7, 2018
Continuation In Part 15914969 · Mar 7, 2018
Related Publication 20200044852A1 · Feb 6, 2020