IP Library Granted Patent US 12,218,965
Granted Patent B2
US 12,218,965 · App. 17/674,043 · Granted Feb 4, 2025

Automated product update management in managed networks

Inventors: Brent Miller (Minnetonka, MN); Mitch Berg (Saint Paul, MN); Brian Secrist (Minneapolis, MN)
Assignee: Ivanti, Inc.
H04L63/1433G06F8/65G06F8/70
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,218,965
App. No.
17/674,043
Granted
Feb 4, 2025
Kind
B2
Abstract

An embodiment includes a method of vulnerability detection and mitigation in a managed network. The method includes receiving a defined state of a product on a managed endpoint of a managed network. The method includes detecting a trigger event in the managed network. The trigger event is indicative of a change to the managed device or to the product that is inconsistent with the defined state. Responsive to detection of the trigger event, the method includes automatically implementing a product modification process. The product modification process includes distribution of at least one product update to a product installed at the managed endpoint.

Claims (81)

1. A method of vulnerability detection and mitigation in a managed network, the method comprising:

receiving a defined state of a product on a managed endpoint of the managed network, the defined state including one or more conditions of the product;

detecting a trigger event in the managed network, the trigger event being indicative of a circumstance that is inconsistent with the defined state;

responsive to the detection of the trigger event, initiating a scan that includes an automated scan of the managed endpoint for a first condition of the one or more conditions at the managed endpoint, wherein; the scan includes an automated network scan of additional managed endpoints in the managed network, and the automated network scan is configured to identify presence of the trigger event in one or more of the additional managed endpoints;

responsive to the automated scan identifying the first condition being inconsistent with the defined state, automatically implementing a product modification process, the product modification process including distribution of at least a control signal that is configured to change the product or the managed endpoint to bring the product or the managed endpoint into compliance with the defined state; and

implementing the product modification process at a first additional managed endpoint of the additional managed endpoints responsive to the trigger event being present at the first additional managed endpoint.

2. The method of claim 1 , wherein:

the managed network is hosted on a cloud network;

the scan includes an automated global scan of additional managed networks hosted on the cloud network;

the automated global scan is configured to identify presence of the trigger event in one or more of the additional managed networks; and

implementing the product modification process at a first additional managed network responsive to the trigger event being present at the first additional managed network of the additional managed networks.

3. The method of claim 2 , wherein:

the defined state includes a service level agreement (SLA);

the first condition includes a metric used to measure the SLA; and

the method further comprises assessing real-time SLA compliance regarding the SLA.

4. The method of claim 3 , wherein the assessing real-time SLA compliance includes:

responsive to the scan identifying the first condition being inconsistent with the defined state, identifying the managed endpoint, the first additional managed endpoint, or the first additional managed network as SLA non-compliant;

responsive to the scan identifying the first condition being consistent with the defined state, identifying the managed endpoint, the first additional managed endpoint, and the first additional managed network as SLA compliant; and

cause display, in a user interface, of SLA compliance data as a function of time, wherein the SLA compliance data is representative of the managed endpoint, the first additional managed endpoint, and the first additional managed network as SLA compliant or SLA non-complaint at a time of the scan.

5. The method of claim 4 , further comprising defining an SLA group including a subset of managed endpoints in one or both of the managed network and the additional managed networks, wherein:

the scan includes automated scans of the SLA group; and

the SLA compliance data further includes data representative of whether each managed endpoint of the SLA group is SLA compliant or SLA non-complaint at a time of the scan.

6. The method of claim 2 , wherein the trigger event is detected in a portion of the cloud network that is not associated with the managed network.

7. The method of claim 1 , wherein the product modification process includes transmission of at least one product update to the product installed at the managed endpoint.

8. The method of claim 1 , wherein the trigger event includes:

an update to content or to the product;

a notification by a service in a cloud network that is pushed to the managed endpoint, the notification indicating that content has been updated;

an update published to a patch catalog;

an unauthorized change to a software inventory of the managed endpoint in the managed network; or

an unauthorized change to a software inventory of one or more of the additional managed endpoints having a similar defined state.

9. The method of claim 1 , wherein the first condition of the product includes:

a product update status;

a product version preference;

a preferred product being installed at the managed endpoint;

a vendor update installation status; or

an outstanding patches and vulnerabilities.

10. The method of claim 1 , wherein the detecting includes monitoring a software management interface that records software inventory of the managed network.

11. The method of claim 1 , wherein:

the detecting includes communicating with a kernel driver installed at the managed endpoint, and

the kernel driver is configured to monitor software inventory changes at the managed endpoint.

12. Non-transitory computer-readable media having encoded therein programming code executable by one or more processors to perform or control performance of operations comprising:

receiving a defined state of a product on a managed endpoint of a managed network, the defined state including one or more conditions of the product;

detecting a trigger event in the managed network, the trigger event being indicative of a circumstance that is inconsistent with the defined state;

responsive to the detection of the trigger event, initiating a scan that includes an automated scan of the managed endpoint for a first condition of the one or more conditions at the managed endpoint, wherein; the scan includes an automated network scan of additional managed endpoints in the managed network, and the automated network scan is configured to identify presence of the trigger event in one or more of the additional managed endpoints;

responsive to the automated scan identifying the first condition being inconsistent with the defined state, automatically implementing a product modification process, the product modification process including distribution of at least a control signal that is configured to change the product or the managed endpoint to bring the product or the managed endpoint into compliance with the defined state; and

implementing the product modification process at a first additional managed endpoint of the additional managed endpoints responsive to the trigger event being present at the first additional managed endpoint.

13. The non-transitory computer-readable media of claim 12 , wherein:

the managed network is hosted on a cloud network;

the scan includes an automated global scan of additional managed networks hosted on the cloud network;

the automated global scan is configured to identify presence of the trigger event in one or more of the additional managed networks;

implementing the product modification process at a first additional managed network responsive to the trigger event being present at the first additional managed network of the additional managed networks; and

the trigger event is detected in a portion of the cloud network that is not associated with the managed network.

14. The non-transitory computer-readable media of claim 13 , wherein:

the defined state includes a service level agreement (SLA);

the first condition includes a metric used to measure the SLA; and

the operations further comprise assessing real-time SLA compliance regarding the SLA.

15. The non-transitory computer-readable media of claim 14 , wherein the assessing real-time SLA compliance includes:

responsive to the scan identifying the first condition being inconsistent with the defined state, identifying the managed endpoint, the first additional managed endpoint, or the first additional managed network as SLA non-compliant;

responsive to the scan identifying the first condition being consistent with the defined state, identifying the managed endpoint, the first additional managed endpoint, and the first additional managed network as SLA compliant; and

cause display, in a user interface, of SLA compliance data as a function of time, wherein the SLA compliance data is representative of the managed endpoint, the first additional managed endpoint, and the first additional managed network as SLA compliant or SLA non-complaint at a time of the scan.

16. The non-transitory computer-readable media of claim 15 , wherein:

the operations further comprising defining an SLA group including a subset of managed endpoints in one or both of the managed network and the additional managed networks;

the scan includes automated scans of the SLA group; and

the SLA compliance data further includes data representative of whether each managed endpoint of the SLA group is SLA compliant or SLA non-complaint at a time of the scan.

17. The non-transitory computer-readable media of claim 12 , wherein the product modification process includes transmission of at least one product update to the product installed at the managed endpoint.

18. The non-transitory computer-readable media of claim 12 , wherein:

the trigger event includes:

an update to content or to the product;

a notification by a service in a cloud network that is pushed to the managed endpoint, the notification indicating that content has been updated;

an update published to a patch catalog;

an unauthorized change to a software inventory of the managed endpoint in the managed network; or

an unauthorized change to a software inventory of one or more of the additional managed endpoints having a similar defined state; and

the first condition of the product includes:

a product update status;

a product version preference;

a preferred product being installed at the managed endpoint;

a vendor update installation status; or

an outstanding patches and vulnerabilities.

19. The non-transitory computer-readable media of claim 12 , wherein the detecting includes:

monitoring a software management interface that records software inventory of the managed network; or

communicating with a kernel driver installed at the managed endpoint that is configured to monitor software inventory changes at the managed endpoint.

Assignments (9)
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 →
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2022
From: MILLER, BRENT; BERG, MITCH; SECRIST, BRIAN
To: IVANTI, INC.
Reel/Frame 059047/0791 →
Continuity (2)
Provisional Application 63150970 · Feb 18, 2021
Related Publication 20220263854A1 · Aug 18, 2022
References Cited (12)
US 9985847B2 · Tung · 2018 [cited by examiner]
US 20070192453A1 · Copeland · 2007 [cited by examiner]
US 20090138315A1 · Schroeder · 2009 [cited by applicant]
US 20090254572A1 · Redlich · 2009 [cited by examiner]
US 20120078410A1 · Wong et al. · 2012 [cited by applicant]
US 20160080421A1 · Hou · 2016 [cited by examiner]
US 20170142157A1 · Cao et al. · 2017 [cited by applicant]
US 20210232755A1 · Jadhav · 2021 [cited by examiner]
US 20210281609A1 · Crabtree · 2021 [cited by examiner]
US 20220229657A1 · Hussain · 2022 [cited by examiner]
US 20230171166A1 · Berg · 2023 [cited by examiner]
International Search Report and Written Opinion for Application No. PCT/US2022/016863, dated May 24, 2022, 11 pages. [cited by applicant]
Cited By (1)
US 12,671,634