This disclosure relates generally to biometric devices and methods, including but not limited to ultrasonic sensor systems and methods for using such systems.
Technically savvy hackers revel in defeating the latest technical security innovations. For example, premium tier mobile phone manufacturers have had their first smartphones that incorporated fingerprint-based authentication systems successfully hacked shortly after product introduction. In some instances, spoofing may involve using a finger-like object that includes silicone rubber, polyvinyl acetate (white glue), gelatin, glycerin, etc., with a fingerprint pattern of a rightful user formed on an outside surface. In some cases, a hacker may form a fingerprint pattern of a rightful user on a sleeve or partial sleeve that can be slipped over or on the hacker's finger.
The systems, methods and devices of the disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
One innovative aspect of the subject matter described in this disclosure may be implemented in an apparatus. The apparatus may include an ultrasonic sensor array and a control system that is configured for communication with the ultrasonic sensor array. In some examples, at least a portion of the control system may be coupled to the ultrasonic sensor array. In some implementations, a mobile device may be, or may include, the apparatus. For example, a mobile device may include an apparatus as disclosed herein.
The control system may include one or more general purpose single- or multi-chip processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gates or transistor logic, discrete hardware components, or combinations thereof. According to some examples, the control system may be configured to acquire first image data generated by the ultrasonic sensor array. The first image data may correspond to at least one first reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during a first acquisition time window. In some implementations, the control system may be configured to acquire second image data generated by the ultrasonic sensor array. The second image data may, in some examples, correspond to at least one second reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from the target object during a second acquisition time window that is longer than the first acquisition time window. According to some examples, the control system may be configured to initiate an authentication process based on the first image data and the second image data.
According to some examples, the first acquisition time window may be initiated at an end time of a first acquisition time delay. The second acquisition time window may, in some instances, be initiated at an end time of a second acquisition time delay. In some examples, the first acquisition time delay and the first acquisition time window may cause the first image data to correspond to a fingerprint feature of the target object. In some such examples, the second acquisition time delay and the second acquisition time window may cause the second image data to correspond to a sub-epidermal feature of the target object. In some implementations, the first acquisition time delay and the second acquisition time delay may be of equal duration. In some examples, the apparatus may include a platen positioned with respect to the ultrasonic sensor array. According to some implementations, the first acquisition time delay or the second acquisition time delay may correspond to an expected amount of time for an ultrasonic wave reflected from a surface of the platen to be received by the ultrasonic sensor array. According to some examples, the first acquisition time delay and the first acquisition time window may cause the first image data to correspond to a fingerprint feature of the target object. For example, the second acquisition time delay and the second acquisition time window may cause the second image data to correspond to a fingerprint feature of the target object and to a sub-epidermal feature of the target object.
In some instances, the target object may be a person's finger, such as a user's finger. According to some implementations, the first image data may include at least one fingerprint feature of the user's finger and the second image data may include at least one sub-epidermal feature of the user's finger. In some implementations, the first image data and the second image data may be acquired with a receiver bias control signal or a diode bias control signal.
According to some examples, the control system may be further configured to acquire third image data generated by the ultrasonic sensor array. The third image data may, for example, correspond to at least one third reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from the target object. In some instances, the initiated authentication process may be based on a temporal-based feature difference between the third image data and either the first image data or the second image data. According to some implementations, a liveness indicator may be generated based on the temporal-based feature difference.
In some implementations, the authentication process may involve detecting one or more surface fingerprint features on a surface of the target object and one or more subsurface fingerprint features below the surface of the target object. According to some implementations, the initiated authentication process may involve generating a spoof-detected indication based on differences between the surface fingerprint features and the subsurface fingerprint features.
In some examples, as part of the initiated authentication process, a fingerprint feature on a surface of the target object may be identified based on an enrolled fingerprint template. According to some examples, a plurality of image data may be acquired in a sub-surface region of the target object based on the identified fingerprint feature. In some such examples, the initiated authentication process may be further based on the plurality of image data acquired in the sub-surface region of the target object based on the identified fingerprint feature. In some implementations, the plurality of image data may be generated by at least a portion of the ultrasonic sensor array. According to some examples, a candidate user may be validated based, at least in part, on the presence or absence of temporal variations in the plurality of image data acquired in the sub-surface region.
Still other innovative aspects of the subject matter described in this disclosure can be implemented in an authentication method. The method may involve acquiring first image data generated by an ultrasonic sensor array. The first image data may, for example, correspond to at least one first reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during a first acquisition time window. The method may involve acquiring second image data generated by the ultrasonic sensor array. The second image data may, for example, correspond to at least one second reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from the target object during a second acquisition time window that is longer than the first acquisition time window. In some examples, the method may involve initiating an authentication process based on the first image data and the second image data.
In some examples, the first acquisition time window may be initiated at an end time of a first acquisition time delay and the second acquisition time window may be initiated at an end time of a second acquisition time delay. According to some implementations, the first acquisition time delay or the second acquisition time delay may correspond to an expected amount of time for an ultrasonic wave to be reflected from a surface of a platen and received by at least a portion of the ultrasonic sensor array. In some implementations, the first acquisition time delay and the first acquisition time window may cause the first image data to correspond to a fingerprint feature of the target object. In some such implementations, the second acquisition time delay and the second acquisition time window may cause the second image data to correspond to the fingerprint feature of the target object and to a sub-epidermal feature of the target object. In some instances, the first acquisition time delay and the second acquisition time delay may be of equal duration.
Some or all of the operations, functions and/or methods described herein may be performed by one or more devices according to instructions (e.g., software) stored on non-transitory media. Such non-transitory media may include memory devices such as those described herein, including but not limited to random access memory (RAM) devices, read-only memory (ROM) devices, etc. Accordingly, some innovative aspects of the subject matter described in this disclosure can be implemented in a non-transitory medium having software stored thereon.
For example, the software may include instructions for controlling one or more devices to perform an authentication method. In some examples, the method may involve acquiring first image data generated by an ultrasonic sensor array. The first image data may, for example, correspond to at least one first reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during a first acquisition time window. The method may involve acquiring second image data generated by the ultrasonic sensor array. The second image data may, for example, correspond to at least one second reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from the target object during a second acquisition time window that is longer than the first acquisition time window. In some examples, the method may involve initiating an authentication process based, at least in part, on the first image data and the second image data.
In some examples, the first acquisition time window may be initiated at an end time of a first acquisition time delay and the second acquisition time window may be initiated at an end time of a second acquisition time delay. According to some implementations, the first acquisition time delay or the second acquisition time delay may correspond to an expected amount of time for an ultrasonic wave to be reflected from a surface of a platen and received by at least a portion of the ultrasonic sensor array. In some implementations, the first acquisition time delay and the first acquisition time window may cause the first image data to correspond to a fingerprint feature of the target object. In some such implementations, the second acquisition time delay and the second acquisition time window may cause the second image data to correspond to the fingerprint feature of the target object and to a sub-epidermal feature of the target object. In some instances, the first acquisition time delay and the second acquisition time delay may be of equal duration.
Other innovative aspects of the subject matter described in this disclosure can be implemented in an apparatus. The apparatus may include an ultrasonic sensor array and a control system that is configured for communication with the ultrasonic sensor array. In some examples, at least a portion of the control system may be coupled to the ultrasonic sensor array. In some implementations, a mobile device may be, or may include, the apparatus. For example, a mobile device may include an apparatus as disclosed herein.
The control system may include one or more general purpose single- or multi-chip processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gates or transistor logic, discrete hardware components, or combinations thereof. According to some examples, the control system may be configured to control the ultrasonic sensor array to acquire ultrasonic image data that corresponds to at least one reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during an acquisition time window. In some examples, the control system may be configured to extract first fingerprint data from the ultrasonic image data. According to some examples, the control system may be configured to determine whether the ultrasonic image data includes second fingerprint data at a depth that is different from the first fingerprint data and, if it is determined that the ultrasonic image data does not include second fingerprint data that is different from the first fingerprint data, perform an authentication process based, at least in part, on the first fingerprint data.
In some implementations, the control system may be further configured to determine sub-epidermal features from the ultrasonic image data. In some examples, the authentication process may be based, at least in part, on the sub-epidermal features. According to some implementations, the control system may be further configured to obtain first sub-epidermal features from first ultrasonic image data at a first time, to obtain second sub-epidermal features from second ultrasonic image data at a second time, and to make a liveness determination based on a change between the first sub-epidermal features and the second sub-epidermal features.
Still other innovative aspects of the subject matter described in this disclosure can be implemented in an authentication method. The method may involve controlling an ultrasonic sensor array to acquire ultrasonic image data that corresponds to at least one reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during an acquisition time window. In some examples, the method may involve extracting first fingerprint data from the ultrasonic image data, determining whether the ultrasonic image data includes second fingerprint data at a depth that is different from the first fingerprint data and, if it is determined that the ultrasonic image data does not include second fingerprint data that is different from the first fingerprint data, performing an authentication process based, at least in part, on the first fingerprint data.
In some examples, the method may involve determining sub-epidermal features from the ultrasonic image data. In some such examples, the authentication process may be based, at least in part, on the sub-epidermal features.
According to some implementations, the method may involve obtaining first sub-epidermal features from first ultrasonic image data at a first time, obtaining second sub-epidermal features from second ultrasonic image data at a second time and making a liveness determination based on a change between the first sub-epidermal features and the second sub-epidermal features.
Still other innovative aspects of the subject matter described in this disclosure can be implemented in a non-transitory medium having software stored thereon. For example, the software may include instructions for controlling one or more devices to perform an authentication method. In some examples, the method may involve controlling an ultrasonic sensor array to acquire ultrasonic image data that corresponds to at least one reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during an acquisition time window. In some examples, the method may involve extracting first fingerprint data from the ultrasonic image data, determining whether the ultrasonic image data includes second fingerprint data at a depth that is different from the first fingerprint data and, if it is determined that the ultrasonic image data does not include second fingerprint data that is different from the first fingerprint data, performing an authentication process based, at least in part, on the first fingerprint data.
In some examples, the method may involve determining sub-epidermal features from the ultrasonic image data. In some such examples, the authentication process may be based, at least in part, on the sub-epidermal features.
According to some implementations, the method may involve obtaining first sub-epidermal features from first ultrasonic image data at a first time, obtaining second sub-epidermal features from second ultrasonic image data at a second time and making a liveness determination based on a change between the first sub-epidermal features and the second sub-epidermal features.
Details of one or more implementations of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings, and the claims. Note that the relative dimensions of the following figures may not be drawn to scale. Like reference numbers and designations in the various drawings indicate like elements.
The following description is directed to certain implementations for the purposes of describing the innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein may be applied in a multitude of different ways. The described implementations may be implemented in any device, apparatus, or system that includes a biometric system as disclosed herein. In addition, it is contemplated that the described implementations may be included in or associated with a variety of electronic devices such as, but not limited to: mobile telephones, multimedia Internet enabled cellular telephones, mobile television receivers, wireless devices, smartphones, smart cards, wearable devices such as bracelets, armbands, wristbands, rings, headbands, patches, etc., Bluetooth® devices, personal data assistants (PDAs), wireless electronic mail receivers, hand-held or portable computers, netbooks, notebooks, smartbooks, tablets, printers, copiers, scanners, facsimile devices, global positioning system (GPS) receivers/navigators, cameras, digital media players (such as MP3 players), camcorders, game consoles, wrist watches, clocks, calculators, television monitors, flat panel displays, electronic reading devices (e.g., e-readers), mobile health devices, computer monitors, auto displays (including odometer and speedometer displays, etc.), cockpit controls and/or displays, camera view displays (such as the display of a rear view camera in a vehicle), electronic photographs, electronic billboards or signs, projectors, architectural structures, microwaves, refrigerators, stereo systems, cassette recorders or players, DVD players, CD players, VCRs, radios, portable memory chips, washers, dryers, washer/dryers, parking meters, packaging (such as in electromechanical systems (EMS) applications including microelectromechanical systems (MEMS) applications, as well as non-EMS applications), aesthetic structures (such as display of images on a piece of jewelry or clothing) and a variety of EMS devices. The teachings herein also may be used in applications such as, but not limited to, electronic switching devices, radio frequency filters, sensors, accelerometers, gyroscopes, motion-sensing devices, magnetometers, inertial components for consumer electronics, parts of consumer electronics products, steering wheels or other automobile parts, varactors, liquid crystal devices, electrophoretic devices, drive schemes, manufacturing processes and electronic test equipment. Thus, the teachings are not intended to be limited to the implementations depicted solely in the Figures, but instead have wide applicability as will be readily apparent to one having ordinary skill in the art.
Some implementations may include an ultrasonic sensor system that is capable of obtaining image data from the epidermis, such as fingerprint image data, and image data that corresponds to sub-epidermal features.
Some implementations may be capable of performing enrollment and authentication processes that are based, at least in part, on sub-epidermal features. Some such processes also may be based on fingerprint image data, or on fingerprint minutiae or fingerprint image features such as keypoints derived from fingerprint image data. The authentication processes may involve spoof detection and/or liveness detection.
In some examples, the user authentication process may involve comparing “attribute information” obtained from received image data, based on the signals from an ultrasonic sensor array, with stored attribute information obtained from image data that has previously been received from an authorized user during an enrollment process. According to some such examples, the attribute information may include information regarding sub-epidermal features, such as information regarding features of the dermis, features of the subcutis, blood vessel features, lymph vessel features, sweat gland features, hair follicle features, hair papilla features and/or fat lobule features, along with minutiae or keypoint information associated with an enrolled fingerprint.
Alternatively, or additionally, in some implementations the attribute information obtained from the received image data and the stored attribute information may include information regarding bone tissue features, muscle tissue features and/or epidermal or sub-epidermal tissue features. For example, according to some implementations, the user authentication process may involve obtaining fingerprint image data and sub-epidermal image data. In such examples, the authentication process may involve evaluating attribute information obtained from the fingerprint image data.
The attribute information obtained from the received image data and the stored attribute information that are compared during an authentication process may include biometric template data corresponding to the received image data and biometric template data corresponding to the stored image data. One well-known type of biometric template data is fingerprint template data, which may indicate types and locations of fingerprint minutia or keypoints. A user authentication process based on attributes of fingerprint image data may involve comparing received and stored fingerprint template data. Such a process may or may not involve directly comparing received and stored fingerprint image data.
Similarly, biometric template data corresponding to sub-epidermal features may include information regarding the attributes of blood vessels, such as information regarding the types and locations of blood vessel features, such as blood vessel size, blood vessel orientation, the locations of blood vessel branch points, etc. Alternatively, or additionally, biometric template data corresponding to sub-epidermal features may include attribute information regarding the types (e.g., the sizes, shapes, orientations, etc.) and locations of features of the dermis, features of the subcutis, lymph vessel features, sweat gland features, hair follicle features, hair papilla features, fat lobule features, muscle tissue and/or bone material.
Particular implementations of the subject matter described in this disclosure may be implemented to realize one or more of the following potential advantages. As noted above, some spoofing techniques are based on forming fingerprint-like features on an object, which may be a finger-like object. However, making a finger-like object with detailed sub-epidermal features, muscle tissue features and/or bone tissue features would be challenging and expensive. Making such features accurately correspond with those of an authorized user would be even more challenging. Making such features moveable in a human-like biomimicry manner or in a manner replicating a rightful user raises the bar even higher for spoof fabrication. Because some disclosed implementations involve obtaining attribute information that is based, at least in part, on sub-epidermal features, some such implementations may provide more reliable authentication. Some such implementations may be capable of providing determinations of “liveness.”
Various examples of ultrasonic sensor arrays 102 are disclosed herein, some of which may include a separate ultrasonic transmitter and some of which may not. Although shown as separate elements in
The control system 106 may include one or more general purpose single- or multi-chip processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gates or transistor logic, discrete hardware components, or combinations thereof. The control system 106 also may include (and/or be configured for communication with) one or more memory devices, such as one or more random access memory (RAM) devices, read-only memory (ROM) devices, etc. Accordingly, the apparatus 101 may have a memory system that includes one or more memory devices, though the memory system is not shown in
Some implementations of the apparatus 101 may include an interface system 104. In some examples, the interface system may include a wireless interface system. In some implementations, the interface system may include a user interface system, one or more network interfaces, one or more interfaces between the control system 106 and a memory system and/or one or more interfaces between the control system 106 and one or more external device interfaces (e.g., ports or applications processors).
The interface system 104 may be configured to provide communication (which may include wired or wireless communication, such as electrical communication, radio communication, etc.) between components of the apparatus 101. In some such examples, the interface system 104 may be configured to provide communication between the control system 106 and the ultrasonic sensor array 102. According to some such examples, a portion of the interface system 104 may couple at least a portion of the control system 106 to the ultrasonic sensor array 102, e.g., via electrically conducting material. If the apparatus 101 includes an ultrasonic transmitter 108 that is separate from the ultrasonic sensor array 102, the interface system 104 may be configured to provide communication between at least a portion of the control system 106 and the ultrasonic transmitter 108. According to some examples, the interface system 104 may be configured to provide communication between the system and other devices and/or human beings. In some such examples, the interface system 104 may include one or more user interfaces. The interface system 104 may, in some examples, include one or more network interfaces and/or one or more external device interfaces (such as one or more universal serial bus (USB) interfaces). In some implementations, the apparatus 101 may include a memory system. The interface system 104 may, in some examples, include at least one interface between the control system 106 and a memory system.
The apparatus 101 may be used in a variety of different contexts, many examples of which are disclosed herein. For example, in some implementations a mobile device may include at least a portion of the apparatus 101. In some implementations, a wearable device may include at least a portion of the apparatus 101. The wearable device may, for example, be a bracelet, an armband, a wristband, a ring, a headband or a patch. In some implementations, the control system 106 may reside in more than one device. For example, a portion of the control system 106 may reside in a wearable device and another portion of the control system 106 may reside in another device, such as a mobile device (e.g., a smartphone or a tablet computer). The interface system 104 also may, in some such examples, reside in more than one device.
In this example, block 103 involves acquiring first image data generated by an ultrasonic sensor array, such as the ultrasonic sensor array 102 of
According to this implementation, block 105 involves acquiring second image data generated by the ultrasonic sensor array. In this example, the second image data corresponds to at least one second reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from at least the portion of the target object during a second acquisition time window that is longer than the first acquisition time window. According to some implementations, the first image data may include at least one fingerprint feature of the target object and the second image data may include at least one sub-epidermal feature of the target object. In some implementations, the first image data and the second image data may be acquired with a receiver bias control signal or a diode bias control signal. Some examples are described below.
According to this example, block 107 involves initiating an authentication process based on the first image data and the second image data. Various examples of authentication processes are disclosed herein. In some instances, the authentication process may validate a rightful user. In some such examples, the target object may be a finger of the rightful user.
According to some examples, the control system may be further configured to acquire third image data generated by the ultrasonic sensor array. The third image data may, for example, correspond to at least one third reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from at least the portion of the target object. In some instances, the initiated authentication process may be based, at least in part, on temporal changes in the sizes, arrangements or other aspects of features indicated by the first, second and/or third image data. If the first, second and third image data are obtained at different times, such changes may, for example, be detected by comparing feature sizes, arrangements, etc., indicated by the third image data with feature sizes, arrangements, etc., indicated by the first image data and/or the second image data. A temporal change of this type may be referred to herein as a “temporal-based feature difference.” According to some implementations, a liveness indicator may be generated based on the temporal-based feature difference. Some examples are described below with reference to
In some implementations, the authentication process may involve determining whether there are fingerprint features on, or near, a surface of the target object and fingerprint features below the surface of the target object. According to some implementations, a spoof-detected indication may be generated based, at least in part, on differences between the fingerprint features on the surface of the target object and the fingerprint features below the surface of the target object. In some examples, the spoof-detected indication may be an alert, such as a text-based message, that is transmitted to another device and/or saved in memory. According to some implementations, in response to a spoof-detected indication, a control system may be configured to store the first image data, the second image data, the third image data, fingerprint minutiae, fingerprint keypoints or fingerprint features if surface fingerprint features on the surface of the target object and subsurface fingerprint features below the surface of the target object are detected. In this manner, information regarding the fingerprints of a hacker may be saved for future use. Some examples are described below.
In some examples, a fingerprint feature on a surface of the target object may be identified based on an enrolled fingerprint template. According to some examples, a plurality of image data may be acquired in a sub-surface region of the target object based on the identified fingerprint feature. One example is shown in
According to some examples, the first acquisition time window may be initiated at an end time of a first acquisition time delay. The second acquisition time window may, in some instances, be initiated at an end time of a second acquisition time delay. In some examples, the first acquisition time delay and the first acquisition time window may cause at least a portion of the first image data to correspond to a fingerprint feature of the target object. In some instances, the target object may be a person's finger, such as a user's finger. In some such examples, the second acquisition time delay and the second acquisition time window may cause at least a portion of the second image data to correspond to a sub-epidermal feature of the user's finger.
Graph 112b shows examples of a first acquisition time delay RGD1 and a first acquisition time window RGW1. The received waves 116a represent reflected waves that are received by an ultrasonic sensor array and sampled during the first acquisition time window RGW1, after the first acquisition time delay RGD1. In some examples, the acquisition time delay may be in the range of about 10 nanoseconds to about 20,000 nanoseconds or more. In some implementations, the first acquisition time window may be in the range of 5 to 50 nanoseconds, or in the range of approximately 5 to 50 nanoseconds. In some examples, “approximately” or “about” may mean within +/−5%, whereas in other examples “approximately” or “about” may mean within +/−10%, +/−15% or +/−20%. However, in some implementations the first acquisition time window may be in the range of 50 to 20,000 nanoseconds, or in the range of approximately 50 to 20,000 nanoseconds or more. According to some examples, the apparatus 101 may include a platen. The platen may be positioned with respect to the ultrasonic sensor array 102. For example, the platen may be positioned proximate the ultrasonic sensor array 102 and/or attached to the ultrasonic sensor array 102. In some such examples, the first acquisition time delay may correspond to an expected amount of time for an ultrasonic wave reflected from a surface of the platen to be received by at least a portion of the ultrasonic sensor array 102. Accordingly, the first acquisition time delay and the first acquisition time window may be selected to capture one or more fingerprint features of a target object placed on a surface of a platen. For example, in some implementations with a platen about 400 microns thick, the acquisition time delay (RGD) may be set to about 1,000 nanoseconds and the acquisition time window (RGW) may be set to about 50 nanoseconds.
Graph 112c shows examples of a second acquisition time delay RGD2 and a second acquisition time window RGW2. The received waves 116b represent reflected waves that are received by an ultrasonic sensor array and sampled during the second acquisition time window RGW2, after the second acquisition time delay RGD2. In this example, the first acquisition time delay equals the second acquisition time delay. However, in other implementations, the first acquisition time delay may not equal the second acquisition time delay. In this example, the first acquisition time delay and the second acquisition time delay are both measured from the time t0. However, in other implementations, the first acquisition time delay and the second acquisition time delay may be measured from a different initial time. In some examples, the first acquisition time delay and/or the second acquisition time delay may correspond to a time required for a transmitted ultrasonic wave to be reflected from a surface of a platen and received by at least a portion of the ultrasonic sensor array.
According to some implementations, the second acquisition time window may be in the range of 5 to 50 nanoseconds, or in the range of approximately 5 to 50 nanoseconds. However, in some implementations the second acquisition time window may be in the range of 50 to 2,000 nanoseconds, or in the range of approximately 50 to 2,000 nanoseconds. In some examples the second acquisition time window may be in the range of 2,000 to 20,000 nanoseconds, or in the range of approximately 2,000 to 20,000 nanoseconds or more. In some examples, the second acquisition time delay and the second acquisition time window may be selected to capture to a fingerprint feature of the target object and a sub-epidermal feature of the target object. For example, in some implementations with a platen about 400 microns thick, the acquisition time delay (RGD) may be set to about 1,000 nanoseconds and the acquisition time window (RGW) may be set to about 1,000 nanoseconds
However, a fake finger could be made with multiple layers having different acoustic impedances. Moreover, a fingerprint pattern of a rightful user on a sleeve slipped over or placed on a hacker's finger could defeat such a simple anti-spoofing method.
A B-scan image, such as that shown in
A C-scan image may be obtained from an array of ultrasonic receivers or transceivers, such as a grid of ultrasonic receivers or transceivers or a focused single-element transceiver with arcuate and translational mechanical motion capability. In the example shown in
The amount of detail in the C-scan image provides yet stronger indications that the target object is actually a finger. Moreover, sub-epidermal features are indicated in sufficient detail such that their corresponding attribute information may be used as part of an authentication process such as those described below, such as distinctive C-scan features referenced in depth and offset with respect to one or more fingerprint minutiae of a rightful user's finger.
In this example, the ultrasonic waves are transmitted by an ultrasonic transmitter 108 that is separate from the ultrasonic sensor array 102. In the example shown in
In this example, the ultrasonic sensor array 102 may function as an ultrasonic receiver array. In some such examples, the ultrasonic sensor array 102 may include an array of pixel input electrodes and sensor pixels formed in part from TFT circuitry, an overlying piezoelectric receiver layer 220 of piezoelectric material such as PVDF or PVDF-TrFE, and an upper electrode layer positioned on the piezoelectric receiver layer, which will sometimes be referred to herein as a receiver bias electrode. Examples of suitable ultrasonic transmitters and ultrasonic receiver arrays are described below with reference to
However, in alternative implementations, the ultrasonic sensor array 102 and the ultrasonic transmitter 108 may be combined in an ultrasonic transceiver array. For example, in some implementations, the ultrasonic sensor array 102 may include a piezoelectric receiver layer, such as a layer of PVDF polymer or a layer of PVDF-TrFE copolymer. In some implementations, a separate piezoelectric layer may serve as the ultrasonic transmitter. In some examples, a single piezoelectric layer may serve as the transmitter and as a receiver. In some implementations, other piezoelectric materials may be used in the piezoelectric layer, such as aluminum nitride (AlN) or lead zirconate titanate (PZT). The ultrasonic sensor array 102 may, in some examples, include an array of ultrasonic transducer elements, such as an array of piezoelectric micromachined ultrasonic transducers (PMUTs), an array of capacitive micromachined ultrasonic transducers (CMUTs), etc. In some such examples, a piezoelectric receiver layer, PMUT elements in a single-layer array of PMUTs, or CMUT elements in a single-layer array of CMUTs, may be used as ultrasonic transmitters as well as ultrasonic receivers.
In this example, the transmitted ultrasonic waves 214 have been transmitted from the ultrasonic transmitter 108 through a sensor stack 215 and into an overlying finger 206. The various layers of the sensor stack 215 may, in some examples, include one or more substrates of glass or other material (such as plastic or sapphire) that is substantially transparent to visible light. In this example, the sensor stack 215 includes a substrate 210 to which a light source system (not shown) is coupled, which may be a backlight of a display according to some implementations. In alternative implementations, a light source system may be coupled to a front light. Accordingly, in some implementations a light source system may be configured for illuminating a display and the target object.
In this implementation, the substrate 210 is coupled to a thin-film transistor (TFT) substrate 212 for the ultrasonic sensor array 102. According to this example, a piezoelectric receiver layer 220 overlies the sensor pixels 202 of the ultrasonic sensor array 102 and a platen 225 overlies the piezoelectric receiver layer 220. Accordingly, in this example the apparatus 101 is capable of transmitting the ultrasonic waves 214 through one or more substrates of the sensor stack 215 that include the ultrasonic sensor array 102 with substrate 212 and the platen 225 that may also be viewed as a substrate. In some implementations, sensor pixels 202 of the ultrasonic sensor array 102 may be transparent, partially transparent or substantially transparent, such that the apparatus 101 may be capable of transmitting light from a light source system through elements of the ultrasonic sensor array 102. In some implementations, the ultrasonic sensor array 102 and associated circuitry may be formed on or in a glass, plastic or silicon substrate.
In this example, the mobile device 250 includes an instance of the apparatus 101 that is described above with reference to
In this implementation, the mobile device 250 may be capable of performing a user authentication process. For example, a control system of the mobile device 250 may be capable of comparing attribute information obtained from image data received via an ultrasonic sensor array of the apparatus 101 with stored attribute information obtained from image data that has previously been received from an authorized user. In some examples, the attribute information obtained from the received image data and the stored attribute information may include attribute information corresponding to at least one of sub-epidermal features, muscle tissue features or bone tissue features.
According to some implementations, the attribute information obtained from the received image data and the stored attribute information may include information regarding fingerprint minutia or keypoints. In some such implementations, the user authentication process may involve evaluating information regarding the fingerprint minutia as well as at least one other type of attribute information, such as attribute information corresponding to sub-epidermal features. According to some such examples, the user authentication process may involve evaluating information regarding the fingerprint minutia or keypoints as well as attribute information corresponding to vascular features. For example, attribute information obtained from a received image of blood vessels in the finger may be compared with a stored image of blood vessels in the authorized user's finger 206.
In this example, block 305 involves controlling an ultrasonic sensor array to acquire ultrasonic image data corresponding to at least one reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during an acquisition time window. According to some implementations, a control system (such as the control system 106) may be capable of controlling an ultrasonic sensor array such as one of those disclosed herein. In some examples, the acquisition time window may be selected to include an image of both fingerprint features and sub-epidermal features, if the target object is a finger. According to some examples, the acquisition time window may be selected to detect a common spoof that involves forming a fingerprint-like pattern on the outside of a sleeve, or the outside of a film, that may be worn on or slipped over an actual finger. According to some implementations, the acquisition time window may be in the range of 50 to 2000 nanoseconds, or in the range of approximately 50 to 2000 nanoseconds. However, in some implementations the acquisition time window may be in the range of 2000 to 10,000 nanoseconds, or in the range of approximately 2000 to 10,000 nanoseconds. In some examples the acquisition time window may be in the range of 10,000 to 20,000 nanoseconds, or in the range of approximately 10,000 to 20,000 nanoseconds.
According to this example, block 310 involves extracting first fingerprint data from the ultrasonic image data. Here, block 315 involves determining whether the ultrasonic image data includes second fingerprint data that is different from the first fingerprint data. One example is shown in
In some examples, block 315 may involve determining whether a depth difference between the depth of the first fingerprint data and the depth of the second fingerprint data corresponds to at least a threshold time difference, e.g., a time difference of more than 50 nanoseconds. If second fingerprint data are found at another depth, this is strong evidence of the type of spoof that is described above. For example, the second fingerprint data may correspond to the fingerprints of a hacker who has formed a spoof with an image of a fingerprint of a rightful user and has placed the spoof over the hacker's finger. In some examples, a control system will not continue an authentication process if second fingerprint data are found at another depth. In some such examples, a control system will not attempt to match the first or second fingerprint data with stored fingerprint data if second fingerprint data are found at another depth.
In some implementations, a spoof attempt may be flagged. In some such examples, a control system may generate a spoof-detected indication in response to a detected spoof attempt. In some implementations, a spoof-detected indication may initiate a routine to store images, minutiae and/or keypoints associated with the spoof and the hacker's finger. In some implementations, at least one of ultrasonic image data, first or second fingerprint data, fingerprint minutiae, fingerprint keypoints and/or fingerprint features may be stored when fingerprint features on the surface of a target object and different fingerprint features below the surface of the target object are detected. The stored images, image data, minutiae, keypoints, features and/or fingerprint data may be extracted at a later time in an attempt to identify the alleged hacker, particularly if one of the fingerprints (e.g. the spoof) corresponds to an authorized or otherwise enrolled user of a mobile device. A time stamp of the spoof attempt and, in some examples, other location and/or user information may also be stored for later use.
However, if it is determined that the ultrasonic image data does not include second fingerprint data that is different from the first fingerprint data, in this example an authentication process will be initiated based, at least in part, on the first fingerprint data. Some implementations may involve determining sub-epidermal features from the ultrasonic image data. In such examples, the authentication process may be based, at least in part, on the sub-epidermal features.
Some examples may involve making a liveness determination. Such a liveness determination may be useful for detecting spoofs in which a fingerprint image has been placed upon a finger-like object, which may be formed of rubber, silicon, etc. Some such liveness determinations may involve obtaining first sub-epidermal features from first ultrasonic image data at a first time and obtaining second sub-epidermal features from second ultrasonic image data at a second time. Some examples may involve making a liveness determination based on a change between the first sub-epidermal features and the second sub-epidermal features. This type of temporal change may, for example, correspond with the flow of blood within a finger.
Graph 320a shows transmitted signals 114a, 114b and 114c, the first of which is initiated at a time t0. In this example, the transmitted signals 114a, 114b and 114c are pulses of ultrasound. In alternative examples, a single pulse of ultrasound may be transmitted. In some implementations, the transmitted signals may include waveforms of other shapes, such as sinusoidal, triangular, rectangular, square, single-sided, double-sided, alternating, single-frequency, multi-frequency, chirped, low duty cycle, high duty cycle, modulated, double-modulated, or a combination of one or more such waveforms.
Graph 320b shows examples of a first acquisition time delay RGD i and a first acquisition time window RGW1. The received wave packet (1) represents reflected waves that are received by an ultrasonic sensor array and sampled during the first acquisition time window RGW1, after the first acquisition time delay RGD1. In some examples, the first acquisition time delay may correspond to a time required for a transmitted ultrasonic wave to be reflected from a surface of a platen and received by at least a portion of the ultrasonic sensor array.
The first acquisition time window may, in some examples, correspond with the acquisition time window described above with reference to block 305 of
Graph 320c shows examples of a second acquisition time delay RGD2 and a second acquisition time window RGW2. The received wave packet (2) represents reflected waves that are received by an ultrasonic sensor array and sampled during the second acquisition time window RGW2, after the second acquisition time delay RGD2. Graph 320d shows examples of an nth acquisition time delay RGDn and an nth acquisition time window RGWn, wherein n is an integer greater than 2. In some examples, n may be 3, 4, 5, etc. The received wave packet (n) represents reflected waves that are received by an ultrasonic sensor array and sampled during the nth acquisition time window RGWn, after the nth acquisition time delay RGDn.
In this example, the second acquisition time delay equals the nth acquisition time delay and the second acquisition time window equals the nth acquisition time window. According to some examples, the graphs 320c and 320d may correspond to a process of obtaining ultrasonic data for a liveness determination from the same depth inside a target object at two or more different times. Temporal-based feature differences between the ultrasonic data may be evidence of liveness. In other implementations, the second and nth acquisition time delays and/or the second and nth acquisition time windows may differ from one another.
In some implementations, the second and nth acquisition time windows may be in the range of about 5 to 50 nanoseconds, or in the range of approximately 5 to 50 nanoseconds. However, in some implementations the second and nth acquisition time windows may be in the range of 50 to 2000 nanoseconds, or in the range of approximately 50 to 2000 nanoseconds. According to some examples, the second and nth acquisition time delays and time windows may correspond to a sub-epidermal feature of the target object, such as a blood vessel feature.
In this example, the acquisition time delays are both measured from the time t0. However, in other implementations, the acquisition time delays may be measured from a different initial time.
As noted above, some implementations may involve selecting an acquisition time delay and an acquisition time window in order to determine whether a sleeve or a film having a fingerprint formed on it has been placed over or on a hacker's finger in a spoofing attempt. If so, two sets of overlapping fingerprint images may be obtained, one of the fake fingerprint and the other from the hacker's finger.
Some implementations may involve an authentication process that is based on both a liveness determination and attribute information obtained from ultrasonic image data corresponding to sub-epidermal features. Some such implementations may involve obtaining image data corresponding to sub-epidermal features, determining biometric template data corresponding to the obtained image data and comparing the determined biometric template data with stored biometric template data of a rightful user.
The liveness determination may be made in a variety of ways, depending on the particular implementation. In addition to providing information regarding sub-epidermal features of a target object, such as structures within a finger, in some implementations temporal changes in the time difference between reflections of simple A-scans, obtained at two or more different times, may be used to detect liveness.
Depth imaging and processing of the acquired images can take inordinate resources of power and processing capability in mobile devices. In some implementations, depth images of selected pores, follicles or other epidermal or sub-epidermal features may be acquired, analyzed and compared to enrollment templates to detect a spoof attempt, minimizing processing time and power while ascertaining liveness and determining whether the user is to be authenticated or otherwise validated.
During a matching process as illustrated in
In the example of
During a matching process shown in
During a conventional process of obtaining a fingerprint image, only a 2-D image is normally acquired. Such 2-D fingerprint images lack some information related to the actual geometry of the fingerprint, such as ridge-valley depth. Some forms of a spoofed fingerprint may lack such 3-D features. Therefore, evaluating such 3-D features can both increase the accuracy of a fingerprint matching process and be at least one factor in a spoof detection process.
Accordingly, some implementations involve obtaining a 3-D image of at least a portion of a target object. In some examples, the 3-D image may be obtained from a relatively shallow depth and may be a 3-D image of a fingerprint.
In some instances, a control system may be capable of acquiring first through Nth ultrasonic image data during first through Nth acquisition time windows after first through Nth acquisition time delays. Each of the first through Nth acquisition time delays may correspond to a first through an Nth depth inside the target object. For example, a volumetric image of a finger or a finger portion may be generated from multiple acquisitions of image data at various depths into the finger or along particular finger features such as hair follicles or sweat pores.
Some implementations may involve selecting one or more acquisition time delays and/or acquisition time windows (also referred to as a range-gate window or RGW) as part of an authentication or a spoof detection process. For example, if a sleeve having a fingerprint formed on it has been placed on or over a hacker's finger, there should be a relatively homogeneous sleeve layer between the fake fingerprint and the hacker's finger that does not include sub-epidermal features that are characteristic of a finger. Therefore, in order to evaluate whether a sleeve having a fingerprint formed on it has been placed over a hacker's finger in a spoofing attempt, one or more acquisition time delays with a relatively short RGW may be selected to determine whether there is a layer beneath a fingerprint layer that does not appear to include features that are characteristic of a finger. Some such implementations may involve selecting one or more acquisition time delays and acquisition time windows suitable for determining whether there is a second fingerprint beneath a sleeve/non-finger layer, such as a fingerprint of a rightful user positioned over a fingerprint of an imposter. Some implementations may involve selecting one or more finger features such as a sweat pore and imaging the region of the sweat pore at various depths interior to the finger surface to verify that the feature is continuous and characteristic of the rightful user's finger rather than a spoof.
Alternatively, or additionally, some implementations may involve selecting one or more acquisition time windows as part of an authentication or a spoof detection process. In some such examples, an acquisition time delay and a relatively long acquisition time window may be selected in order to obtain image data that includes a fingerprint image superimposed on an image of one or more sub-epidermal features.
In some implementations, a receiver bias control signal may be applied to a receiver bias electrode that is coupled to a piezoelectric receiver layer associated with an ultrasonic sensor array. The ultrasonic sensor array may include an array of sensor pixel circuits configured on a silicon, glass or plastic substrate. In some implementations, the sensor pixel circuits may comprise a collection of silicon or thin-film transistors, capacitors and a diode for rectifying and capturing signal information when the piezoelectric receiver layer receives an ultrasonic wave. One or more ultrasonic waves may be launched from an ultrasonic transmitter and reflected from a surface of a platen coupled to the ultrasonic sensor array. A finger or other target object placed on the surface of the platen may be imaged due to acoustic impedance mismatches between the platen and portions of the finger (e.g., ridges and valleys). The amplitude of the reflected waves depends in part on the degree of acoustic impedance mismatch at the platen surface. Selection of an appropriate RGD and a relatively narrow RGW allows images of the fingerprint ridges and valleys at the surface of the platen to be acquired by the ultrasonic sensor array.
Graph 1315 depicts reflected acoustic waves (received wave (2) is one example) that are received by at least a portion of the ultrasonic sensor array at an acquisition time delay RGD2 (with RGD2>RGD1) and sampled during an acquisition time window of RGW2. Such acoustic waves will generally be reflected from a relatively deeper portion of the target object. Graph 1320 depicts reflected acoustic waves (received wave (n) is one example) that are received at an acquisition time delay RGDn (with RGDn>RGD2>RGD1) and sampled during an acquisition time window of RGWn. Such acoustic waves will generally be reflected from a still deeper portion of the target object.
Range-gate delays are typically integer multiples of a clock period. A clock frequency of 128 MHz, for example, has a clock period of 7.8125 nanoseconds, and RGDs may range from under 10 nanoseconds to over 20,000 nanoseconds.
Similarly, the range-gate windows may also be integer multiples of the clock period, but are often much shorter than the RGD (e.g. less than about 50 nanoseconds) to capture returning signals while retaining good axial resolution. In some implementations, the acquisition time window (RGW) may be between about 10 nanoseconds to about 200 nanoseconds. In some examples, the RGW may be less than 10 nanoseconds, e.g., 5 nanoseconds, 6 nanoseconds, 7 nanoseconds or 8 nanoseconds. Such implementations may be advantageous for acquiring ultrasonic data for a 3D image, e.g., for a 3D fingerprint image. However, in some examples the RGW may be more than 200 nanoseconds.
Extending the duration of the range-gate width while keeping the RGD constant allows the sensor pixel circuits to capture the peak value of the reflected ultrasonic waves corresponding to the fingerprint ridges and valleys and to sub-epidermal features that may be captured during the time that the RGW is active. Increasing the RGD allows imaging of sub-epidermal features deeper into the finger.
Note that while various image bias levels (e.g. Tx block, Rx sample and Rx hold that may be applied to an Rx bias electrode) may be in the single or low double-digit volt range, the return signals may have voltages in the tens or hundreds of millivolts. In some implementations, the receiver bias control signal having two or more levels representing the selected RGD and RGW may be applied to the receiver bias electrode of the ultrasonic sensor array. In some implementations, a diode bias control signal applied to the sensor pixel circuits within the ultrasonic sensor array may contain two or more levels representing the selected RGD and RGW. In some implementations, a portion of the sensor pixel circuits, such as a block, line or sub-array of pixels, may be used to acquire one or more images in a sub-surface region of the target object at the desired depth and position to increase the frame rate and reduce the image processing requirements.
Each pixel circuit 1436 may provide information about a small portion of the object detected by the ultrasonic sensor system. While, for convenience of illustration, the example shown in
The ultrasonic receiver 30 may include an array of sensor pixel circuits 32 disposed on a substrate 34, which also may be referred to as a backplane, and a piezoelectric receiver layer 36. In some implementations, each sensor pixel circuit 32 may include one or more TFT elements, electrical interconnect traces and, in some implementations, one or more additional circuit elements such as diodes, capacitors, and the like. Each sensor pixel circuit 32 may be configured to convert an electric charge generated in the piezoelectric receiver layer 36 proximate to the pixel circuit into an electrical signal. Each sensor pixel circuit 32 may include a pixel input electrode 38 that electrically couples the piezoelectric receiver layer 36 to the sensor pixel circuit 32.
In the illustrated implementation, a receiver bias electrode 39 is disposed on a side of the piezoelectric receiver layer 36 proximal to platen 40. The receiver bias electrode 39 may be a metallized electrode and may be grounded or biased to control which signals may be passed to the array of sensor pixel circuits 32. Ultrasonic energy that is reflected from the exposed (top) surface of the platen 40 may be converted into localized electrical charges by the piezoelectric receiver layer 36. These localized charges may be collected by the pixel input electrodes 38 and passed on to the underlying sensor pixel circuits 32. The charges may be amplified or buffered by the sensor pixel circuits 32 and provided to the control system 106.
The control system 106 may be electrically connected (directly or indirectly) with the first transmitter electrode 24 and the second transmitter electrode 26, as well as with the receiver bias electrode 39 and the sensor pixel circuits 32 on the substrate 34. In some implementations, the control system 106 may operate substantially as described above. For example, the control system 106 may be capable of processing the amplified signals received from the sensor pixel circuits 32.
The control system 106 may be capable of controlling the ultrasonic transmitter 20 and/or the ultrasonic receiver 30 to obtain ultrasonic image data, e.g., by obtaining fingerprint images. Whether or not the ultrasonic sensor system 1500a includes an ultrasonic transmitter 20, the control system 106 may be capable of obtaining attribute information from the ultrasonic image data. In some examples, the control system 106 may be capable of controlling access to one or more devices based, at least in part, on the attribute information. The ultrasonic sensor system 1500a (or an associated device) may include a memory system that includes one or more memory devices. In some implementations, the control system 106 may include at least a portion of the memory system. The control system 106 may be capable of obtaining attribute information from ultrasonic image data and storing the attribute information in the memory system. In some implementations, the control system 106 may be capable of capturing a fingerprint image, obtaining attribute information from the fingerprint image and storing attribute information obtained from the fingerprint image (which may be referred to herein as fingerprint image information) in the memory system. According to some examples, the control system 106 may be capable of capturing a fingerprint image, obtaining attribute information from the fingerprint image and storing attribute information obtained from the fingerprint image even while maintaining the ultrasonic transmitter 20 in an “off” state.
In some implementations, the control system 106 may be capable of operating the ultrasonic sensor system 1500a in an ultrasonic imaging mode or a force-sensing mode. In some implementations, the control system may be capable of maintaining the ultrasonic transmitter 20 in an “off” state when operating the ultrasonic sensor system in a force-sensing mode. The ultrasonic receiver 30 may be capable of functioning as a force sensor when the ultrasonic sensor system 1500a is operating in the force-sensing mode. In some implementations, the control system 106 may be capable of controlling other devices, such as a display system, a communication system, etc. In some implementations, the control system 106 may be capable of operating the ultrasonic sensor system 1500a in a capacitive imaging mode.
The platen 40 may be any appropriate material that can be acoustically coupled to the receiver, with examples including plastic, ceramic, sapphire, metal and glass. In some implementations, the platen 40 may be a cover plate, e.g., a cover glass or a lens glass for a display. Particularly when the ultrasonic transmitter 20 is in use, fingerprint detection and imaging can be performed through relatively thick platens if desired, e.g., 3 mm and above. However, for implementations in which the ultrasonic receiver 30 is capable of imaging fingerprints in a force detection mode or a capacitance detection mode, a thinner and relatively more compliant platen 40 may be desirable. According to some such implementations, the platen 40 may include one or more polymers, such as one or more types of parylene, and may be substantially thinner. In some such implementations, the platen 40 may be tens of microns thick or even less than 10 microns thick.
Examples of piezoelectric materials that may be used to form the piezoelectric receiver layer 36 include piezoelectric polymers having appropriate acoustic properties, for example, an acoustic impedance between about 2.5 MRayls and 5 MRayls. Specific examples of piezoelectric materials that may be employed include ferroelectric polymers such as polyvinylidene fluoride (PVDF) and polyvinylidene fluoride-trifluoroethylene (PVDF-TrFE) copolymers. Examples of PVDF copolymers include 60:40 (molar percent) PVDF-TrFE, 70:30 PVDF-TrFE, 80:20 PVDF-TrFE, and 90:10 PVDR-TrFE. Other examples of piezoelectric materials that may be employed include polyvinylidene chloride (PVDC) homopolymers and copolymers, polytetrafluoroethylene (PTFE) homopolymers and copolymers, and diisopropylammonium bromide (DIPAB).
The thickness of each of the piezoelectric transmitter layer 22 and the piezoelectric receiver layer 36 may be selected so as to be suitable for generating and receiving ultrasonic waves. In one example, a PVDF planar piezoelectric transmitter layer 22 is approximately 28 μm thick and a PVDF-TrFE receiver layer 36 is approximately 12 μm thick. Example frequencies of the ultrasonic waves may be in the range of 5 MHz to 30 MHz, with wavelengths on the order of a millimeter or less.
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c.
The various illustrative logics, logical blocks, modules, circuits and algorithm processes described in connection with the implementations disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. The interchangeability of hardware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described above. Whether such functionality is implemented in hardware or software depends upon the particular application and design constraints imposed on the overall system.
The hardware and data processing apparatus used to implement the various illustrative logics, logical blocks, modules and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or, any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some implementations, particular processes and methods may be performed by circuitry that is specific to a given function.
In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware, including the structures disclosed in this specification and their structural equivalents thereof, or in any combination thereof. Implementations of the subject matter described in this specification also may be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on a computer storage media for execution by, or to control the operation of, data processing apparatus.
If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium, such as a non-transitory medium. The processes of a method or algorithm disclosed herein may be implemented in a processor-executable software module which may reside on a computer-readable medium. Computer-readable media include both computer storage media and communication media including any medium that may be enabled to transfer a computer program from one place to another. Storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, non-transitory media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Also, any connection may be properly termed a computer-readable medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine readable medium and computer-readable medium, which may be incorporated into a computer program product.
Various modifications to the implementations described in this disclosure may be readily apparent to those having ordinary skill in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. Thus, the disclosure is not intended to be limited to the implementations shown herein, but is to be accorded the widest scope consistent with the claims, the principles and the novel features disclosed herein. The word “exemplary” is used exclusively herein, if at all, to mean “serving as an example, instance, or illustration.” Any implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other implementations.
Certain features that are described in this specification in the context of separate implementations also may be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also may be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a sub combination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems may generally be integrated together in a single software product or packaged into multiple software products. Additionally, other implementations are within the scope of the following claims. In some cases, the actions recited in the claims may be performed in a different order and still achieve desirable results.
It will be understood that unless features in any of the particular described implementations are expressly identified as incompatible with one another or the surrounding context implies that they are mutually exclusive and not readily combinable in a complementary and/or supportive sense, the totality of this disclosure contemplates and envisions that specific features of those complementary implementations may be selectively combined to provide one or more comprehensive, but slightly different, technical solutions. It will therefore be further appreciated that the above description has been given by way of example only and that modifications in detail may be made within the scope of this disclosure.
This application is a continuation of U.S. patent application Ser. No. 15/253,387, entitled “Spoof and Liveness Detection via Ultrasonic Imaging”, filed on Aug. 31, 2016, which claims benefit of and priority to: U.S. Provisional Patent Application No. 62/233,335, entitled “Methods and Systems for Detecting a Spoof” and filed on Sep. 26, 2015; and U.S. Provisional Patent Application No. 62/363,067, entitled “Spoof and Liveness Detection via Ultrasonic Imaging” and filed on Jul. 15, 2016, each of which are assigned to the assignee hereof and are expressly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62363067 | Jul 2016 | US | |
62233335 | Sep 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15253387 | Aug 2016 | US |
Child | 16167415 | US |