US 11,934,498 B2
Method and system of user identification
Pavel Vladimirovich Slipenchuk, Moscow (RU); and Dmitrij Arkadevich Yankelevich, Moscow (RU)
Assigned to GROUP IB, LTD, Moscow (RU)
Filed by Group IB, Ltd, Moscow (RU)
Filed on Feb. 9, 2021, as Appl. No. 17/171,078.
Application 17/171,078 is a continuation of application No. PCT/RU2019/000126, filed on Feb. 27, 2019.
Prior Publication US 2021/0182369 A1, Jun. 17, 2021
Int. Cl. G06F 21/31 (2013.01); G06F 3/0489 (2022.01); G06F 11/34 (2006.01); G06N 20/00 (2019.01)
CPC G06F 21/31 (2013.01) [G06F 3/0489 (2013.01); G06F 11/3438 (2013.01); G06N 20/00 (2019.01)] 16 Claims
OG exemplary drawing
 
1. A method of training a classifier to identify a user of an electronic device including a keyboard having a plurality of keys, the method comprising:
in a training phase:
receiving training key stroke data associated with the user,
a given portion of the training key stroke data having been generated in response to the user interacting with a given key of the plurality of keys used for inputting a predetermined text into the electronic device;
determining based on the given portion of the training key stroke data, a plurality of time intervals including:
a first time interval, during which the given key is pressed;
a plurality of second time intervals between respective moments of pressing the given key and pressing each one of those of the plurality of keys used for inputting the predetermined text;
a plurality of third time intervals between respective moments of releasing the given key and releasing each one of those of the plurality of keys used for inputting the predetermined text;
a plurality of fourth time intervals between respective moments of pressing the given key and releasing each one of those of the plurality of keys used for inputting the predetermined text;
a plurality of fifth time intervals between respective moments of releasing the given key and pressing each one of those of the plurality of keys used for inputting the predetermined text;
determining, for a given one of the plurality of time intervals, based on a plurality of instances of inputting, by the user, the predetermined text, a respective variance value;
ranking the plurality of time intervals in accordance with respective variance values associated therewith, thereby generating a ranked list of time intervals;
selecting from the ranked list of time intervals, a predetermined number of top time intervals having minimum respective variance values for inclusion in a training set of data;
the predetermined number of top time intervals being associated with a user identifier indicative of an association between the predetermined number of top time intervals and the user; and
training based on the training set of data, the classifier to determine if the predetermined text inputted into the electronic device in future has been inputted by the user.