US 12,216,745 B2
Two-sided machine learning framework for pointer movement-based bot detection
Zhe Chen, Singapore (SG); Jiyi Zhang, Singapore (SG); Hewen Wang, Singapore (SG); Panpan Qi, Singapore (SG); Quan Jin Ferdinand Tang, Singapore (SG); Solomon kok how Teo, Singapore (SG); Yuzhen Zhuo, Singapore (SG); Mandar Ganaba Gaonkar, Fremont, CA (US); Fei Pei, San Jose, CA (US); and Omkumar Mahalingam, San Jose, CA (US)
Assigned to PAYPAL, INC., San Jose, CA (US)
Filed by PAYPAL, INC., San Jose, CA (US)
Filed on Dec. 27, 2022, as Appl. No. 18/146,738.
Prior Publication US 2024/0211559 A1, Jun. 27, 2024
Int. Cl. G06F 21/31 (2013.01); G06F 21/32 (2013.01)
CPC G06F 21/316 (2013.01) [G06F 21/32 (2013.01)] 20 Claims
OG exemplary drawing
 
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.