IP Library Granted Patent US 10,554,677
Granted Patent B1
US 10,554,677 · App. 15/077,479 · Granted Feb 4, 2020

Detection of real user interaction with a mobile application

Inventors: Shreyans Mehta (Los Altos, CA); Ameya Talwalkar (Saratoga, CA)
Assignee: CEQUENCE SECURITY, INC.
H04L63/1425H04L63/126
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,554,677
App. No.
15/077,479
Granted
Feb 4, 2020
Kind
B1
Abstract

Techniques to facilitate detection of real user interaction with mobile applications are disclosed herein. In at least one implementation, a mobile application that generates a web service request is executed on a wireless communication device. The wireless communication device executes a client security component of the mobile application to include user behavior attributes in the web service request, and utilizes a mobile application programming interface to transfer the web service request including the user behavior attributes for delivery to a web server. The web server executes a server security component of a web service to extract the user behavior attributes from the web service request and process the user behavior attributes to determine whether or not the mobile application is being operated by a human user.

Claims (34)

1. A method of operating a communication system to facilitate detection of real user interaction with mobile applications, the method comprising:

in a wireless communication device:

executing a mobile application that generates a web service request for a web service;

executing a client security component of the mobile application to determine user behavior attributes based on user interactions with the mobile application and transparently include the user behavior attributes in the web service request such that the user behavior attributes are transparent to the mobile application and the web service, wherein at least a portion of the user interactions that the user behavior attributes are based on are associated with user navigation of the mobile application; and

utilizing a mobile application programming interface (API) to transfer the web service request including the user behavior attributes for delivery to a web server; and

in the web server, executing a server security component of the web service to extract the user behavior attributes from the web service request and process the user behavior attributes to determine whether or not the mobile application is being operated by a human user.

2. The method of claim 1 further comprising, if the server security component of the web service determines that the mobile application is being operated by the human user, executing the server security component of the web service to validate the web service request based, at least in part, on the determination that the mobile application is being operated by the human user, and provide the web service request to the web service upon successful validation.

3. The method of claim 2 wherein the web server executing the server security component of the web service to provide the web service request to the web service upon successful validation comprises executing the server security component of the web service to remove the user behavior attributes from the web service request and provide the web service request without the user behavior attributes to the web service.

4. The method of claim 1 wherein the web server executing the server security component of the web service to process the user behavior attributes to determine whether or not the mobile application is being operated by the human user comprises executing the server security component of the web service to compare a total number of the user behavior attributes received in the web service request to a threshold number of attributes to determine whether or not the mobile application is being operated by the human user.

5. The method of claim 1 wherein the user behavior attributes comprise a velocity of navigation between views of the mobile application.

6. The method of claim 1 wherein the user behavior attributes comprise a sequence of navigation between views of the mobile application.

7. The method of claim 1 wherein the user behavior attributes comprise a velocity of textual input received by the mobile application.

8. A communication system to facilitate detection of real user interaction with mobile applications, the communication system comprising:

a wireless communication device configured to execute a mobile application that generates a web service request for a web service and execute a client security component of the mobile application to determine user behavior attributes based on user interactions with the mobile application and transparently include the user behavior attributes in the web service request such that the user behavior attributes are transparent to the mobile application and the web service, and utilize a mobile application programming interface to transfer the web service request including the user behavior attributes for delivery to a web server computing system, wherein at least a portion of the user interactions that the user behavior attributes are based on are associated with user navigation of the mobile application; and

the web server computing system configured to execute a server security component of the web service to extract the user behavior attributes from the web service request and process the user behavior attributes to determine whether or not the mobile application is being operated by a human user.

9. The communication system of claim 8 further comprising, if the server security component of the web service determines that the mobile application is being operated by the human user, the web server computing system is configured to execute the server security component of the web service to validate the web service request based, at least in part, on the determination that the mobile application is being operated by the human user, and provide the web service request to the web service upon successful validation.

10. The communication system of claim 9 wherein the web server computing system configured to execute the server security component of the web service to provide the web service request to the web service upon successful validation comprises the web server computing system configured to execute the server security component of the web service to remove the user behavior attributes from the web service request and provide the web service request without the user behavior attributes to the web service.

11. The communication system of claim 8 wherein the web server computing system configured to execute the server security component of the web service to process the user behavior attributes to determine whether or not the mobile application is being operated by the human user comprises the web server computing system configured to execute the server security component of the web service to compare a total number of the user behavior attributes received in the web service request to a threshold number of attributes to determine whether or not the mobile application is being operated by the human user.

12. The communication system of claim 8 wherein the user behavior attributes comprise a velocity of navigation between views of the mobile application.

13. The communication system of claim 8 wherein the user behavior attributes comprise a sequence of navigation between views of the mobile application.

14. The communication system of claim 8 wherein the user behavior attributes comprise a velocity of textual input received by the mobile application.

15. An apparatus comprising:

one or more non-transitory computer-readable storage media; and

first program instructions stored on the one or more non-transitory computer-readable storage media that, when executed by a wireless communication device, direct the wireless communication device to at least:

execute a mobile application that generates a web service request for a web service;

execute a client security component of the mobile application to determine user behavior attributes based on user interactions with the mobile application and transparently include the user behavior attributes in the web service request such that the user behavior attributes are transparent to the mobile application and the web service, wherein at least a portion of the user interactions that the user behavior attributes are based on are associated with user navigation of the mobile application; and

utilize a mobile application programming interface (API) to transfer the web service request including the user behavior attributes for delivery to a web server; and

second program instructions stored on the one or more non-transitory computer-readable storage media that, when executed by the web server, direct the web server to at least:

execute a server security component of the web service to extract the user behavior attributes from the web service request and process the user behavior attributes to determine whether or not the mobile application is being operated by a human user.

16. The apparatus of claim 15 wherein the wireless communication device is operatively coupled to the one or more non-transitory computer-readable storage media and the wireless communication device reads and executes the first program instructions.

17. The apparatus of claim 15 wherein the web server is operatively coupled to the one or more non-transitory computer-readable storage media and the web server reads and executes the second program instructions.

18. The apparatus of claim 15 further comprising, if the server security component of the web service determines that the mobile application is being operated by the human user, the second program instructions further direct the web server to execute the server security component of the web service to validate the web service request based, at least in part, on the determination that the mobile application is being operated by the human user, and provide the web service request to the web service upon successful validation.

19. The apparatus of claim 18 wherein the second program instructions, to direct the web server to execute the server security component of the web service to provide the web service request to the web service upon successful validation, direct the web server to execute the server security component of the web service to remove the user behavior attributes from the web service request and provide the web service request without the user behavior attributes to the web service.

20. The apparatus of claim 15 wherein the second program instructions, to direct the web server to execute the server security component of the web service to process the user behavior attributes to determine whether or not the mobile application is being operated by the human user, direct the web server to execute the server security component of the web service to compare a total number of the user behavior attributes received in the web service request to a threshold number of attributes to determine whether or not the mobile application is being operated by the human user.

Assignments (2)
CHANGE OF NAME Recorded Dec 13, 2018
From: STEALTH SECURITY, INC.
To: CEQUENCE SECURITY, INC.
Reel/Frame 047858/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2016
From: MEHTA, SHREYANS; TALWALKAR, AMEYA
To: STEALTH SECURITY, INC.
Reel/Frame 038071/0797 →
Continuity (1)
Provisional Application 62138777 · Mar 26, 2015