CPC G06F 21/316 (2013.01) [G06F 21/32 (2013.01)] | 20 Claims |
1. A system comprising:
one or more hardware processors; and
a non-transitory memory having stored therein instructions that are executable by the one or more hardware processors to cause the system to perform operations comprising:
tracking, via a graphical user interface (GUI) of an application executable at a user device, a movement of a pointing device over time;
obtaining, based on the tracking, movement data associated with different locations of the pointing device within the GUI between consecutive time intervals, the movement data including a set of coordinates and a timestamp for each of the different locations of the pointing device between the consecutive time intervals;
mapping the movement data to functional areas corresponding to a range of the different locations of the pointing device within the GUI over the consecutive time intervals;
generating, based on the mapped movement data, at least one vector representing a sequence of movements for at least one trajectory of the pointing device through one or more of the functional areas and a duration the pointing device stays within each functional area; and
determining, using at least one trained machine learning model and based on the at least one vector, whether the sequence of movements for the at least one trajectory of the pointing device was produced through human interaction with the pointing device by an actual user of the user device.
|