US 11,886,590 B2
Emulator detection using user agent and device model learning
Zhe Chen, Singapore (SG); Hewen Wang, Singapore (SG); Quan Jin Ferdinand Tang, Singapore (SG); Solomon kok how Teo, Singapore (SG); Yuzhen Zhuo, Singapore (SG); Serafin Trujillo, San Jose, CA (US); Mandar Ganaba Gaonkar, San Jose, CA (US); Omkumar Mahalingam, Santa Clara, CA (US); and Kenneth Bradley Snyder, San Jose, CA (US)
Assigned to PAYPAL, INC., San Jose, CA (US)
Filed by PayPal, Inc., San Jose, CA (US)
Filed on Sep. 13, 2021, as Appl. No. 17/473,490.
Prior Publication US 2023/0084532 A1, Mar. 16, 2023
Int. Cl. G06F 40/205 (2020.01); G06F 18/2413 (2023.01); G06F 21/56 (2013.01); G06F 18/214 (2023.01)
CPC G06F 21/566 (2013.01) [G06F 18/2148 (2023.01); G06F 18/2413 (2023.01); G06F 40/205 (2020.01); G06F 2221/034 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system comprising:
a non-transitory memory storing instructions; and
one or more hardware processors configured to read the instructions and cause the computer system to perform operations comprising:
receiving, from a client device, a user agent string corresponding to a user agent computer application that has requested access to a resource associated with the computer system;
embedding the user agent string into a first numerical data vector representation of the user agent computer application;
obtaining, from the client device, one or more hardware characteristics of the client device;
predicting a device model for the client device based on the one or more hardware characteristics;
embedding device model features extracted from the device model prediction into a second numerical data vector representation; and
determining whether the client device is using an emulator based on the first numerical data vector representation and the second numerical data vector representation.