IP Library › Granted Patent US 12,594,503
Granted Patent B2
US 12,594,503 · App. 17/732,698 · Granted Apr 7, 2026

Submovement-based mouse input cheating detection

Inventor: Ben Boudaoud (Durham, NC)
Assignee: NVIDIA Corporation
A63F13/75A63F13/40
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 12,594,503
App. No.
17/732,698
Granted
Apr 7, 2026
Kind
B2
Abstract

A cheat detection methodology is disclosed that relates to identifying cheaters making super-human movements in interactive programs. For example, users trying to outcompete their opponents in video games using large aim assists and aim bots that perform actions that are not feasibly human. The disclosed methodology substantially reduces or even eliminates the benefit that various cheating solutions offer. In one aspect, the disclosure provides a method of monitoring cheating in interactive programs. In one example, the method includes: (1) obtaining motion data corresponding to a user input device responding to an interactive program, (2) segmenting data submovements from the motion data, and (3) determining data submovements that are a deviation of human submovements.

Claims (35)

1 . A method of monitoring cheating in interactive programs using one or more processors, comprising:

obtaining motion data corresponding to a user input device interacting with an interactive program;

segmenting data submovements from the motion data, wherein the data submovements are decompositions of the motion data; and

determining data submovements that deviate from human submovements based on a derivative of a velocity of the data submovements, wherein the derivative of the velocity includes acceleration of the data submovements and the deviation is determined when the acceleration is constant.

2 . The method as recited in claim 1 , wherein the input device is a mouse.

3 . The method as recited in claim 1 , wherein the input device is a spatially tracked controller.

4 . The method as recited in claim 1 , wherein the motion data is positional information over time.

5 . The method as recited in claim 1 , wherein the segmenting uses start and stop thresholds to detect the data submovements from the motion data.

6 . The method as recited in claim 5 , wherein the start and stop thresholds are based on the interactive program.

7 . The method as recited in claim 1 , wherein the segmenting uses wavelet decomposition to detect the data submovements from the motion data.

8 . The method as recited in claim 1 , wherein the deviation is further based on a duration of one or more of the data submovements.

9 . The method as recited in claim 1 , wherein the deviation is further based on a number of data submovements for an action.

10 . The method as recited in claim 9 , wherein an action is a response to detection of a target.

11 . The method as recited in claim 9 , wherein the deviation is determined when the number of data submovements is one.

12 . The method as recited in claim 1 , wherein the deviation is further determined when a shape of the data submovements is not a ballistic shape.

13 . The method as recited in claim 1 , wherein the deviation is further based on a distribution of the data submovements compared to a general statistical model.

14 . The method as recited in claim 1 , wherein the deviation is further based on a distribution of the data submovements compared to a user specific statistical model.

15 . The method as recited in claim 1 , wherein the human submovements are for a particular user.

16 . The method as recited in claim 1 , wherein the interactive program is a video game.

17 . The method as recited in claim 1 , further comprising generating an alert of possible cheating when determining the deviation.

18 . A cheat alert system for one or more interactive programs, comprising:

one or more processors to perform operations at least including:

segmenting data submovements corresponding to an input device, wherein the data submovements are decompositions of the motion data from the input device; and

detecting data submovements that deviate from human submovements based on a derivative of a velocity of the data submovements, wherein the derivative of the velocity is jerk present in maximum rate acceleration or deceleration curves of the data submovements.

19 . The cheat alert system as recited in claim 18 , wherein the operations further include reporting potential cheating based on the detecting.

20 . The cheat alert system as recited in claim 18 , wherein the detecting is further based on a duration of one or more of the data submovements or a number of submovements for an action.

21 . The cheat alert system as recited in claim 18 , wherein the detecting is further based on a distribution of the data submovements compared to a user specific statistical model or a general statistical model.

22 . The cheat alert system as recited in claim 18 , wherein the detecting is further based on a combination of attributes of the data submovements.

23 . A gaming system, comprising:

one or more processors that perform operations at least including:

receiving motion data from an input device;

segmenting data submovements from the motion data, wherein the data submovements are decompositions of the motion data; and

detecting data submovements that deviate from human submovements based on a derivative of a velocity of the data submovements, wherein the derivative of the velocity is jerk present in maximum rate acceleration or deceleration curves of the data submovements.

24 . The gaming system as recited in claim 23 , wherein the operations further include generating an alert of possible cheating when determining the deviation.

25 . The gaming system as recited in claim 23 , wherein the derivative of the velocity is acceleration of the data submovements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2022
From: BOUDAOUD, BEN
To: NVIDIA CORPORATION
Reel/Frame 059770/0498 →
Continuity (2)
Provisional Application 63305962 · Feb 2, 2022
Related Publication 20230241511A1 · Aug 3, 2023
References Cited (26)
US 5508717A · Miller · 1996 [cited by examiner]
US 9517402B1 · Vogel · 2016 [cited by applicant]
US 10685355B2 · Novick · 2020 [cited by examiner]
US 20080098448A1 · Mondesir · 2008 [cited by examiner]
US 20080319774A1 · O'Sullivan · 2008 [cited by examiner]
US 20090024460A1 · Willner · 2009 [cited by examiner]
US 20090024461A1 · Willner · 2009 [cited by examiner]
US 20100070620A1 · Awadallah · 2010 [cited by examiner]
US 20110251823A1 · Davis · 2011 [cited by examiner]
US 20140344927A1 · Turgeman · 2014 [cited by examiner]
US 20150205955A1 · Turgeman · 2015 [cited by examiner]
US 20160306974A1 · Turgeman · 2016 [cited by examiner]
US 20170287287A1 · Froy et al. · 2017 [cited by applicant]
US 20200155944A1 · Witchey · 2020 [cited by examiner]
US 20220072430A1 · Pimenta Ribeiro et al. · 2022 [cited by applicant]
US 20220203230A1 · Kim · 2022 [cited by examiner]
US 20230206233A1 · Aument · 2023 [cited by examiner]
US 20230241513A1 · Spjut · 2023 [cited by examiner]
CN 1700158A · 2005 [cited by examiner]
CN 103605697B · 2016 [cited by examiner]
CN 113900879A · 2022 [cited by examiner]
TW I751649B · 2020 [cited by examiner]
TW 202201184A · 2022 [cited by examiner]
WO WO2016156513A1 · 2016 [cited by examiner]
Hsieh, et al.; “Submovement control processes in discrete aiming as a function of space-time constraints”; Research Article; PLOS|ONE; Dec. 27, 217; 14 pgs. https://doi.org/10.1371/journal.pone.0189328. [cited by applicant]
Mok, et al.; “A User Behavior based Cheat Detection Mechanism for Crowdtesting”; SIGCOMM'14; Aug. 17-22, 2014; 2 pgs. http://dx.doi.org/10.1145/2619239.2631447. [cited by applicant]