US 12,105,782 B2
System and method to authenticate users on a computing system using a free text behavioral biometric method
Daqing Hou, Potsdam, NY (US); Stephanie Schuckers, Potsdam, NY (US); Mahesh Banavar, Potsdam, NY (US); and Blaine Ayotte, Potsdam, NY (US)
Assigned to CLARKSON UNIVERSITY, Potsdam, NY (US)
Filed by Daqing Hou, Potsdam, NY (US); Stephanie Schuckers, Potsdam, NY (US); Mahesh Banavar, Potsdam, NY (US); and Blaine Ayotte, Potsdam, NY (US)
Filed on Feb. 2, 2022, as Appl. No. 17/591,385.
Claims priority of provisional application 63/144,676, filed on Feb. 2, 2021.
Claims priority of provisional application 63/144,918, filed on Feb. 2, 2021.
Prior Publication US 2022/0245225 A1, Aug. 4, 2022
Int. Cl. G06F 11/34 (2006.01); G06F 21/32 (2013.01)
CPC G06F 21/32 (2013.01) [G06F 11/3438 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A computer implemented method for authenticate users on a computing system using a free text behavioral biometric method on a computer having non-transitory memory and a processor, comprising executing on the processor the steps of:
a. recording on the computer system a dataset for each user to be authenticated to create a user profile for each user to be authenticated, each data set comprising a plurality of free-text keystrokes entered by a respective user on a computer that is part of the computing system, and storing each user profile in the memory;
b. subsequently collecting the keystrokes of a user to be authenticated as the user enters text on a keyboard connected to the computing system;
c. creating a plurality of graphs based on the collection of keystrokes entered by the user in step (b), each of which represents a cumulative density function of the user for each feature shared between the user profile and the user to be authenticated entered in step (b);
d. using the computer, calculating an instance based tail area density (ITAD) metric by:

OG Complex Work Unit Math
wherein N is the number of graphs shared between the user profile and collection of keystrokes entered by the user in step (b), CDFgi(*) is the empirical cumulative distribution function of the ith graph gi in the user profile, Mg is the median of the ith graph in the user profile, Xi is the individual test graph duration for the ith shared graph in the collection of keystrokes entered by the user in step (b);
e. using the computer, combining the ITAD metric for each graph duration into a single similarity score using the following equation:

OG Complex Work Unit Math
wherein the parameter p serves as a scaling factor and can be selectively tuned depending on the application, and if 0<p<1, then lower scores are scaled up more than higher scores, and if p>1 then larger scores will be shifted down by a lesser amount than lower scores; and
f. determining, by the computer, whether the user entering the keystrokes in step (b) matches an authenticated user from step (a) based on the single similarity score above a predetermined threshold value.