IP Library Granted Patent US 12712708
Granted Patent B2
US 12712708 · App. 18/725,370 · Granted Aug 18, 2026

Mouse device that detects non-human mouse events through encryption and method thereof

Inventors: Thaddaeus Erasmus Georg Richard Tetzner (Hamburg, DE); Chih Wei Hung (New Taipei City, TW); Min Chung Ke (New Taipei City, TW); Chih Kai Yang (New Taipei City, TW); Jhe Fu Liou (New Taipei City, TW)
Assignee: Voyetra Turtle Beach, Inc.
H04L9/0631
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 12712708
App. No.
18/725,370
Granted
Aug 18, 2026
Kind
B2
Abstract

A mouse device includes a detection function to detect non-human mouse events through encryption and a detection method thereof. A mouse retrieves variable characters, executes an encryption process on a plaintext mouse event to obtain a ciphertext mouse event based on the variable characters and fixed characters. A computer device executes a decryption process on the ciphertext mouse event to obtain the plaintext mouse event when receiving the ciphertext mouse event, executes the plaintext mouse event, and executes an interfering process when the mouse event is different or cannot be decrypted.

Claims (41)

1 . A mouse, comprising:

a mouse device, configured to electrically connect to a computer device, the mouse device comprising:

an encryption circuit configured to obtain a variable character, and execute an encryption process on a plaintext mouse event based on the variable character and a fixed character to obtain a ciphertext mouse event; and

a driver for installation on the computer device, comprising instructions that when executed perform a decryption process on the ciphertext mouse event based on the fixed character to obtain the plaintext mouse event and executes the obtained plaintext mouse event, and upon receiving another plaintext mouse event or another ciphertext mouse event that cannot be decrypted, executes an interference process;

wherein the encryption process, upon execution, obtains an encryption key based on a determination that the variable character and the fixed character indicate a human-made mouse event, and encrypts the plaintext mouse event based on the encryption key to obtain the ciphertext mouse event, and records the variable character in the ciphertext mouse event;

wherein the decryption process, upon execution, obtains the variable character from the ciphertext mouse event, obtains the encryption key based on the variable character and the fixed character, and decrypts the ciphertext mouse event based on the encryption key to obtain the plaintext mouse event.

2 . The mouse of claim 1 , wherein the mouse device is configured to obtain a current state as the variable character, and select at least one of a plurality of words in a dictionary as the variable character, or execute a random character process to obtain a random character as the variable character;

wherein the current state comprises at least one of a current time and a current count.

3 . The mouse of claim 1 , wherein the mouse device is configured to sending a fixed character request to the driver;

wherein the driver is configured to obtain the fixed character and return the fixed character to the mouse device.

4 . The mouse of claim 1 , wherein the mouse device is configured to execute an AES encryption and a BASE64 process on the plaintext mouse event, and record the variable character in the ciphertext mouse event in plaintext form.

5 . The mouse of claim 1 , wherein the instructions are configured to execute at least one of the following:

changing the mouse coordinates of a suspicious event to cause an operating system of the computer device to move a mouse pointer to changed mouse coordinates;

filtering out a suspicious event so that an operating system does not execute the suspicious event;

filtering out a click mouse event received after the suspicious event so that an operating system does not execute the click mouse event after the suspicious event; or

displaying a non-human operation prompt;

wherein the suspicious event comprises said another plaintext mouse event or said another ciphertext mouse event that cannot be decrypted.

6 . A method for detecting a non-human mouse event through encryption, wherein the method comprises:

executing an encryption process on a plaintext mouse event based on a determination that a variable character received by a mouse device and a fixed character indicate a human-made mouse event to obtain a ciphertext mouse event;

executing a decryption process on the ciphertext mouse event based on the fixed character to obtain the plaintext mouse event, and executing the plaintext mouse event; and

executing, upon receiving another plaintext mouse event or another ciphertext mouse event that cannot be decrypted, an interference process;

wherein the encryption process comprises:

obtaining an encryption key based on the variable character and the fixed character; and

encrypting the plaintext mouse event based on the encryption key to obtain the ciphertext mouse event, wherein the variable character is recorded in the ciphertext mouse event;

wherein the decryption process comprises:

obtaining the variable character from the ciphertext mouse event;

obtaining the encryption key based on the variable character and the fixed character; and

decrypting the ciphertext mouse event based on the encryption key to obtain the plaintext mouse event.

7 . The method for detecting a non-human mouse event according to claim 6 , further comprising obtaining a current state as the variable character, selecting at least one of a plurality of words in a dictionary as the variable character, or executing a random character process to obtain a random character and using the random character as the variable character;

wherein the current state comprises at least one of a current time and a current count.

8 . The method for detecting a non-human mouse event according to claim 6 , further comprising, prior to executing the encryption process:

receiving a fixed character request from the mouse device at a driver of a computer device;

obtaining the fixed character through the driver on the computer device; and

sending the fixed character to the mouse device.

9 . The method for detecting a non-human mouse event according to claim 6 , wherein encrypting the plaintext mouse event comprises executing an AES encryption and a BASE64 process on the plaintext mouse event, and recording the variable character in the ciphertext mouse event in plaintext form.

10 . The method for detecting a non-human mouse event according to claim 6 , wherein the interference process comprises at least one of the following:

changing mouse coordinates of a plurality of suspicious events to cause an operating system of a computer device to move a mouse pointer to the changed mouse coordinates;

filtering out the plurality of suspicious events so that the operating system does not execute the plurality of suspicious events;

filtering out a click mouse event received after the plurality of suspicious events so that the operating system does not execute the click mouse event after the plurality of suspicious event; or

displaying a non-human operation prompt,

wherein the suspicious event comprises said another plaintext mouse event or said another ciphertext mouse event that cannot be decrypted.