IP Library Granted Patent US 10,812,527
Granted Patent B2
US 10,812,527 · App. 15/829,747 · Granted Oct 20, 2020

Systems and methods for aida based second chance

Inventors: Alin Irimie (Clearwater, FL); Stu Sjouwerman (Bellair, FL); Greg Kras (Dunedin, FL); Eric Sites (Clearwater, FL)
Assignee: KnowBe4, Inc.
H04L63/1483G06F21/552G06F21/554G06F21/577G06N3/082H04L67/22
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,812,527
App. No.
15/829,747
Granted
Oct 20, 2020
Kind
B2
Abstract

Methods and systems are described in which a system provides a user interface to confirm whether to review or take an action associated with an untrusted email. A driver on a device monitors the startup of any processes. Responsive to monitoring, the driver detects an application process that was created that indicates than an application was launched, and notifies a user console about the creation of the application process. The user console determines if the application process is of significance, if so, it injects a monitor library into the process. Once injected into the process, the monitor library detects if the application process receives an action of a user to access a domain that is not identified as trusted. The monitor library notifies the user console of the user's URL-access request.

Claims (37)

1. A method for using information from intercepted actions to configure a simulated phishing campaign, the method comprising:

(a) receiving, by a campaign controller, information identifying one or more actions of a plurality of users to access, via one or more applications, one or more domains not identified as trusted, the one or more actions intercepted prior to accessing the one or more domains and the plurality of users prompted via a user interface to either review or take the one or more actions, the information identifying at least whether each user of the plurality of users reviewed the one or more actions and provided input via the user interface to revert back to a point in an application of the one or more applications at which the user requested the one or more actions;

(b) storing, by the campaign controller, the information to a database; and

(c) selecting, by the campaign controller based on applying artificial intelligence to at least the information and independent of any user determining a model or a template based on at least the information, one of the model from a plurality of models or the template from a plurality of templates to use for a simulated phishing campaign.

2. The method of claim 1 , wherein the information comprises one or more of the following: a type of action, a type of exploit, an identifier of an application of the one or more applications, a domain of the one or more domains and whether a user chose to review the action or take the action.

3. The method of claim 1 , wherein (a) further comprises receiving the information comprising a plurality of inputs from a plurality of users, each of the plurality of inputs identifying whether to take or review the one or more actions to access the one or more domains not identified as trusted.

4. The method of claim 3 , further comprising receiving the plurality of inputs from a plurality of user interfaces, each of the plurality of user interfaces displayed while the one or more applications are paused, the plurality of user interfaces configured to receive the plurality of inputs to confirm whether to take or review the one or more actions.

5. The method of claim 1 , wherein (a) further comprises receiving the information responsive to one or more drivers on one or more devices detecting that the one or more applications received one or more actions of the one or more users to access the one or more domains not identified as trusted.

6. The method of claim 1 , wherein (a) further-comprises receiving the information responsive to one or more drivers on one or more devices intercepting the one or more actions of the one or more users via the one or more applications to access the one or more domains not identified as trusted.

7. The method of claim 1 , wherein (b) further comprises storing the information in association with a plurality of attributes of one or more users.

8. The method of claim 1 , wherein (b) further comprises storing the information in association with a plurality of attributes of one or more companies of one or more users.

9. The method of claim 1 , wherein (b) further comprises storing the information in association with results of execution of a plurality of simulated phishing campaigns.

10. The method of claim 1 , wherein (c) further comprises correlating, using the information, between selection parameters of one or more simulated phishing campaigns and the one or more actions.

11. The method of claim 10 , further comprising determining one of the model or the template based on the correlation.

12. The method of claim 1 , wherein (c) further comprises training, by a model trainer, the model, using at least a portion of the information.

13. The method of claim 1 , wherein (c) further comprises selecting, by the campaign controller, the template from a plurality of templates based on at least a portion of the information.

14. The method of claim 1 , wherein (c) further comprises selecting, by the campaign controller, content for the template based on at least a portion of the information.

15. The method of claim 1 , wherein (c) further comprises selecting, by the campaign controller, parameters for a simulated phishing campaign based on at least a portion of the information.

16. A system for using information from intercepted actions to configure a simulated phishing campaign, the system comprising:

a campaign controller, executable on one or more processors, coupled to memory and configured to receive information identifying one or more actions of a plurality of users to access, via one or more applications, one or more domains not identified as trusted, wherein the one or more actions are intercepted prior to accessing the one or more domains and the plurality of users are prompted via a user interface to either review or take the one or more actions, the information identifying at least whether each user of the plurality of users reviewed the one or more actions and provided input via the user interface to revert back to a point in an application of the one or more applications at which the user requested the one or more actions;

wherein the campaign controller is configured to:

store the information to a database; and

select, based on applying artificial intelligence to at least the information and independent of any user determining a model or a template based on at least the information, one of the model from a plurality of models or the template from a plurality of templates to use for a simulated phishing campaign.

17. The system of claim 16 , wherein the information comprises one or more of the following: a type of action, a type of exploit, an identifier of an application of the one or more applications, a domain of the one or more domains and whether a user chose to review the action or take the action.

18. The system of claim 16 , wherein the information comprises a plurality of inputs from a plurality of users, each of the plurality of inputs identifying whether to take or review the one or more actions to access the one or more domains not identified as trusted.

19. The system of claim 18 , wherein the campaign controller is further configured to receive the plurality of inputs from a plurality of user interfaces, each of the plurality of user interfaces displayed while the one or more applications are paused, the plurality of user interfaces configured to receive the plurality of inputs to confirm whether to take or review the one or more actions.

20. The system of claim 16 , wherein the campaign controller is further configured to receive the information responsive to one or more drivers on one or more devices detecting that the one or more applications received one or more actions of the one or more users to access the one or more domains not identified as trusted.

21. The system of claim 16 , wherein the campaign controller is further configured to receive the information responsive to one or more drivers on one or more devices intercepting the one or more actions of the one or more users via the one or more applications to access the one or more domains not identified as trusted.

22. The system of claim 16 , wherein the campaign controller is further configured to store the information in association with a plurality of attributes of one or more users.

23. The system of claim 16 , wherein the campaign controller is further configured to store the information in association with a plurality of attributes of one or more companies of one or more users.

24. The system of claim 16 , wherein the campaign controller is further configured to store the information in association with results of execution of a plurality of simulated phishing campaigns.

25. The system of claim 16 , wherein the campaign controller is further configured to receive correlating, using the information, between selection parameters of one or more simulated phishing campaigns and the one or more actions.

26. The system of claim 25 , wherein the campaign controller is further configured to determine one of the model or the template based on the correlation.

27. The system of claim 16 , further comprising a model trainer configured to train the model using at least a portion of the information.

28. The system of claim 16 , wherein the campaign controller is further configured to select the template from a plurality of templates based on at least a portion of the information.

29. The system of claim 16 , wherein the campaign controller is further configured to select content for the template based on at least a portion of the information.

30. The system of claim 16 , wherein the campaign controller is further configured to select parameters for a simulated phishing campaign based on at least a portion of the information.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded Aug 8, 2025
From: KNOWBE4, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072337/0277 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT REEL/FRAME: 062627/0001 Recorded Jul 28, 2025
From: BLUE OWL CREDIT INCOME CORP. (FORMERLY KNOWN AS OWL ROCK CORE INCOME CORP.)
To: KNOWBE4, INC.
Reel/Frame 072108/0205 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL/FRAME NO.: 056885/0889 Recorded Feb 2, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: KNOWBE4, INC.
Reel/Frame 062625/0841 →
PATENT SECURITY AGREEMENT Recorded Feb 2, 2023
From: KNOWBE4, INC.
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 062627/0001 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Mar 12, 2021
From: KNOWBE4, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 056885/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2017
From: IRIMIE, ALIN; SJOUWERMAN, STU; KRAS, GREG; SITES, ERIC
To: KNOWBE4, INC.
Reel/Frame 044282/0051 →
Continuity (1)
Related Publication 20190173919A1 · Jun 6, 2019
Cited By (1)
US 12,388,861