IP Library Granted Patent US 12,287,873
Granted Patent B2
US 12,287,873 · App. 17/751,160 · Granted Apr 29, 2025

Browser signal collection for detection of automated activity in browser session

Inventor: Mohamed Shahat (Burnaby, CA)
Assignee: HUMAN SECURITY, INC.
G06F21/554G06F21/128G06F21/316G06F2221/2133
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,287,873
App. No.
17/751,160
Granted
Apr 29, 2025
Kind
B2
Abstract

Systems, methods, apparatuses, and computer program products for online form logging malicious or bot activity detection. The method may include, initiating an event logging procedure on a webpage. The method may also include listening to one or more event types via the form detection procedure on the webpage. The method may further include measuring a timing between each of the one or more events. In addition, the method may include aggregating the one or more events and the timing between each of the one or more events into an array. Further, the method may include transmitting the array to a server device to determine, based on the array, whether there is human activity or bot activity.

Claims (59)

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

initiate an event logging procedure on a webpage;

listen to one or more event types via a form detection procedure on the webpage;

measure a timing between each of the one or more events;

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

transmit the array to a server device to determine, based on the array, whether there is human activity or bot activity,

wherein the array comprises an aggregate of the one or more event types versus a trusted property, and

wherein the aggregate of the one or more event types versus the trusted property comprises a determination of a number of times that the trusted property was fired for a given event type of the one or more event types.

2. The apparatus according to claim 1 , wherein the timing is a maximum of 1024 ms between each of the one or more events.

3. The apparatus according to claim 1 , wherein the webpage has JavaScript enabled.

4. The apparatus according to claim 1 , wherein the one or more event types comprises at least one of:

a mouse event,

a keyboard event, and

an input event.

5. The apparatus according to claim 4 ,

wherein the mouse event comprises a mouse-up operation, a mouse-down operation, a mouse-out operation, a mouse-over, or a click operation,

wherein the keyboard event comprises a key-down operation or a key-up operation, and

wherein the input event comprises a paste operation, a select operation, or an input operation.

6. The apparatus according to claim 5 , wherein the input operation comprises an insert, a delete, a history, or a format operation.

7. A method, comprising:

initiating an event logging procedure on a webpage;

listening to one or more event types via a form detection procedure on the webpage;

measuring a timing between each of the one or more events;

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

transmitting the array to a server device to determine, based on the array, whether there is human activity or bot activity,

wherein the array comprises an aggregate of the one or more event types versus a trusted property, and

wherein the aggregate of the one or more event types versus the trusted property comprises a determination of a number of times that the trusted property was fired for a given event type of the one or more event types.

8. The method according to claim 7 , wherein the timing is a maximum of 1024 ms between each of the one or more events.

9. The method according to claim 7 , wherein the webpage has JavaScript enabled.

10. The method according to claim 7 , wherein the one or more event types comprises at least one of:

a mouse event,

a keyboard event, and

an input event.

11. The method according to claim 10 ,

wherein the mouse event comprises a mouse-up operation, a mouse-down operation, a mouse-out operation, a mouse-over, or a click operation,

wherein the keyboard event comprises a key-down operation or a key-up operation, and wherein the input event comprises a paste operation, a select operation, or an input operation.

12. The method according to claim 11 , wherein the input operation comprises an insert, a delete, a history, or a format operation.

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

initiate an event logging procedure on a webpage;

listen to one or more event types via a form detection procedure on the webpage;

measure a timing between each of the one or more events;

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

transmit the array to a server device to determine, based on the array, whether there is human activity or bot activity,

wherein the array comprises an aggregate of the one or more event types versus a trusted property, and

wherein the aggregate of the one or more event types versus the trusted property comprises a determination of a number of times that the trusted property was fired for a given event type of the one or more event types.

14. The non-transitory computer readable medium according to claim 13 , wherein the timing is a maximum of 1024 ms between each of the one or more events.

15. The non-transitory computer readable medium according to claim 13 ,

wherein the one or more event types comprises at least one of:

a mouse event,

a keyboard event, and

an input event.

16. The non-transitory computer readable medium according to claim 15 ,

wherein the mouse event comprises a mouse-up operation, a mouse-down operation, a mouse-out operation, a mouse-over, or a click operation,

wherein the keyboard event comprises a key-down operation or a key-up operation, and

wherein the input event comprises a paste operation, a select operation, or an input operation.

17. The non-transitory computer readable medium according to claim 16 , wherein the input operation comprises an insert, a delete, a history, or a format operation.

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 Apr 6, 2023
From: SHAHAT, MOHAMED
To: HUMAN SECURITY, INC.
Reel/Frame 063268/0768 →
Continuity (1)
Related Publication 20230409702A1 · Dec 21, 2023
References Cited (7)
US 8578493B1 · Cowan · 2013 [cited by examiner]
US 10069852B2 · Turgeman et al. · 2018 [cited by applicant]
US 20160191554A1 · Kaminsky · 2016 [cited by examiner]
US 20160306974A1 · Turgeman · 2016 [cited by examiner]
US 20190311119A1 · Wang · 2019 [cited by examiner]
US 20220313850A1 · Baarman · 2022 [cited by examiner]
Nikolai Tschacher, Behavioral Analysis for Bot Detection, Apr. 11, 2021, https://incolumitas.com/2021/04/11/bot-detection-with-behavioral-analysis/ (Year: 2021). [cited by examiner]