Patent ID: 9367676
Filing Date: 2016-06-14
CPC Classification: G06F,G06Q,G07F,H04L,H04W

Claim Text:
1. A method for user authentication implemented on a client device comprising a memory for storing program code and a processor for processing the program code to cause operations to be performed on the client device comprising: collecting environmental sensor data from one or more sensors configured on the client device; determining a current geographical location of the client device from one or more location sensors configured on the client device; using the geographical location to identify supplemental data associated with the location; comparing the environmental sensor data with the supplemental data to arrive at a correlation score indicating a level of correlation between the environmental sensor data and the supplemental data, the operation of comparing performed through execution of the program code by the processor; and responsively selecting one or more authentication techniques for authenticating a user of the client device based on the correlation score and based on an authentication policy associated with a relying party, the operation of responsively selecting performed through execution of the program code by the processor, the authentication techniques including biometric authentication techniques implemented using one or more biometric sensors communicatively coupled to the client device and configured to sense biometric data provided by the user, wherein responsively selecting further comprises selecting a first set of one or more authentication techniques required to meet a first specified assurance threshold for correlation scores below a specified correlation threshold and selecting a second set of one or more authentication techniques required to meet a second specified assurance threshold for correlation scores above the specified correlation threshold, the first specified assurance threshold being greater than the second specified assurance threshold; wherein the supplemental data is collected from one or more network servers known to include accurate environmental data for the reported location.