IP Library Granted Patent US 7,603,440
Granted Patent B1
US 7,603,440 · App. 10/290,240 · Granted Oct 13, 2009

System and method for management of end user computing devices

Assignee: Persystent Technology Corporation
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 7,603,440
App. No.
10/290,240
Granted
Oct 13, 2009
Kind
B1
Abstract

A system and method is provided for the repair of operating system and application binary files and configuration data files at pre-operating system boot stage by comparing attributes of the files against a reference collection of such files stored on a server during each reboot or restart cycle while creating and restoring a collection of dynamic operating system binary files, configuration data files, file system structures and hardware system attributes unique to the configuration and use of the system on a server for subsequent pre-operating system repair operations.

Claims (28)

1. A method for storing operating system files, application binary files, and configuration data files at a pre-operating system boot stage of a client comprising:

transmitting a client script from a server to the client in response to a reboot of the client, the client script defining a pre-boot process that is executed at the pre-operating system boot stage of the client and performs on the client the operations of:

in response to an initial configuration of the client device, initiating a timer that runs for a set time period selected to allow an operating system of the client to execute one or more hardware and software configuration routines for the client;

rebooting the client device after expiration of the set time period;

detecting changes from the initial configuration resulting from the execution of the hardware and software configuration routines on the client; and

comparing a reference collection of files stored on a server against the operating system files, the application binary files, and the configuration data files of the client during each subsequent reboot cycle of the client, wherein the reference collection of files comprises an entire operating system, one or more application binary files, and one or more configuration data files;

generating a second reference collection of files based on the detected changes and the comparison, the second reference collection of files comprising one or more of the operating system files, the application binary files, and the configuration files stored on the client that do not match the reference collection of files, and wherein the second reference collection of files corresponds to the actual dynamic uses of the client;

storing the second reference collection of files on the server, whereby the second reference collection of files is configured to be used in a subsequent pre-operating boot stage of the client; and

provide the client access to the reference collection of files and the second reference collection of files during a subsequent pre-operating boot stage for a repair of the client to usable state that corresponds to the actual dynamic uses of the client corresponding to the second reference collection of files.

2. The method of claim 1 , wherein the operating system is configured to receive boot instructions from one or more of removable media, fixed media, virtual media, and network sources.

3. The method of claim 1 , wherein the operating system is a DOS-based operating system.

4. The method of claim 1 , wherein the operating system is a non-DOS-based operating system.

5. A computer system for storing operating system files, application binary files, and configuration data files at a pre-operating system boot stage of a client, comprising:

a server having a hardware storage device storing a reference collection of files, the reference collection of files comprises an entire operating system, one or more application binary files, and one or more configuration data files, the hardware storage device also storing a client script, the client script defining a pre-boot process that is executed at the pre-operating system boot stage of the client, the server being configured to provide the client script to the client in response to a reboot of the client;

wherein the pre-boot process causes performs on the client the operations of:

in response to an initial configuration of the client device, initiating a timer that runs for a set time period selected to allow an operating system of the client to execute one or more hardware and software configuration routines for the client;

rebooting the client device after expiration of the set time period;

detecting changes from the initial configuration resulting from the execution of the hardware and software configuration routines on the client; and

comparing the reference collection of files against attributes of operating system files, application binary files, and configuration data files of the client during subsequent reboots;

wherein the hardware storage device also includes instructions that, when executed by the server, cause the server to:

generate a second reference collection of files based on the detected changes and the comparison, the second reference collection of files comprising one or more of the operating system files, the application binary files, and the configuration files stored on the client that do not match the reference collection of files, and wherein the second reference collection of files corresponds to the actual dynamic uses of the client;

store the second reference collection of files on the hardware storage device of the server for use in a subsequent pre-operating boot stage of the client; and

provide the client access to the reference collection of files and the second reference collection of files during a subsequent pre-operating boot stage for a repair of the client to usable state that corresponds to the actual dynamic uses of the client corresponding to the second reference collection of files.

6. The system of claim 5 , wherein the client script is an automatic client process component.

7. The system of claim 5 , further comprising a graphical user interface adapted for use by a user of the client.

8. The system of claim 7 , wherein the graphical user interface is adapted to monitor automated actions.

9. The system of claim 7 , wherein the graphical user interface is adapted to provide the user with configurable options to set a behavior of the system.

10. The system of claim 5 , further comprising a parser component, wherein the parser component is adapted to parse ASCII format, Unicode or encoded or raw Binary data structures.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2019
From: VELOCITY FINANCIAL GROUP, INC.
To: UTOPIC SOFTWARE, LLC
Reel/Frame 048230/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2012
From: PERSYSTENT TECHNOLOGY CORPORATION
To: VELOCITY FINANCIAL GROUP, INC., ITS SUCCESSORS AND ASSIGNS
Reel/Frame 027884/0812 →
RELEASE OF SECURITY INTEREST Recorded Apr 3, 2009
From: COMERICA BANK
To: PERSYSTENT TECHNOLOGY CORPORATION
Reel/Frame 022503/0096 →
SECURITY AGREEMENT Recorded Sep 4, 2008
From: PERSYSTENT TECHNOLOGY CORPORATION
To: COMERICA BANK
Reel/Frame 021485/0385 →
SECURITY AGREEMENT Recorded Aug 29, 2008
From: PERSYSTENT TECHNOLOGY CORPORATION
To: VELOCITY FINANCIAL GROUP INC., ITS SUCCESSORS AND ASSIGNS
Reel/Frame 021463/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2005
From: INFLEXION FUND, L.P.
To: PERSYSTENT TECHNOLOGY CORPORATION
Reel/Frame 016592/0725 →
SECURITY INTEREST Recorded Jan 19, 2004
From: PERSYSTENT TECHNOLOGY CORPORATION
To: INFLEXION FUND, L.P.
Reel/Frame 014274/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2003
From: GRABOWSKI, JOSEPH D.; PATEL, DHAVAL; STURGEON, THOMAS A.
To: PERSYSTENT TECHNOLOGY CORPORATION
Reel/Frame 013665/0175 →
Continuity (1)
Provisional Application 6033119200 · Nov 9, 2001