IP Library Granted Patent US 8,412,797
Granted Patent B2
US 8,412,797 · App. 12/870,322 · Granted Apr 2, 2013

Platform for development and deployment of system administration solutions

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 8,412,797
App. No.
12/870,322
Granted
Apr 2, 2013
Kind
B2
Abstract

General-purpose components are selectively included in a toolkit hosted by hosting provider computing devices. The general-purpose components are software components. The general-purpose components in the toolkit are available over a computer network to end user computing devices. The end user computing devices utilizes general-purpose components in the toolkit to provide system administration solutions. The system administration solutions are web applications hosted by the hosting provider computing devices. The system administration solutions provide an ability to perform administration tasks on on-premises computer systems of the end users. A hosting provider computing device is configured such that the end user computing devices are able to utilize the general-purpose components in the toolkit on a Software-as-a-Service (SaaS) basis.

Claims (48)

1. A method of developing a system administration solution, the method comprising:

accessing one or more web pages in a toolkit website, the one or more web pages in the toolkit website including descriptions of general-purpose components in a toolkit, the general-purpose components being available over a computer network on a Software-as-a-Service (SaaS) basis;

identifying needed general-purpose components from among the general-purpose components in the toolkit, the needed general-purpose components needed to develop a system administration solution for an end user, the end user having an on-premises computer system, the system administration solution being a web application that enables the end user to perform an administration task on the on-premises computer system, the general-purpose components in the toolkit including an agent, the agent being a component that operates on an end user computing device with local administrator privileges, the agent running components of the system administration solution that require local administrator privileges at the end user computing device;

determining, by the end user computing device, whether the agent is operational on the end user computing device;

retrieving the agent from the hosting provider computing device when the agent is not operational on the end user computing device;

automatically installing the agent at the end user computing device;

retrieving a target component of the system administration solution that requires local administrator privileges at the end user computing device to operate properly;

running the target component in the agent;

developing special-purpose components, the special-purpose components being needed to develop the system administration solution but not among the general-purpose components;

storing the special-purpose components at a hosting provider computing device, the hosting provider computing device also hosting the general-purpose components; and

deploying the system administration solution.

2. The method of claim 1 , wherein the method further comprises:

formatting, by the end user computing device, data generated by the target component in a format understandable by a service-oriented architecture (SOA) interface at the hosting provider computing device, thereby generating formatted data; and

sending the formatted data to the SOA interface at the hosting provider computing device.

3. The method of claim 1 , wherein developing the special-purpose components comprises: developing a special-purpose component that utilizes collective intelligence (CI) data.

4. The method of claim 1 , wherein developing the special-purpose components comprises: developing a web page that includes a feature that, when selected by the end user, causes utilization of one of the general-purpose components in the toolkit.

5. The method of claim 1 , wherein the system administration solution inventories hardware and software assets of the on-premises computer system.

6. A method for administering a computer system, the method comprising:

retrieving, by an end user computing device operated by an end user, a web page in a system administration solution hosted by a hosting provider computing device, the system administration solution being a web application for performing an administration task on an on-premises computer system, a toolkit including general-purpose components available for use on a Software-as-a-Service (SaaS) basis, the system administration solution including at least one of the general-purpose component in the toolkit;

causing, by the end user computing device, a display device to display the web page;

receiving, by the end user computing device, component selection input indicating a feature of the web page selected by the end user, the feature associated with a target component of the system administration solution, the target component needing local administrator privileges at the end user computing device to operate properly;

in response to receiving the component selection input, determining, by the end user computing device, whether an agent is operational at the end user computing device, the agent being a software process having local administrator privileges, the agent being one of the general-purpose components in the toolkit;

in response to determining that the agent is not operational at the end user computing device:

retrieving, by the end user computing device, data representing the agent from the hosting provider computing device; and

starting the agent at the end user computing device;

receiving, by the end user computing device, data representing the target component; and

running, by the end user computing device, the target component in the agent.

7. The method of claim 6 , wherein a toolkit manager validates and updates the general-purpose components in the toolkit.

8. The method of claim 6 , wherein the web page is a special-purpose component of the system administration solution.

9. The method of claim 6 , wherein the on-premises computer system is a virtualization system.

10. The method of claim 6 , wherein the on-premises computer system is a patch management system.

11. The method of claim 6 , further comprising:

determining, by the end user computing device, whether the target component is cached at the end user computing device; and

when the target component is not cached at the end user computing device, sending, by the end user computing device, a request to the hosting provider computing device for the target component.

12. The method of claim 6 , wherein the target component is an end-user developed component.

13. The method of claim 6 , wherein the system administration solution inventories hardware and software assets of the on-premises computer system.

14. A computing device comprising:

a processing unit; and

a memory, the memory storing software instructions that, when executed by the processing unit, cause the computing device to:

retrieve a web page in a system administration solution hosted by a hosting provider computing device, the system administration solution being a web application for performing an administration task on an on-premises computer system, a toolkit including general-purpose components that are available for use on a Software-as-a-Service basis, the system administration solution including at least one of the general-purpose components in the toolkit;

cause a display device to display the web page;

receive component selection input indicating a feature of the web page selected by a user of the computing device, the feature associated with a target component of the system administration solution, the target component needing local administrator privileges at the computing device to operate properly;

in response to receiving the component selection input, determine whether an agent is operational at the computing device, the agent being a software process having local administrator privileges, the agent being one of the general-purpose components in the toolkit;

in response to determining that the agent is not operational at the computing device:

retrieve data representing the agent from the hosting provider computing device; and

start the agent;

receive data representing the target component; and

run the target component in the agent.

Assignments (29)
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 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41459/0387 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054637/0161 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41052/0762 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054560/0857 →
MERGER Recorded Jan 10, 2019
From: CRIMSON CORPORATION
To: IVANTI, INC.
Reel/Frame 047950/0284 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40183/0506 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0457 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40182/0345 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0581 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041052/0762 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041459/0387 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040182/0345 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040183/0506 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 031029/0849 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 040171/0307 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 032333/0637 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 040171/0037 →
SECURITY AGREEMENT Recorded Feb 25, 2014
From: LANDESK SOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 032333/0637 →
SECURITY AGREEMENT Recorded Aug 16, 2013
From: LANDESK GROUP, INC.; LANDSLIDE HOLDINGS, INC.; CRIMSON ACQUISITION CORP.; LANDESKSOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 031029/0849 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: LANDESK SOFTWARE, INC.
To: CRIMSON CORP.
Reel/Frame 030460/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: VMWARE, INC.
To: LANDESK SOFTWARE, INC.
Reel/Frame 030460/0344 →
MERGER Recorded Nov 30, 2012
From: SHAVLIK TECHNOLOGIES, LLC
To: VMWARE, INC.
Reel/Frame 029379/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2010
From: SHAVLIK, MARK; MORGAN, JOHN G.; JUNCKER, ROBERT
To: SHAVLIK TECHNOLOGIES, LLC
Reel/Frame 025032/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2010
From: SHAVLIK, MARK; MORGAN, JOHN G.; JUNCKER, ROBERT
To: SHAVLIK TECHMOLOGIES, LLC
Reel/Frame 024901/0784 →