IP Library Granted Patent US 8,234,359
Granted Patent B2
US 8,234,359 · App. 11/439,712 · Granted Jul 31, 2012

System and method for remotely re-imaging a computer system

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,234,359
App. No.
11/439,712
Granted
Jul 31, 2012
Kind
B2
Abstract

The present disclosure relates generally to systems and methods for remotely re-imaging a computer system. In one example, a method is provided for executing a re-imaging process for replacing an original image on an active system of a remote computer system with a new image. The method includes receiving a command to initiate the re-imaging process from a remote location and downloading the new image onto the active system. The re-imaging process is performed to replace the original image with the active image and remote location may be informed of the re-imaging process's success. The computer system is rebooted.

Claims (46)

1. A method for executing a re-imaging process for replacing an original image on an active system of a remote computer system with a new image comprising:

receiving a command to initiate the re-imaging process from a remote location;

downloading the new image onto the active system;

performing the re-imaging process to replace the original image with the new image, wherein performing the re-imaging process includes:

stopping processes not needed to maintain an operating system running on the active system in an operable state;

moving files and settings in the original image from a top level space of the active system into a temporary directory using system level application programming interface (API) commands; and

moving files from a re-imaging directory in which files for the new image are stored on the active system into the top level space using system level API commands;

informing the remote location of the re-imaging process's success; and

rebooting the computer system after the original image is replaced with the new image, wherein no reboot occurs during a time interval defined by a start time at which the command to initiate the re-imaging process is received and an end time at which this rebooting occurs.

2. The method of claim 1 further comprising deleting files of the original image when rebooting the computer system.

3. The method of claim 1 further comprising activating an agent resident on the computer system after receiving the command, wherein the agent executes the re-imaging process.

4. The method of claim 1 wherein stopping processes not needed to maintain the operating system running on the active system in an operable state includes logging off any user currently logged into the active system.

5. The method of claim 1 further comprising preserving at least a portion of settings and files from the original image by copying the portion of the settings and files into an identical location in the re-imaging directory.

6. The method of claim 5 wherein the copying the portion of the settings and files into an identical location in the re-imaging directory occurs prior to stopping processes not needed to maintain the operating system running on the active system in an operable state.

7. The method of claim 1 further comprising identifying a plurality of files corresponding to the original image that are to be saved during the re-imaging process, wherein the files are available on the remote computer system after rebooting the computer system.

8. The method of claim 1 further comprising identifying a plurality of settings corresponding to the original image that are to be saved during the re-imaging process, wherein the settings are available on the remote computer system after rebooting the computer system.

9. The method of claim 1 wherein downloading the new image onto the active system includes accessing the new image on a remote storage device.

10. A method for executing a re-imaging process for replacing an original image on an active system of a remote computer system with a new image comprising:

defining a plurality of settings and files that are to be preserved from the original image during the re-imaging process;

issuing a command to execute an agent process on the remote computer system for initiating the re-imaging process;

instructing the agent process to save the defined plurality of settings and files that are to be preserved;

performing, by the agent process, the re-imaging process to replace the original image with the new image, wherein the remote computer system is not rebooted between a first time defined by the issuing the command to execute the agent process and a second time that occurs after the original image has been replaced with the new image and wherein performing the re-imaging process includes:

stopping processes not needed to maintain an operating system running on the active system in an operable state;

moving files and settings in the original image from a top level space of the active system into a temporary directory using system level application programming interface (API) commands; and

moving files from a re-imaging directory in which files for the new image are stored on the active system into the top level space using system level API commands; and

waiting for a response from the agent process indicating success or failure of the re-imaging process.

11. The method of claim 10 wherein the command identifies a location of the new image to be used in the re-imaging process.

12. The method of claim 10 wherein the agent is part of the original image.

13. The method of claim 10 further comprising downloading the agent to the remote computer system before issuing the command.

14. A system for re-imaging a remote active system comprising:

a first computer having a first processor and a first memory coupled to the first processor;

a second computer having a second processor and a second memory coupled to the second processor, wherein the second computer is coupled to the first computer, and wherein the second computer includes the active system;

a plurality of instructions stored in the first memory for execution on the first processor of the first computer including:

instructions for issuing a command to execute an agent process on the second computer for initiating the re-imaging process; and

a plurality of instructions stored in the second memory for execution on the second processor of the second computer including:

instructions for receiving the command to initiate the re-imaging process;

instructions for copying a new image to the active system, wherein the new image is to replace an original image on the active system;

instructions for performing the re-imaging process to replace the original image with the new image, wherein the instructions for performing the re-imaging process include instructions for:

stopping processes not needed to maintain an operating system running on the active system in a functional state;

moving files and settings in the original image from a top level space of the active system into a temporary directory using system level application programming interface (API) commands; and

moving files from a re-imaging directory in which files for the new image are stored on the active system into the top level space using system level API commands; and

instructions for rebooting the second computer, wherein no reboot occurs from a time at which the command to initiate the re-imaging process is received until a time after the original image has been replaced with the new image, and wherein this is the first reboot to occur after the original image is replaced with the new image.

15. The system of claim 14 wherein the instructions for stopping processes not needed to maintain the operating system running on the active system in a functional state include instructions for logging off any user currently logged into the active system.

16. The system of claim 14 wherein the plurality of instructions for execution on the first computer include instructions for defining a plurality of settings and files that are to be preserved from the original image during the re-imaging process and instructing the agent process to preserve the defined plurality of setting and files.

17. The system of claim 16 wherein the plurality of instructions for execution on the second computer include instructions for preserving the plurality of settings and files from the original image by copying the plurality of settings and files to an identical location in a re-imaging directory on the active system.

18. The system of claim 14 wherein the plurality of instructions for execution on the second computer include instructions for notifying the first computer of whether the re-imaging was successful.

Assignments (18)
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 →
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 →
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 →
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 →
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; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
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 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41459/0436 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 054560/0713 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41052/0735 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 054560/0744 →
MERGER Recorded Apr 19, 2018
From: HEAT SOFTWARE USA INC.
To: IVANTI, INC.
Reel/Frame 045589/0203 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: HEAT SOFTWARE USA INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041052/0735 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: HEAT SOFTWARE USA INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041459/0436 →
MERGER AND CHANGE OF NAME Recorded Jan 18, 2017
From: FRONTRANGE SOLUTIONS INC.; HEAT SOFTWARE USA INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 041010/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2015
From: ABSOLUTE SOFTWARE CORPORATION
To: FRONTRANGE SOLUTIONS INC.
Reel/Frame 037031/0063 →