IP Library Granted Patent US 9,294,475
Granted Patent B2
US 9,294,475 · App. 14/201,499 · Granted Mar 22, 2016

System and method for generating a biometric identifier

Inventor: Hector Hoyos (New York, NY)
Assignee: HOYOS LABS IP, LTD.
H04L63/0861G06Q20/3276G06Q20/40145G07F19/20G06F21/32
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,294,475
App. No.
14/201,499
Granted
Mar 22, 2016
Kind
B2
Abstract

Systems and methods are provided for recording a user's biometric features and generating an identifier representative of the user's biometric features using mobile device such as a smartphone. The systems and methods described herein enable a series of operations whereby a user using a mobile device can capture imagery of a user's face, eyes and periocular region. The mobile device is also configured analyze the imagery to identify and determine the position of low-level features spatially within the images and the changes in position of the low level features dynamically throughout the images. Using the spatial and dynamic information the mobile device is further configured to generate a biometric identifier characterizing the user's biometric features and which can be used to identify/authenticate the user by comparing the biometric identifier to a previously generated biometric identifier.

Claims (53)

1. A computer implemented method for authenticating a user according to the user's biometric features, the method comprising:

capturing, by a mobile device having a camera, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, a plurality of images depicting at least one facial region of the user,

capturing, by the processor and a microphone communicatively coupled to the processor, an audio data file including a recording of the user's voice, wherein the audio data file is captured concurrent to capturing the plurality of images by the processor using the camera;

detecting, by the processor from a first image of the plurality of images, a plurality of facial features depicted in the first image;

determining, by the processor from the first image, a first position of the facial features, wherein the first position of each facial feature is relative to a respective position of each of at least one other facial feature;

determining, by the processor from each of at least one other image of the plurality of images, at least one second respective position of each of the facial features;

calculating, by the processor as a function of determining the first position and the at least one second respective position, changes in position of each of the facial features;

generating, by the processor from the audio data file, a voice print characterizing the user's voice and usable to identify the user;

generating, by the processor, a first biometric identifier that is useable to identify the user as a function of the first position of the facial features and, wherein the generating step includes encoding, in the first biometric identifier, intensity values for a plurality of pixels depicting respective facial features detected in the first image as spatial gradients;

encoding, in at least one biometric identifier, the calculated changes in position of the facial features as temporal gradients, wherein the temporal gradients correspond to the pixels depicting respective facial features detected in the first image, and wherein the temporal gradients represent a difference between a location of the pixels depicting respective facial features in the first image and respective locations of pixels depicting the respective facial features in the at least one other image;

authenticating, by the processor, the user by:

comparing the first biometric identifier to at least one previously generated biometric identifier,

comparing the voice-print to at least one previously generated voice-print, and

comparing the calculated changes in position of the facial features to the voice-print;

generating, by the processor in response to authenticating the user, an identity verification request that includes information identifying the user and the mobile device, and includes an indication that the user has been biometrically authenticated by the mobile device;

transmitting, by the processor to a remote server device over a network, the identity verification request thereby prompting the remote server device to verify the user identity;

receiving, by the processor from the remote server device in response to the identity verification request, a notification that the user identity has been further verified by the remote server; and

generating, by the processor, an authentication notification responsive to the user authentication and the identity verification notification.

2. The method of claim 1 , further comprising:

determining, by the processor, that the facial features represent live biometric features as a function of the calculated changes in position of the facial features and at least one predetermined continuity criteria.

3. The method of claim 2 , further comprising:

determining, by the processor, that the calculated changes in position of each of the facial features have values representing continuous changes of position.

4. The method of claim 3 , wherein the determining step is performed according to at least one predetermined continuity criteria.

5. The method of claim 1 , wherein the step of determining the first position of the facial features further comprises:

determining, by the processor, for each of the facial features, a location of the plurality of pixels depicting the respective facial features in the first image.

6. The method of claim 5 , wherein the step of determining the at least one second respective position further comprises:

determining, by the processor in the at least one other image, respective locations of a plurality of pixels depicting the respective facial features in each of the at least one other image.

7. The method of claim 6 , wherein the step of calculating changes in position of each of the facial features further comprises:

calculating, by the processor, the changes in position of the respective facial features in accordance with the determined location of the plurality of pixels depicting the respective facial features in the first image and the determined respective locations of the plurality of pixels depicting the respective facial features in each of the at least one other image.

8. The method of claim 1 , wherein the images depict at least a portion of the user's periocular region, eyes and face.

9. The method of claim 1 , wherein the images include pixel image data captured in at least one light spectrum selected from a group consisting of: visible light, near infra-red light, and infra-red light.

10. The method of claim 1 , further comprising:

wherein the voice print is a second biometric identifier; and

generating, by the processor, a composite biometric identifier by fusing the second biometric identifier and the first biometric identifier.

11. The method of claim 1 , wherein the step of authenticating comprises:

determining, by the processor based on the comparing step, that the first biometric identifier and the previously generated biometric identifier match to a prescribed degree, that the voice print and the previously generated voice print match to a prescribed degree, and that the calculated changes in position of the facial features correspond to the voice print to a prescribed degree.

12. The method of claim 1 , further comprising:

transmitting, by the processor to a remote computing device over a network, the authentication notification.

13. The method of claim 1 , the step of authenticating further comprising:

determining, by the processor, that the at least one biometric identifier is indicative of the user being alive.

14. A system for authenticating a user according to the user's biometric features, comprising:

a computing device having a processor, a computer-readable storage medium, instructions in the form of at least one software module stored on the storage medium, comprising:

a biometric capture module that executes so as to configure the processor to cause a camera in communication with the processor to capture a plurality of images, wherein the plurality of images depict at least one facial region of the user and capture, using a microphone communicatively coupled to the processor, an audio data file including a recording of the user's voice, wherein the audio data file is captured concurrent to capturing the plurality of images;

an analysis module that executes so as to configure the processor to:

detect facial features depicted in the plurality of images, determine from at least a first image a first respective position of each facial feature relative to at least one other facial feature, determine at least one second respective position of each of the facial features in each of at least one other image of the plurality of images, calculate changes in position of each of the facial features, generate a biometric identifier useable to identify the user as a function of the first position of the facial features, wherein generating the first biometric identifier includes encoding in the biometric identifier intensity values for pixels depicting respective facial features detected in the first image as spatial gradients, and wherein the analysis module further configures the processor to encode the calculated changes in position of the facial features as temporal gradients in at least one biometric identifier, wherein the temporal gradients represent a difference between a location of the pixels depicting respective facial features detected in the first image and respective locations of pixels depicting the respective facial features in the at least one other image; and

a biometric authentication module that executes so as to configure the processor to authenticate the user by:

comparing the first biometric identifier to at least one previously generated biometric identifier, comparing the voice-print to at least one previously generated voice-print, and comparing the calculated changes in position of the facial features to the voice-print; and

determining that the first biometric identifier and the previously generated biometric identifier match to a prescribed degree, that the voice-print and the previously generated voice-print match to a prescribed degree, and that the calculated changes in position of the facial features match the voice-print to a prescribed degree; and

wherein the biometric authentication module further configures the processor to:

generate, in response to authenticating the user, an identity verification request that includes information identifying the user and the mobile device and includes an indication that the user has been biometrically authenticated by the mobile device,

transmit, to a remote server device over a network, the identity verification request thereby prompting the remote server device to verify the user identity,

receive, from the remote server device in response to the identity verification request, a notification that the user identity has been further verified by the remote server, and

generate an authentication notification responsive to the user authentication and the identity verification notification.

Assignments (4)
CHANGE OF NAME Recorded Nov 2, 2016
From: HOYOS LABS IP, LIMITED
To: VERIDIUM IP LIMITED
Reel/Frame 040545/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2015
From: HOYOS LABS CORP.
To: HOYOS LABS IP LTD.
Reel/Frame 037218/0371 →
CHANGE OF ADDRESS Recorded Jul 8, 2015
From: HOYOS LABS CORP.
To: HOYOS LABS CORP.
Reel/Frame 036086/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2014
From: HOYOS, HECTOR
To: HOYOS LABS CORP.
Reel/Frame 032392/0626 →
Continuity (11)
Provisional Application 61822746 · May 13, 2013
Provisional Application 61842800 · Jul 3, 2013
Provisional Application 61842739 · Jul 3, 2013
Provisional Application 61842757 · Jul 3, 2013
Provisional Application 61842756 · Jul 3, 2013
Provisional Application 61921004 · Dec 26, 2013
Provisional Application 61920985 · Dec 26, 2013
Provisional Application 61922438 · Dec 31, 2013
Provisional Application 61924092 · Jan 6, 2014
Provisional Application 61924097 · Jan 6, 2014
Related Publication 20140337949A1 · Nov 13, 2014