IP Library Granted Patent US 12,282,765
Granted Patent B2
US 12,282,765 · App. 18/045,787 · Granted Apr 22, 2025

Automated update management in third-party update networks

Inventors: Sean McDonald (Saint Paul, MN); Johnathan Gohde (Saint Paul, MN); Jaremie Romer (Saint Paul, MN); Garland Michael Krueger Port (Centerville, MN)
Assignee: Ivanti, Inc.
G06F8/65
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,282,765
App. No.
18/045,787
Granted
Apr 22, 2025
Kind
B2
Abstract

A method of automated software management includes generating an initial update list including outstanding product updates for an endpoint. The method includes receiving from a third-party agent, product metadata related to products loaded on the endpoint. Based on discovered products, the method includes generating an endpoint-specific inventory including product metadata of the products loaded on the endpoint. The method includes identifying an unnecessary product update of the outstanding product updates not related to the discovered products. The method includes filtering the unnecessary product update from the initial update list to generate a modified update list including a subset of outstanding product updates and omitting the unnecessary product update. The method includes distributing only the subset of outstanding product updates of the modified update list to the managed endpoint.

Claims (62)

1. A method of automated software management of a managed endpoint, the method comprising:

generating, by a management device, an initial update list that includes outstanding product updates for a managed endpoint included in a managed network and in a third-party update network, wherein the management device includes a hardware-based computer system that is configured to communicate with a distribution server and the managed endpoint via a communication network;

receiving, at the management device and from a third-party agent of the distribution server, product metadata related to products loaded on the managed endpoint, the third-party agent being configured to discover the products;

based on discovered products, generating, by the management device, an endpoint-specific inventory that includes product metadata of the products loaded on the managed endpoint;

comparing, by the management device, the outstanding update metadata of the initial update list with the product metadata of the endpoint-specific inventory;

based on the comparison, identifying, by the management device, an unnecessary product update, the unnecessary product update including one of the outstanding product updates that is not related to at least one of the discovered products;

filtering, by the management device, the unnecessary product update from the initial update list to generate a modified update list, the modified update list including a subset of the outstanding product updates and omitting the unnecessary product update; and

distributing, by the management device via the communication network, only the subset of the outstanding product updates of the modified update list to the managed endpoint such that the outstanding product updates are received by the managed endpoint and implemented locally on the managed endpoint to modify a program code or a setting of at least one of the discovered products at the managed endpoint.

2. The method of claim 1 , further comprising importing update metadata from an update catalog that describes cybersecurity vulnerabilities and product updates, wherein the initial update list is based on imported update metadata.

3. The method of claim 1 , wherein the generating the initial update list includes:

importing vulnerability information common vulnerabilities and exposures (CVEs) or information assurance vulnerability alerts (IAVAs);

identifying one or more products that are related to the vulnerability information;

reviewing the update metadata to identify product updates related to the identified products; and

appending the identified product updates to the initial update list.

4. The method of claim 1 , further comprising implementing a third-party API to access the discovered products from the third-party agent.

5. The method of claim 4 , wherein:

the third-party API includes Microsoft Graph API; and

the third-party update network includes Microsoft Intune.

6. The method of claim 1 , wherein the initial update list includes one or more outstanding product updates for the managed endpoint as well as one or more outstanding product updates for additional managed endpoints of the managed network and the third-party update network.

7. The method of claim 6 , further comprising:

receiving additional product metadata from the third-party agent related to the additional managed endpoints; and

based on the initial update lists and the additional product metadata, identifying a subset of the additional endpoints that are missing at least one of the outstanding product updates.

8. The method of claim 1 , wherein the distributing only the subset of the outstanding product updates occurs automatically.

9. The method of claim 1 , further comprising:

causing display of the modified update list in a user interface of the third-party update network; and

receiving user input at the user interface sufficient to publish the subset of the outstanding product updates to a distribution server,

wherein the distributing only the subset of the outstanding product updates is responsive to the managed endpoint accessing the published product updates at the distribution server.

10. The method of claim 1 , further comprising:

identifying an unsupported product in the initial update list and in the endpoint-specific inventory, wherein the unsupported product is not updated by the third-party update network;

generating an update package for the unsupported product; and

distributing the update package for the unsupported product to the endpoint via the third-party update network.

11. One or more non-transitory computer-readable media having encoded thereon programming code executable by one or more processors to perform or control performance of operations to automate software management of a managed endpoint, the operations comprising:

generating an initial update list that includes outstanding product updates for a managed endpoint included in a managed network and in a third-party update network;

receiving, from a third-party agent, product metadata related to products loaded on the managed endpoint, the third-party agent being configured to discover the products;

based on discovered products, generating an endpoint-specific inventory that includes product metadata of the products loaded on the managed endpoint;

comparing the outstanding update metadata of the initial update list with the product metadata of the endpoint-specific inventory;

based on the comparison, identifying an unnecessary product update, the unnecessary product update including one of the outstanding product updates that is not related to at least one of the discovered products;

filtering the unnecessary product update from the initial update list to generate a modified update list, the modified update list including a subset of the outstanding product updates and omitting the unnecessary product update; and

distributing only the subset of the outstanding product updates of the modified update list to the managed endpoint such that the outstanding product updates are received by the managed endpoint and implemented locally on the managed endpoint to modify at least one of the discovered products.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise importing update metadata from an update catalog that describes cybersecurity vulnerabilities and product updates, wherein the initial update list is based on imported update metadata.

13. The one or more non-transitory computer-readable media of claim 11 , wherein the generating the initial update list includes:

importing vulnerability information common vulnerabilities and exposures (CVEs) or information assurance vulnerability alerts (IAVAs);

identifying one or more products that are related to the vulnerability information;

reviewing the update metadata to identify product updates related to the identified products; and

appending the identified product updates to the initial update list.

14. The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise implementing a third-party API to access the discovered products from the third-party agent.

15. The one or more non-transitory computer-readable media of claim 14 , wherein:

the third-party API includes Microsoft Graph API; and

the third-party update network includes Microsoft Intune.

16. The one or more non-transitory computer-readable media of claim 11 , wherein the initial update list includes one or more outstanding product updates for the managed endpoint as well as one or more outstanding product updates for additional managed endpoints of the managed network and the third-party update network.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the operations further comprise:

receiving additional product metadata from the third-party agent related to the additional managed endpoints; and

based on the initial update lists and the additional product metadata, identifying a subset of the additional endpoints that are missing at least one of the outstanding product updates.

18. The one or more non-transitory computer-readable media of claim 11 , wherein the distributing only the subset of the outstanding product updates occurs automatically.

19. The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise:

causing display of the modified update list in a user interface of the third-party update network; and

receiving user input at the user interface sufficient to publish the subset of the outstanding product updates to a distribution server,

wherein the distributing only the subset of the outstanding product updates is responsive to the managed endpoint accessing the published product updates at the distribution server.

20. The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise:

identifying an unsupported product in the initial update list and in the endpoint-specific inventory, wherein the unsupported product is not updated by the third-party update network;

generating an update package for the unsupported product; and

distributing the update package for the unsupported product to the endpoint via the third- party update network.

Assignments (8)
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 →
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 →
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 →
Continuity (4)
Continuation In Part 17508748 · Oct 22, 2021
Provisional Application 63113390 · Nov 13, 2020
Provisional Application 63104407 · Oct 22, 2020
Related Publication 20230114076A1 · Apr 13, 2023
References Cited (3)
US 20100218179A1 · Balascio · 2010 [cited by examiner]
US 20210019133A1 · Rusev · 2021 [cited by examiner]
US 20210019134A1 · Rusev · 2021 [cited by examiner]