IP Library Granted Patent US 12,609,909
Granted Patent B2
US 12,609,909 · App. 18/428,304 · Granted Apr 21, 2026

Training machine learning algorithm(s) to identify leaks of sensitive information

Inventors: Douglas Max Grover (Rigby, ID); Michael F. Angelo (Houston, TX); Michael A. Aday (Carrollton, TX)
Assignee: Micro Focus LLC
H04L63/0245H04L63/0263H04L63/105
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,609,909
App. No.
18/428,304
Granted
Apr 21, 2026
Kind
B2
Abstract

A trained machine learning algorithm receives input data that may contain sensitive information. For example, the input data may be top secret military specifications that are sent as an attachment in an email that is being sent outside of a government computer network. The trained machine learning algorithm is trained with one of: sensitive training data or insensitive training data (or there may be two trained machine learning algorithms where one is trained with the sensitive training data and one is trained with the insensitive training data). The trained machine learning algorithm determines whether the input data contains the sensitive information. In response to determining that the input data contains the sensitive information, an action is taken to prevent release of the input data. For example, the action may be to block the sending of the email.

Claims (59)

1 . A system, comprising:

a microprocessor; and

a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that, when executed by the microprocessor, cause the microprocessor to:

receive, by a trained machine learning algorithm, input data,

wherein the input data comprises sensitive information and

wherein the trained machine learning algorithm is trained with at least one of:

sensitive training data; and

insensitive training data;

determine, by the trained machine learning algorithm, that the input data contains the sensitive information; and

in response to determining that the input data contains the sensitive information, take an action to prevent release of the input data,

wherein the input data is to be input into an Artificial Intelligence (AI) algorithm and

wherein the microprocessor readable and executable instructions further cause the microprocessor to:

determine if an address is a known address of the AI algorithm; and

in response to determining whether the address is the known address of the AI algorithm, capturing the input data before the input data is sent to the AI algorithm.

2 . The system of claim 1 , wherein the microprocessor readable and executable instructions further cause the microprocessor to:

identify if at least one source watermark in the input data;

in response to identifying that the at least one source watermark is in the input data, determine an access privilege associated with the at least one source watermark; and

use the determined access privilege to further determine whether to prevent the release of the input data.

3 . The system of claim 1 , wherein if the trained machine learning algorithm is trained with the insensitive training data, the trained machine learning algorithm is further trained with the sensitive training data.

4 . The system of claim 3 , wherein the input data is later determined to not contain the sensitive information and wherein the input data is used to filter out future input data that is the same and/or similar.

5 . The system of claim 1 , wherein if the trained machine learning algorithm is trained with the sensitive training data, the trained machine learning algorithm is further trained with the insensitive training data.

6 . The system of claim 5 , wherein the input data is later determined to not contain the sensitive information and wherein the microprocessor readable and executable instructions further cause the microprocessor to:

add the input data to the insensitive training data; and

retrain the trained machine learning algorithm using the insensitive training data with the added input data.

7 . The system of claim 1 , wherein the trained machine learning algorithm comprises a first trained machine learning algorithm and a second trained machine learning algorithm, wherein the first trained machine learning algorithm is trained with the sensitive training data, wherein the second trained machine learning algorithm is trained with the insensitive training data, and wherein determining that the input data contains the sensitive information is based on an output from the first trained machine learning algorithm and an output from the second trained machine learning algorithm.

8 . The system of claim 7 , wherein the output from the first trained machine learning algorithm is a not match of sensitive information and the output from the second trained machine learning algorithm is a match of insensitive information, and wherein the input data is determined to not contain the sensitive information.

9 . The system of claim 7 , wherein the output from the first trained machine learning algorithm is a match of sensitive information and/or the output from the second trained machine learning algorithm is not a match of insensitive information, and wherein the input data is determined to contain the sensitive information.

10 . The system of claim 9 , wherein the input data is later determined to not contain the sensitive information and wherein one or more of the following occurs: the second trained machine learning algorithm is retrained using the input data and the input data is sent to an input filter.

11 . The system of claim 10 , wherein the second trained machine learning algorithm is retrained using the input data.

12 . The system of claim 10 , wherein the input data is sent to the input filter.

13 . A method, comprising:

receiving, by a trained machine learning algorithm executed by a microprocessor, input data,

wherein the input data comprises sensitive information and

wherein the trained machine learning algorithm is trained with at least one of:

sensitive training data; and

insensitive training data;

determining, by the trained machine learning algorithm executed by the microprocessor, that the input data contains the sensitive information;

in response to determining that the input data contains the sensitive information, taking an action, by the microprocessor, to prevent release of the input data,

wherein the input data is to be input into an Artificial Intelligence (AI) algorithm;

determining, by the microprocessor, if an address is a known address of the AI algorithm; and

in response to determining whether the address is the known address of the AI algorithm, capturing, by the microprocessor, the input data before the input data is sent to the AI algorithm.

14 . The method of claim 13 , wherein if the trained machine learning algorithm is trained with the insensitive training data, the trained machine learning algorithm is further trained with the sensitive training data.

15 . The method of claim 14 , wherein the input data is later determined to not contain the sensitive information, wherein the input data is used to filter out future input data that is the same and/or similar.

16 . The method of claim 13 , wherein if the trained machine learning algorithm is trained with the sensitive training data, the trained machine learning algorithm is further trained with the insensitive training data.

17 . The method of claim 13 , wherein the trained machine learning algorithm comprises a first trained machine learning algorithm and a second trained machine learning algorithm, wherein the first trained machine learning algorithm is trained with the sensitive training data, wherein the second trained machine learning algorithm is trained with the insensitive training data, and wherein determining that the input data contains the sensitive information is based on an output from the first trained machine learning algorithm and an output from the second trained machine learning algorithm.

18 . The method of claim 17 , wherein the output from the first trained machine learning algorithm is a match of sensitive information and/or the output from the second trained machine learning algorithm is not a match of insensitive information, and wherein the input data is determined to contain the sensitive information.

19 . A non-transient computer readable medium having stored thereon instructions that cause a microprocessor to execute a method, the method comprising instructions to:

receive, by a trained machine learning algorithm, input data, wherein the input data comprises sensitive information and wherein the trained machine learning algorithm is trained with at least one of:

sensitive training data; and

insensitive training data;

determine, by the trained machine learning algorithm, whether the input data contains the sensitive information;

in response to determining that the input data contains the sensitive information, take an action to prevent release of the input data,

wherein the input data is to be input into an Artificial Intelligence (AI) algorithm;

determine if an address is a known address of the AI algorithm; and

in response to determining whether the address is the known address of the AI algorithm, capture the input data before the input data is sent to the AI algorithm.

20 . The method of claim 13 , further comprising:

identifying, by the microprocessor, if at least one source watermark in the input data;

in response to identifying that the at least one source watermark is in the input data, determining, by the microprocessor, an access privilege associated with the at least one source watermark; and

using, by the microprocessor, the determined access privilege to further determine whether to prevent the release of the input data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2024
From: GROVER, DOUGLAS MAX; ANGELO, MICHAEL F.; ADAY, MICHAEL A.
To: MICRO FOCUS LLC
Reel/Frame 068370/0293 →
Continuity (1)
Related Publication 20250247364A1 · Jul 31, 2025
References Cited (16)
US 11775347B2 · Cheng · 2023 [cited by examiner]
US 12316647B1 · Pierce, Jr. · 2025 [cited by examiner]
US 12341782B2 · Mohan · 2025 [cited by examiner]
US 20050038788A1 · Dettinger · 2005 [cited by examiner]
US 20150242639A1 · Galil · 2015 [cited by examiner]
US 20210157933A1 · Turano · 2021 [cited by examiner]
US 20230252190A1 · Mossoba · 2023 [cited by examiner]
US 20240022570A1 · Rose · 2024 [cited by examiner]
US 20240411865A1 · Bitton · 2024 [cited by examiner]
US 20240412550A1 · Tsibulevskiy · 2024 [cited by examiner]
US 20250030438A1 · Cooper · 2025 [cited by examiner]
US 20250062911A1 · Ranjbar Alvar · 2025 [cited by examiner]
US 20250165755A1 · Gates · 2025 [cited by examiner]
US 20250200222A1 · Monaco · 2025 [cited by examiner]
EP 4478231A1 · 2024 [cited by examiner]
EP 4546710A1 · 2025 [cited by examiner]