IP Library Patent Application 18489797
Patent Application
App. No. 18/489,797

SOFTWARE APPLICATION MANAGEMENT IN HETEROGENEOUS MANAGED NETWORKS

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 None
App. No.
18/489,797
Abstract

An embodiment includes a method of computer software update in a managed network that includes endpoints having heterogenous operating systems. The method includes receiving a first update configured modify a first application on a first endpoint implementing a first non-Linux-based operating system (OS) and first metadata associated therewith. The method includes generating a first update package based on the first metadata and distributing the first update and the first update package to the first endpoint. The method includes accessing a product update list identifying a second application in an unpatched state on the second endpoint implementing a Linux-based OS and repository information of a repository device. Based on the repository information, the method includes accessing the second update and second metadata associated therewith. The method includes generating a second update package and distributing it and the second update such that the second endpoint locally implements the second update.

Claims (86)

1 . A system, comprising:

a repository device that is communicatively coupled to a first vendor device that operates outside a managed network;

a first endpoint of the manage network that implements a first operating system (OS) and a first application configured to operate on the first OS;

a second endpoint of the manage network that implements a second OS, a second application configured to operate on the second OS, and an agent; and

an update device communicatively coupled to the repository device, the first endpoint, the second endpoint, and a second vendor device, wherein the update device is configured to:

receive from the second vendor device a first update configured modify the first application on the first endpoint and first metadata associated with the first update;

generate a first update package based on the first metadata, wherein the first update package includes a command and data sufficient to implement the first update on the first endpoint;

distribute the first update and the first update package to the first endpoint such that the first endpoint implements the first update according to the first update package to modify the first application;

access from the agent a product update list, wherein the product update list identifies the second application on the second endpoint that is in an unpatched state and repository information with which the second endpoint communicates to access a second update associated with the second application;

based on the repository information, access, from the repository device, the second update and second metadata associated with the second update;

generate a second update package based on the second metadata, wherein the second update package includes a command and data sufficient to implement the second update on the second endpoint; and

distribute the second update and the second update package, the distribution being configured such that the second endpoint locally implements the second update according to the second update package to modify the second application.

2 . The system of claim 1 , wherein:

the first OS includes a non-Linux-based OS; and

the second OS includes a Linux-based OS.

3 . The system of claim 1 , wherein:

the update device is configured to obtain outside metadata from an outside source; and

the second update package is generated based at least partially on the outside metadata.

4 . The system of claim 3 , wherein:

the outside source includes a common vulnerabilities and exposures (CVE) host site or a vulnerabilities management and prioritization site; and

the outside metadata includes one or more or a combination of a security or risk rating of the second update, an application affected by the second update, a patch type, a patch source, and a vulnerability severity.

5 . The system of claim 1 , wherein:

the update device is further configured to implement a policy related to the second endpoint;

the policy is configured to trigger an automated product update based on one or more values in the second metadata; and

the generation of the second update package and the distribution of the second update and the second update package is based on the policy.

6 . The system of claim 1 , wherein the update device is further configured to:

implement a policy related to the second endpoint;

determine that the second metadata includes insufficient information to assess severity of the second update;

determine whether the policy includes a default deployment configuration, the default deployment configuration triggers distribution of the second update in absence of the second metadata being indicative of information sufficient to assess severity of the second update; and

responsive to the policy including the default deployment configuration, trigger the generation and distribution of the second update.

7 . The system of claim 1 , wherein the update device is further configured to parse the second metadata to determine whether the second update includes a characteristic that triggers one or more automated update operations of the second application.

8 . The system of claim 1 , wherein:

the product update list is generated based on an inquiry communicated by the agent to the repository device and product information accessed by the agent at the second endpoint; and

the repository device includes an entity-specific repository device developed by an administrator of the managed network.

9 . The system of claim 1 , wherein the update device is configured to:

determine that a third endpoint includes the second OS and the second application; and

in response to the determination that the third endpoint includes the second OS and the second application, further distribute the second update and the second update package to the third endpoint.

10 . The system of claim 1 , wherein:

the repository device includes a first repository device;

the repository information is first repository information;

the product update list further identifies a third application on the second endpoint that is in an unpatched state and second repository information with which the second endpoint communicates to access a third update associated with the third application;

the system further comprises a second repository device for the third application on the second endpoint; and

the update device is further configured to:

based on the second repository information, access, from the second repository device, the third update and third metadata associated with the third update;

generate a third update package based on the third metadata, wherein the third update package includes a command and data sufficient to implement the third update on the second endpoint; and

distribute the third update and the third update package, the distribution being configured such that the second endpoint locally implements the third update according to the third update package to modify the third application.

11 . A method of computer software update in a managed network that includes endpoints having heterogenous operating systems, the method comprising:

receiving from a second vendor device a first update configured modify a first application on a first endpoint and first metadata associated with the first update, wherein the first endpoint is included in a manage network and implements a first operating system (OS), and the first application is configured to operate on the first OS;

generating a first update package based on the first metadata, wherein the first update package includes a command and data sufficient to implement the first update on the first endpoint;

distributing the first update and the first update package to the first endpoint such that the first endpoint implements the first update according to the first update package to modify the first application;

accessing, from an agent of a second endpoint, a product update list, wherein:

the product update list identifies a second application on the second endpoint that is in an unpatched state and repository information of a repository device with which the second endpoint communicates to access a second update associated with the second application,

the second endpoint is included in the manage network and implements a second OS; and

the second application is configured to operate on the second OS;

based on the repository information, accessing, from a repository device, the second update and second metadata associated with the second update, wherein the repository device is communicatively coupled to a first vendor device that operates outside the managed network;

generating a second update package based on the second metadata, wherein the second update package includes a command and data sufficient to implement the second update on the second endpoint; and

distributing the second update and the second update package, the distribution being configured such that the second endpoint locally implements the second update according to the second update package to modify the second application.

12 . The method of claim 11 , wherein:

the first OS includes a non-Linux-based OS; and

the second OS includes a Linux-based OS.

13 . The method of claim 11 , further comprising obtaining outside metadata from an outside source, wherein the second update package is generated based at least partially on the outside metadata.

14 . The method of claim 13 , wherein:

the outside source includes a common vulnerabilities and exposures (CVE) host site or a vulnerabilities management and prioritization site; and

the outside metadata includes one or more or a combination of a security or risk rating of the second update, an application affected by the second update, a patch type, a patch source, and a vulnerability severity.

15 . The method of claim 11 , further comprising:

implementing a policy related to the second endpoint, wherein:

the policy is configured to trigger an automated product update based on one or more values in the second metadata; and

the generation of the second update package and the distribution of the second update and the second update package is based on the policy.

16 . The method of claim 11 , further comprising:

implementing a policy related to the second endpoint;

determining that the second metadata includes insufficient information to assess severity of the second update;

determining whether the policy includes a default deployment configuration, the default deployment configuration triggers distribution of the second update in absence of the second metadata being indicative of information sufficient to assess severity of the second update; and

responsive to the policy including the default deployment configuration, triggering the generation and the distribution of the second update.

17 . The method of claim 11 , further comprising parsing the second metadata to determine whether the second update includes a characteristic that triggers one or more automated update operations of the second application.

18 . The method of claim 11 , wherein the product update list is generated based on an inquiry communicated by the agent to the repository device and product information accessed by the agent at the second endpoint.

19 . The method of claim 11 , further comprising:

determining that a third endpoint includes the second OS and the second application; and

in response to the determination that the third endpoint includes the second OS and the second application, further distributing the second update and the second update package to the third endpoint.

20 . The method of claim 11 , wherein:

the repository device includes a first repository device;

the repository information is first repository information;

the product update list further identifies a third application on the second endpoint that is in an unpatched state and second repository information of a second repository with which the second endpoint communicates to access a third update associated with the third application; and

the method further comprises:

based on the second repository information, accessing, from a second repository device, the third update and third metadata associated with the third update;

generating a third update package based on the third metadata, wherein the third update package includes a command and data sufficient to implement the third update on the second endpoint; and

distributing the third update and the third update package, the distribution being configured such that the second endpoint locally implements the third update according to the third update package to modify the third application.

Assignments (12)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2025
From: IVANTI, INC.
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071180/0690 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: MILLER, BRENT; SCHELL, TODD A.; MEISNER, JOHN; SCHULTZ, AMANDA; BERG, MITCH
To: IVANTI, INC.
Reel/Frame 066519/0368 →