IP Library Granted Patent US 12,063,239
Granted Patent B2
US 12,063,239 · App. 17/751,204 · Granted Aug 13, 2024

Human or bot activity detection

Inventor: Michael Mangarella (Sandy Hook, CT)
Assignee: HUMAN SECURITY, INC.
H04L63/1425G06N20/00H04L63/1416
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,063,239
App. No.
17/751,204
Granted
Aug 13, 2024
Kind
B2
Abstract

Systems, methods, apparatuses, and computer program products for human or bot activity detection. The method may include, collecting time-series data on one or more events occurring on a webpage. The method may also include deriving classifications of the one or more events. The method may further include performing functional transformations of the time-series data. In addition, the method may include determining potential features of the one or more events based on a combination of the classifications of the one or more events, and results of the functional transformation. Further, the method may include training a machine learning model with the potential features. The method may also include determining, via the machine learning model, bot behavior and non-bot behavior of the one or more events.

Claims (87)

1. An apparatus, comprising:

at least one processor; and

at least one memory comprising computer program code,

the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to

collect time-series data on one or more events occurring on a webpage;

derive classifications of the one or more events;

perform functional transformations of the time-series data;

determine potential features of the one or more events based on a combination of the classifications of the one or more events, and results of the functional transformation;

train a machine learning model with the potential features;

determine, via the machine learning model, bot behavior and non-bot behavior of the one or more events; and

determine characteristics of false positives of the machine learning model by applying a validation logic to the one or more events and the machine learning model.

2. The apparatus according to claim 1 , wherein the at least one memory and the computer program code are further configured, with the at least one processor, to cause the apparatus at least to:

receive an array of the one or more events and timing between each of the one or more events; and

determine, with the machine learning model based on the array, existence of bot behavior or non-bot behavior.

3. The apparatus according to claim 1 , wherein the functional transformations comprises the at least one memory and the computer program code being further configured, with the at least one processor, to cause the apparatus at least to:

determine whether the one or more events comprises numeric data or categorical data; and

perform a mean transformation or a count transformation based on the determination.

4. The apparatus according to claim 3 ,

wherein the mean transformation comprises performing a mean of a time between keystrokes operations in the webpage, and

wherein the count transformation comprises counting a number of mouse movements performed in the webpage out of a total number of events performed in the webpage.

5. An apparatus, comprising:

at least one processor; and

at least one memory comprising computer program code,

the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to

collect time-series data on one or more events occurring on a webpage;

derive classifications of the one or more events;

perform functional transformations of the time-series data;

determine potential features of the one or more events based on a combination of the classifications of the one or more events, and results of the functional transformation;

train a machine learning model with the potential features;

determine, via the machine learning model, bot behavior and non-bot behavior of the one or more events; and

apply a validation logic to the one or more events and the machine learning model,

wherein the validation logic comprises performing an error analysis, and

wherein during the error analysis, the at least one memory and the computer program code are further configured, with the at least one processor, to cause the apparatus at least to examine metrics comprising false positive rate, area under a receiver operating curve, area under a precision recall curve partitioned by browser environments, and internet service providers.

6. A method, comprising:

collecting time-series data on one or more events occurring on a webpage;

deriving classifications of the one or more events;

performing functional transformations of the time-series data;

determining potential features of the one or more events based on a combination of the classifications of the one or more events, and results of the functional transformation;

training a machine learning model with the potential features;

determining, via the machine learning model, bot behavior and non-bot behavior of the one or more events; and

determining characteristics of false positives of the machine learning model by applying a validation logic to the one or more events and the machine learning model.

7. The method according to claim 6 , further comprising:

receiving an array of the one or more events and timing between each of the one or more events; and

determining, with the machine learning model based on the array, existence of bot behavior or non-bot behavior.

8. The method according to claim 6 , further comprising:

determining whether the one or more events comprises numeric data or categorical data; and

performing a mean transformation or a count transformation based on the determination.

9. The method according to claim 8 ,

wherein the mean transformation comprises performing a mean of a time between keystrokes operations in the webpage, and

wherein the count transformation comprises counting a number of mouse movements performed in the webpage out of a total number of events performed in the webpage.

10. A method, comprising:

collecting time-series data on one or more events occurring on a webpage;

deriving classifications of the one or more events;

performing functional transformations of the time-series data;

determining potential features of the one or more events based on a combination of the classifications of the one or more events, and results of the functional transformation;

training a machine learning model with the potential features;

determining, via the machine learning model, bot behavior and non-bot behavior of the one or more events; and

applying a validation logic to the one or more events and the machine learning model,

wherein the validation logic comprises performing an error analysis, and

wherein during the error analysis, the method further comprises examining metrics comprising false positive rate, area under a receiver operating curve, area under a precision recall.

11. A computer program, embodied on a non-transitory computer readable medium, the computer program comprising computer executable code, which, when executed by a processor, causes the processor to:

collect time-series data on one or more events occurring on a webpage;

derive classifications of the one or more events;

perform functional transformations of the time-series data;

determine potential features of the one or more events based on a combination of the classifications of the one or more events, and results of the functional transformation;

train a machine learning model with the potential features;

determine, via the machine learning model, bot behavior and non-bot behavior of the one or more events; and

determine characteristics of false positives of the machine learning model by applying a validation logic to the one or more events and the machine learning model.

12. The computer program according to claim 11 , wherein the processor is further caused to:

receive an array of the one or more events and timing between each of the one or more events; and

determine, with the machine learning model based on the array, existence of bot behavior or non-bot behavior.

13. The computer program according to claim 11 , wherein the functional transformations comprises causing the processor to:

determine whether the one or more events comprises numeric data or categorical data; and

perform a mean transformation or a count transformation based on the determination.

14. The computer program according to claim 13 ,

wherein the mean transformation comprises performing a mean of a time between keystrokes operations in the webpage, and

wherein the count transformation comprises counting a number of mouse movements performed in the webpage out of a total number of events performed in the webpage.

15. A computer program, embodied on a non-transitory computer readable medium, the computer program comprising computer executable code, which, when executed by a processor, causes the processor to:

collect time-series data on one or more events occurring on a webpage;

derive classifications of the one or more events;

perform functional transformations of the time-series data;

determine potential features of the one or more events based on a combination of the classifications of the one or more events, and results of the functional transformation;

train a machine learning model with the potential features;

determine, via the machine learning model, bot behavior and non-bot behavior of the one or more events; and

apply a validation logic to the one or more events and the machine learning model,

wherein the validation logic comprises performing an error analysis, and

wherein during the error analysis, the processor is further caused to examine metrics comprising false positive rate, area under a receiver operating curve, area under a precision recall.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2025
From: ALTER DOMUS (US) LLC
To: HUMAN SECURITY, INC.; SINGULARITY BUYER LLC
Reel/Frame 071935/0384 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HUMAN SECURITY, INC.; SINGULARITY BUYER LLC; PERIMETERX, INC.
Reel/Frame 071935/0486 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 25, 2025
From: HUMAN SECURITY, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072253/0310 →
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 9, 2023
From: HUMAN SECURITY, INC.; PERIMETERX, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 065532/0512 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: HUMAN SECURITY, INC.; SINGULARITY BUYER LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 063906/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2022
From: MANGARELLA, MICHAEL
To: HUMAN SECURITY, INC.
Reel/Frame 060323/0682 →
Continuity (1)
Related Publication 20230379348A1 · Nov 23, 2023