Patent ID: 11934498
Assignee: GROUP IB, LTD
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. An electronic device for training a classifier to identify a user of the electronic device having a keyboard including a plurality of keys, the electronic device comprising:
at least one processor;
at least one non-transitory computer-readable medium comprising instructions, which, when executed by the at least one processor, cause the electronic device to:
in a training phase:
receive 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;

determine, 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;

determine, 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;
rank, by the processor, the plurality of time intervals in accordance with respective variance values associated therewith, thereby generating a ranked list of time intervals;
select, 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

train, 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.