IP Library Granted Patent US 12,664,286
Granted Patent B2
US 12,664,286 · App. 18/348,747 · Granted Jun 23, 2026

Predicting and quantifying weaponization of software weaknesses

Inventors: Benjamin Anthony Mixon-Baca (Albuquerque, NM); Srinivas Mukkamala (Albuquerque, NM)
Assignee: Ivanti, Inc.
G06F21/577G06N20/00G06F2221/033
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,664,286
App. No.
18/348,747
Granted
Jun 23, 2026
Kind
B2
Abstract

A method and/or computer software for estimating the probability that a software weakness will be used in an exploit and/or malware and the probability that the developed exploit and/or malware will result in a compromise.

Claims (58)

1 . A method of future compromise prediction caused by a software weakness and policy specification to mitigate the future compromise, the method comprising:

generating one or more covariates by performing a first preprocessing transformation on modeling data, wherein the one or more covariates include a static covariate, a simulated compromise covariate, and a derived covariate that is produced by applying a statistical operation to the static covariate;

statistically sampling the covariates, wherein the statistical sampling creates a set of covariate data that approaches an actual population of covariate statistics;

splitting the modeling data into training data, testing data, and validation data;

inputting training data into a first prediction program to create one or more preliminary models that predict whether a software weakness will be integrated into an exploit or a malware;

testing prediction accuracy of the one or more preliminary models using the testing data;

selecting one of the preliminary models based on its prediction accuracy;

validating the selected preliminary model by applying a second predictive program to the selected preliminary model along with the validation data;

applying a second preprocessing transformation program to a validated model that is output from the second predictive program along with the simulated compromise covariate and the modeling data to generate an output including indicia of a probability that a software weakness will be used in a future compromise; and

using the output to specify an additional policy to implement when the software weakness is present in a computing environment, wherein the additional policy includes prioritized patching of the software weakness or a firewall fix to block access to a computing resource that contains the software weakness.

2 . The method of claim 1 , wherein the modeling data includes an aggregation of two or more of of software weakness data, exploit data, malware data, and compromise data.

3 . The method of claim 1 , wherein the software weakness includes code that causes:

a local code execution,

a remote code execution,

a denial of service,

an unauthorized reading of data or instructions of a program,

an unauthorized modification of data or instructions of a program,

an unintentional reading of data or instructions of a program, or

an unintentional modification of data or instructions of a program.

4 . The method of claim 1 , wherein the exploit or the malware includes code that uses the software weakness to cause:

code execution,

a denial of service,

an unauthorized read of a program running code with the software weakness,

an unauthorized write of a program running code with the software weakness, or

performance of an operation desired by an entity using the exploit or the malware.

5 . The method of claim 1 , further comprising performing a second statistical sampling function to the output of the second preprocessing transformation program.

6 . The method of claim 1 , wherein the statistical sampling of the covariates includes one or more or a combination of: splitting the modeling data apart, reordering entries of the modeling data, and randomly shuffle the modeling data.

7 . The method of claim 1 , wherein the statistical sampling of the covariates includes one or both of upsampling and downsampling techniques.

8 . The method of claim 1 , wherein the one or more covariates include a time covariate, a frequency covariate, and an organizational covariate that is specific to a particular organization.

9 . A non-transitory computer-readable medium comprising computer software operations for future compromise prediction caused by a software weakness and policy specification to mitigate the future compromise, the operations comprising:

generating one or more covariates by performing a first preprocessing transformation on modeling data, wherein the one or more covariates include a static covariate, a simulated compromise covariate, and a derived covariate that is produced by applying a statistical operation to the static covariate;

statistically sampling the covariates, wherein the statistical sampling creates a set of covariate data that approaches an actual population of covariate statistics;

splitting the modeling data into training data, testing data, and validation data; and

inputting training data into a first prediction program to create one or more preliminary models that predict whether a software weakness will be integrated into an exploit or a malware;

testing prediction accuracy of the one or more preliminary models using the testing data;

selecting one of the preliminary models based on its prediction accuracy;

validating the selected preliminary model by applying a second predictive program to the selected preliminary model along with the validation data;

applying a second preprocessing transformation program to a validated model that is output from the second predictive program along with the simulated compromise covariate and the modeling data to generate an output including indicia of a probability that a software weakness will be used in a future compromise; and

using the output to specify an additional policy to implement when the software weakness is present in a computing environment, wherein the additional policy includes prioritized patching of the software weakness or a firewall fix to block access to a computing resource that contains the software weakness.

10 . The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise performing a second statistical sampling function to the output of the second preprocessing transformation program.

11 . The non-transitory computer-readable medium of claim 9 , wherein the statistical sampling of the covariates includes one or more or a combination of: splitting the modeling data apart, reordering entries of the modeling data, and randomly shuffle the modeling data.

12 . The non-transitory computer-readable medium of claim 9 , wherein the statistical sampling of the covariates includes code for upsampling and downsampling techniques.

13 . The non-transitory computer-readable medium of claim 9 , wherein the one or more covariates include a time covariate, a frequency covariate, and an organizational covariate that is specific to a particular organization.

14 . The non-transitory computer-readable medium of claim 9 , wherein the modeling data includes an aggregation of two or more of: software weakness data, exploit data, malware data, and compromise data.

15 . The non-transitory computer-readable medium of claim 9 , wherein the software weakness includes code that causes:

a local code execution,

a remote code execution,

a denial of service,

an unauthorized reading of data or instructions of a program,

an unauthorized modification of data or instructions of a program,

an unintentional reading of data or instructions of a program, or

an unintentional modification of data or instructions of a program.

16 . The non-transitory computer-readable medium of claim 9 , wherein the exploit or the malware includes code that uses the software weakness to cause:

code execution,

a denial of service,

an unauthorized read of a program running code with the software weakness,

an unauthorized write of a program running code with the software weakness, or

performance of an operation desired by an entity using the exploit or the malware.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: IVANTI, INC.
Reel/Frame 071958/0203 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
2025-1 SECOND LIEN SECURITY AGREEMENT Recorded May 5, 2025
From: IVANTI SECURITY INTERMEDIATE HOLDINGS LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2025
From: IVANTI, INC.
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071180/0690 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded May 5, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; CHERWELL SOFTWARE, LLC
Reel/Frame 071176/0289 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0164 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2025
From: ALTER DOMUS (US) LLC
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071162/0130 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 067457/0497 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071124/0331 →
FIRST LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded May 19, 2024
From: IVANTI, INC.; PULSE SECURE, LLC; MOBILEIRON, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 067457/0472 →
SECOND LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded May 19, 2024
From: IVANTI, INC.; PULSE SECURE, LLC; MOBILEIRON, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 067457/0497 →
Continuity (3)
Continuation 17098074 · Nov 13, 2020
Provisional Application 62934978 · Nov 13, 2019
Related Publication 20240126891A1 · Apr 18, 2024
References Cited (7)
US 11900222B1 · Alakuijala · 2024 [cited by examiner]
US 20150381649A1 · Schultz · 2015 [cited by examiner]
US 20160110549A1 · Schmitt · 2016 [cited by examiner]
US 20180124097A1 · Tiwari · 2018 [cited by examiner]
US 20200210775A1 · Patel · 2020 [cited by examiner]
US 20200226048A1 · Kimura · 2020 [cited by examiner]
US 20210042297A1 · Urbanke · 2021 [cited by examiner]