Methods and Systems for Detecting Fake User Interactions with a Mobile Device for Improved Malware Protection
First Claim
1. A method of analyzing an activity of a software application operating on a computing device, comprising:
- comparing raw data received from a user input device of the computing device to user interaction event information received in the computing device to generate analysis results; and
using the analysis results to determine whether a user interaction event correlates with a user of the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device processor may be configured with processor-executable instructions to implement methods of detecting and responding to fake user interaction (UI) events. The processor may determine whether a user interaction event is a fake user interaction event by analyzing raw data generated by one or more hardware drivers in conjunction with user interaction event information generated or received by the high-level operating system. In addition, the processor may be configured with processor-executable instructions to implement methods of using behavioral analysis and machine learning techniques to identify, prevent, correct, or otherwise respond to malicious or performance-degrading behaviors of the computing device based on whether a detected user interaction event is an authentic or fake user interaction event.
41 Citations
30 Claims
-
1. A method of analyzing an activity of a software application operating on a computing device, comprising:
-
comparing raw data received from a user input device of the computing device to user interaction event information received in the computing device to generate analysis results; and using the analysis results to determine whether a user interaction event correlates with a user of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
means for comparing raw data received from a user input device to user interaction event information to generate analysis results; and means for using the analysis results to determine whether a user interaction (UI) event correlates with a user of the computing device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computing device, comprising:
a processor configured with processor-executable instructions to perform operations comprising; comparing raw data received from a user input device to user interaction event information to generate analysis results; and using the analysis results to determine whether a user interaction (UI) event correlates with a user of the computing device. - View Dependent Claims (20, 21, 22, 23, 24)
-
25. A non-transitory computer-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a computing device to perform operations comprising:
-
comparing raw data received from a user input device to user interaction event information to generate analysis results; and using the analysis results to determine whether a user interaction (UI) event correlates with a user of the computing device. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification