IP Library Granted Patent US 11,847,208
Granted Patent B2
US 11,847,208 · App. 17/712,276 · Granted Dec 19, 2023

Systems and methods for using attribute data for system protection and security awareness training

Inventors: Bret Lowry (Largo, FL); Gauvin Repuspolo (San Pedro, PH)
Assignee: KnowBe4, Inc.
G06F21/54G06F11/3409G06F11/3438G06F16/1734G06F21/51G06F21/552G06F21/565H04L63/1483G06F2221/2111
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 11,847,208
App. No.
17/712,276
Granted
Dec 19, 2023
Kind
B2
Abstract

The present disclosure describes a system for saving metadata on files and using attribute data files inside a computing system to enhance the ability to provide user interfaces based on actions associated with non-executable attachments like text and document files from untrusted emails, to block execution of potentially harmful executable object downloads and files based on geographic location, and to a create a prompt for users to decide whether to continue execution of potentially harmful executable object downloads and files. The system also records user behavior on reactions to suspicious applications and documents by transmitting a set of attribute data in an attribute data file corresponding to suspicious applications or documents to a server. The system interrupts execution of actions related to untrusted phishing emails in order to give users a choice on whether to proceed with actions.

Claims (31)

1. A method comprising:

identifying, by one or more processors, a name of an executable file of a launched application using a process identifier of the launched application;

accessing, by the one or more processors, a set of attribute data from a data file, the data file identified for the executable file using the name of the executable file;

determining, by the one or more processors, that the launched application is suspicious responsive to one or more rules being applied to one or more attributes of the set of attribute data;

displaying, by the one or more processors responsive to determining that the launched application is suspicious, a prompt to allow a user to select whether to terminate execution of the launched application or to continue execution of the launched application; and

causing, by the one or more processors responsive to receiving a selection from the user, the launched application to terminate or continue execution.

2. The method of claim 1 , further comprising intercepting, by the one or more processors, a call of the launched application to access the executable file.

3. The method of claim 2 , further comprising intercepting by a filter injected into the launched application, the call of the launched application to access the executable file.

4. The method of claim 1 , further comprising preventing, by the one or more processors, the launched application to continue to execute responsive to the determination.

5. The method of claim 1 , further comprising accessing, by the one or more processors, from the data file of the launched application, the one or more attributes comprising one or more of: a domain name, a user name, a subnet, a machine unique identifier and a time zone.

6. The method of claim 1 , further comprising identifying, by the one or more processors, the one or more rules to apply to the set of attribute data.

7. The method of claim 1 , further comprising applying, by the one or more processors, the one or more rules to one or more values of the one or more attributes.

8. The method of claim 1 , wherein the data file comprises one of a master file table or an alternate data stream.

9. The method of claim 1 , further comprising displaying, by the one or more processors, the prompt to identify that the launched application has been identified as suspicious.

10. The method of claim 1 , further comprising preventing, by the one or more processors responsive to the determination, opening of any file by the launched application.

11. A system comprising:

one or more processors, coupled to memory and configured to:

identify a name of an executable file of a launched application using a process identifier of the launched application;

access a set of attribute data from a data file, the data file identified for the executable file using the name of the executable file;

determine that the launched application is suspicious responsive to one or more rules being applied to one or more attributes of the set of attribute data;

display, responsive to determining that the launched application is suspicious, a prompt to allow a user to select whether to terminate execution of the launched application or to continue execution of the launched application; and

cause, responsive to receiving a selection from the user, the launched application to terminate or continue execution.

12. The system of claim 11 , wherein the one or more processors are further configured to intercept a call of the launched application to access the executable file.

13. The system of claim 12 , wherein the one or more processors are further configured to intercept the call of the launched application to access the executable file using a filter injected into the launched application.

14. The system of claim 11 , wherein the one or more processors are further configured to prevent the launched application to continue to execute responsive to the determination.

15. The system of claim 11 , wherein the one or more processors are further configured to access, from the data file of the launched application, the one or more attributes comprising one or more of: a domain name, a user name, a subnet, a machine unique identifier and a time zone.

16. The system of claim 11 , wherein the one or more processors are further configured to identify the one or more rules to apply to the set of attribute data.

17. The system of claim 11 , wherein the one or more processors are further configured to apply the one or more rules to one or more values of the one or more attributes.

18. The system of claim 11 , wherein the data file comprises one of a master file table or an alternate data stream.

19. The system of claim 11 , wherein the one or more processors are further configured to display the prompt to identify that the launched application has been identified as suspicious.

20. The system of claim 11 , wherein the one or more processors are further configured to prevent, responsive to the determination, opening of any file by the launched application.

Assignments (4)
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 →
PATENT SECURITY AGREEMENT Recorded Feb 2, 2023
From: KNOWBE4, INC.
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 062627/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2022
From: LOWRY, BRET; REPUSPOLO, GAUVIN
To: KNOWBE4, INC.
Reel/Frame 062186/0235 →
Continuity (8)
Continuation 16851914 · Apr 17, 2020
Division 16047833 · Jul 27, 2018
Provisional Application 62540467 · Aug 2, 2017
Provisional Application 62539801 · Aug 1, 2017
Provisional Application 62539807 · Aug 1, 2017
Provisional Application 62539202 · Jul 31, 2017
Provisional Application 62539203 · Jul 31, 2017
Related Publication 20220229902A1 · Jul 21, 2022