IP Library Granted Patent US 12,256,011
Granted Patent B2
US 12,256,011 · App. 18/329,262 · Granted Mar 18, 2025

Methods, systems, and media for secure authentication of users based on a biometric identifier and knowledge-based secondary information

Inventors: David Stein (New York, NY); Ryan Vilim (Brooklyn, NY); John Wittrock (Brooklyn, NY)
Assignee: Google LLC
H04L9/3231G06F21/32G06T7/74G06T17/20G06V10/764G06V40/12G06V40/172H04L9/0643H04L9/0869H04L9/3236H04L63/0861G06T2207/30201
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 12,256,011
App. No.
18/329,262
Granted
Mar 18, 2025
Kind
B2
Abstract

Methods, systems, and media for secure authentication of users using one or more biometric recognition systems are provided. In some embodiments, the method comprises: receiving an indication that a biometric identifier is to be used to authenticate a user to a service; receiving (i) the biometric identifier of the user from a capture device and (ii) knowledge-based secondary information associated with the user from an input device; determining a Voronoi cell identifier that corresponds to the biometric identifier; calculating a hash of the Voronoi cell identifier and the knowledge-based secondary information; transmitting the hash to a server device for verification; in response to transmitting the hash to the server device, receiving a response indicating whether the hash matches a previously stored hash that was stored in the server device; and determining whether to automatically authenticate the user to the service based on the response from the server device.

Claims (53)

1. A method for authenticating users in a biometric recognition system, the method comprising:

receiving an indication that a biometric identifier is to be used to authenticate a user to a service;

receiving (i) the biometric identifier of the user from a capture device and (ii) knowledge-based secondary information associated with the user from an input device;

generating a set of random points based on a random seed, wherein the random seed is associated with the service;

determining a feature vector that corresponds to the biometric identifier;

generating a map of the feature vector to the set of random points;

calculating a hash based on the map of the feature vector and the knowledge-based secondary information;

transmitting the hash to a server device for verification;

in response to transmitting the hash to the server device, receiving a response indicating whether the hash matches a previously stored hash that was stored in the server device; and

determining whether to automatically authenticate the user to the service based on the response from the server device.

2. The method of claim 1 , wherein the biometric identifier is a facial image that is received using an image capturing device.

3. The method of claim 2 , further comprising:

calculating a group of Voronoi cells based on the set of random points; and

determining a mapping of the feature vector of the facial image to the group of Voronoi cells.

4. The method of claim 3 , wherein the group of Voronoi cells is calculated by identifying, for each random point in the set of random points, a region in which points in the region are close to the random point based on a distance metric.

5. The method of claim 3 , wherein the hash is calculated based on the mapping of the feature vector to the group of Voronoi cells.

6. The method of claim 1 , wherein a plurality of feature vectors are determined to correspond to the biometric identifier and wherein the hash is calculated for each of the plurality of feature vectors with the knowledge-based secondary information associated with the user.

7. A system for authenticating users in a biometric recognition system, the system comprising:

a memory; and

a hardware processor that, when configured to execute computer executable instructions stored in the memory, is configured to:

receive an indication that a biometric identifier is to be used to authenticate a user to a service;

receive (i) the biometric identifier of the user from a capture device and (ii) knowledge-based secondary information associated with the user from an input device;

generate a set of random points based on a random seed, wherein the random seed is based on the identifier of the device;

determine a feature vector that corresponds to the biometric identifier;

generate a map of the feature vector to the set of random points;

calculate a hash based on the map of the feature vector and the knowledge-based secondary information;

transmit the hash to a server device for verification;

in response to transmitting the hash to the server device, receive a response indicating whether the hash matches a previously stored hash that was stored in the server device; and

determine whether to automatically authenticate the user to the service based on the response from the server device.

8. The system of claim 7 , wherein the biometric identifier is a facial image that is received using an image capturing device.

9. The system of claim 8 , wherein the hardware processor is further configured to:

generate a set of random points based on a random seed;

calculate a group of Voronoi cells based on the set of random points; and

determine a mapping of the feature vector of the facial image to the group of Voronoi cells.

10. The system of claim 9 , wherein the group of Voronoi cells is calculated by identifying, for each random point in the set of random points, a region in which points in the region are close to the random point based on a distance metric.

11. The system of claim 9 , wherein the hash is calculated based on the mapping of the feature vector to the group of Voronoi cells.

12. The system of claim 7 , wherein a plurality of Voronoi cell identifiers are determined to correspond to the biometric identifier and wherein the hash is calculated for each of the plurality of Voronoi cell identifiers with the knowledge-based secondary information associated with the user.

13. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for authenticating users in a biometric recognition system, the method comprising:

receiving an indication that a biometric identifier is to be used to authenticate a user to a service;

receiving (i) the biometric identifier of the user from a capture device and (ii) knowledge-based secondary information associated with the user from an input device;

generate a set of random points based on a random seed, wherein the random seed is based on the identifier of the device;

determining a feature vector that corresponds to the biometric identifier;

generate a map of the feature vector to the set of random points;

calculating a hash based on the map of the feature vector and the knowledge-based secondary information;

transmitting the hash to a server device for verification;

in response to transmitting the hash to the server device, receiving a response indicating whether the hash matches a previously stored hash that was stored in the server device; and

determining whether to automatically authenticate the user to the service based on the response from the server device.

14. The non-transitory computer-readable medium of claim 13 , wherein the biometric identifier is a facial image that is received using an image capturing device.

15. The non-transitory computer-readable medium of claim 14 , wherein the method further comprises:

calculating a group of Voronoi cells based on the set of random points; and

determining a mapping of the feature vector of the facial image to the group of Voronoi cells.

16. The non-transitory computer-readable medium of claim 14 , wherein the group of Voronoi cells is calculated by identifying, for each random point in the set of random points, a region in which points in the region are close to the random point based on a distance metric.

17. The non-transitory computer-readable medium of claim 14 , wherein the hash is calculated based on the mapping of the feature vector to the group of Voronoi cells.

Assignments (2)
CONFIRMATORY ASSIGNMENT Recorded Jun 8, 2023
From: SIDEWALK LABS LLC
To: GOOGLE LLC
Reel/Frame 063917/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: STEIN, DAVID; VILIM, RYAN; WITTROCK, JOHN
To: SIDEWALK LABS LLC
Reel/Frame 063880/0354 →
Continuity (3)
Continuation 16930836 · Jul 16, 2020
Provisional Application 62875146 · Jul 17, 2019
Related Publication 20230318838A1 · Oct 5, 2023
References Cited (4)
US 20130279806A1 · Tonisson et al. · 2013 [cited by applicant]
US 20150301724A1 · Thibadeau, Sr. · 2015 [cited by examiner]
US 20180285622A1 · Alsaadi · 2018 [cited by applicant]
Wang, Jun; Semi-Supervised Hashing for Scalable Image Retrieval (Year: 2010). [cited by applicant]