IP Library Granted Patent US 10,908,929
Granted Patent B2
US 10,908,929 · App. 16/254,016 · Granted Feb 2, 2021

Human versus bot detection using gesture fingerprinting

Inventors: Mark H. Lu (San Francisco, CA); Steven E. Newcomb (San Francisco, CA)
Assignee: Famous Industries, Inc.
G06F9/451G06F3/0485G06F3/04883G06F2203/04104G06F2203/04808
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,908,929
App. No.
16/254,016
Granted
Feb 2, 2021
Kind
B2
Abstract

Various implementations related to human versus bot detection using gesture fingerprinting are described. In one such implementation, a computer-implemented method includes receiving an input associated with an application presented on a display device, capturing sensor data associated with the input, detecting a variance in the sensor data, comparing the variance with variance criteria, determining whether the input is provided by a human user or mimicked by a programmed device based on the comparison of the variance with the variance criteria, and storing the determination as analytics data in association with the application.

Claims (42)

1. A computer implemented method for determining an input source, the computer implemented method comprising:

receiving an input associated with an application presented on a display device;

capturing sensor data associated with the input;

detecting a variance in the sensor data, the variance being the sensor data is a deviation in the input captured in the sensor data;

comparing the variance with variance criteria, the variance criteria being a characteristic of the sensor data expected based on the input, and the variance criteria including a threshold of the deviation;

determining whether the input is provided by a human user or mimicked by a programmed device based on the comparison of the variance with the variance criteria by determining that the input is provided by the human user responsive to the deviation in the input exceeding the threshold of the deviation of the variance criteria; and

storing the determination that the input is provided by the human user as analytics data in association with the application.

2. The computer implemented method of claim 1 , wherein the input represents a touch on a touchscreen of the display device.

3. The computer implemented method of claim 1 , wherein the deviation in the input is a change in one of a direction of the input and a pressure of the input.

4. The computer implemented method of claim 1 , wherein the deviation in the input is a change in accelerometer data of the display device.

5. The computer implemented method of claim 1 , wherein detecting the variance in the sensor data further comprises:

detecting a location of the input on a touchscreen of the display device; and

comparing the location of the input on the touchscreen to a variability profile to detect the variance in the location of the input on the touchscreen.

6. A system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform operations including:

receiving an input associated with an application presented on a display device;

capturing sensor data associated with the input;

detecting a variance in the sensor data, the variance in the sensor data being a deviation in the input captured in the sensor data;

comparing the variance with variance criteria, the variance criteria being a characteristic of the sensor data expected based on the input, and the variance criteria including a threshold of the deviation;

determining whether the input is provided by a human user or mimicked by a programmed device based on the comparison of the variance with the variance criteria by determining that the input is provided by the human user responsive to the deviation in the input exceeding the threshold of the deviation of the variance criteria; and

storing the determination that the input is provided by the human user as analytics data in association with the application.

7. The system of claim 6 , wherein the input represents a touch on a touchscreen of the display device.

8. The system of claim 6 , wherein the deviation in the input is a change in one of a direction of the input and a pressure of the input.

9. The system of claim 6 , wherein the deviation in the input is a change in accelerometer data of the display device.

10. The system of claim 6 , wherein detecting the variance in the sensor data further comprises:

detecting a location of the input on a touchscreen of the display device; and

comparing the location of the input on the touchscreen to a variability profile to detect the variance in the location of the input on the touchscreen.

11. A computer implemented method for determining an input source, the computer implemented method comprising:

receiving an input associated with an application presented on a display device, the input including a touch on a touchscreen of the display device;

capturing accelerometer data associated with the display device concurrent with receiving the input;

determining a direction of the touch on the touchscreen;

identifying a variability profile of an expected touch on the touchscreen of the display device, the variability profile including an accelerometer model and a direction model;

comparing the accelerometer data associated with the display device with the accelerometer model of the variability profile;

comparing the direction of the touch on the touchscreen with the direction model of the variability profile;

determining that the input is provided by a programmed device mimicking a human user responsive to one of the accelerometer data and the direction of the touch matching with the variability profile that represents the programmed device; and

storing the determination that the input is provided by the programmed device mimicking the human user as analytics data in association with the application.

12. The computer implemented method of claim 11 , wherein the touch on the touchscreen is one of a swipe, a tap, a pinch, and a drag on the touchscreen of the display device.

13. The computer implemented method of claim 11 , further comprising:

capturing a pressure of the input including the touch on the touchscreen of the display device; and

comparing the pressure of the input including the touch on the touchscreen to the variability profile that includes a pressure model.

14. The computer implemented method of claim 11 , wherein the variability profile is updated over time.

Assignments (2)
CHANGE OF NAME Recorded Apr 28, 2022
From: FAMOUS INDUSTRIES, INC.
To: AMAZE SOFTWARE, INC.
Reel/Frame 059821/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: LU, MARK H.; NEWCOMB, STEVEN E.
To: FAMOUS INDUSTRIES, INC.
Reel/Frame 048970/0743 →
Continuity (9)
Continuation In Part 15893643 · Feb 11, 2018
Continuation 15479593 · Apr 5, 2017
Continuation 15342000 · Nov 2, 2016
Continuation 14454441 · Aug 7, 2014
Continuation In Part 14054570 · Oct 15, 2013
Provisional Application 62619113 · Jan 19, 2018
Provisional Application 61714130 · Oct 15, 2012
Provisional Application 61863288 · Aug 7, 2013
Related Publication 20190155624A1 · May 23, 2019