# Patent

## Title
Process for automatic & unattended formatting and re-installation of operative system, OS updates, drivers and re-installation of software applications, launched from a website as a digital service

## Abstract

A software/website system that allows a user to resolve software-related problems on a PC remotely via a web site. The system then uses a software package that automatically erases the contents of the computer's hard drive and then automatically reinstalls the Operating System and all requested applications in a fully unattended way. During the process, all programs needed for a complete and functional PC are automatically installed. As part of the process, the program updates and installs program patches. It then prompts a message to the user that it has finished. The result is a computer that performs at optimal speed and efficiency and with little to no effort on the user's part.

## Background
CROSS REFERENCE TO RELATED APPLICATIONS
Not Applicable
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH AND DEVELOPMENT
Not Applicable
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to a process for updating and re-installing software and particularly to a process for updating and re-installing software from a remote location.
2. Description of the Prior Art
Today, personal computers have become a mainstream business. Millions of computers are used in homes and offices throughout the world. As with any complex technology, operational problems arise. Software can become corrupted; invaders such as viruses and worms threaten computers everyday. When a computer goes bad because of a software problem repairs are needed. Computers and software are expensive. It is often difficult for an individual who is not experienced to repair these machines. Typically, they must be brought to a repair center, which not only costs money, but also deprives the user from computer access for the period of the repair.
BRIEF DESCRIPTION OF THE INVENTION
The instant invention is a software/website system that allows a user to resolve software-related problems on his/her PC (such as viruses, worms, and glitches) remotely via a web site produced as part of the invention. The invention then uses a software package that automatically erases (formats) the contents of the computer's hard drive and then automatically reinstalls the Operating System and all requested applications in a fully unattended way.
The system first runs hardware and software diagnostics on the user's computer. This determines the hardware's compatibility with the “Auto Setup” function. It also displays a comprehensive list of the Operating System and all applications the subject computer currently has installed. The website then displays a list of software available for installation through the website as part of the service. The user can select from that list the applications he/she wishes to have installed. For copyright purposes, the website asks the user for the selected software's license number or requires the user to purchase licensing for new software. The user-friendly navigation of the website allows the user back up important data and then proceeds to download the “Auto Setup” module to the subject computer for use. Upon execution, the program goes through an automated process during which it reformats the hard drive and reinstalls the required/requested software. It then installs any important supplemental applications needed to create a complete and functional PC. The Auto Setup module need not be attended to by the user. The operation is transparent to the user. The result is a computer that is restored to optimal performance without the services of a computer technician and very little effort on the user's part.



BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a screen shot of the initial login page.
FIG. 2 is a screen shot of the information collection screen.
FIG. 2a is a screen shot of the information collection screen showing sample information in the fields.
FIG. 3 is a screen shot of the information summary screen for a typical account.
FIG. 4 is a screen shot of the initial login page showing a sample entry for a registered user.
FIG. 5 is a screen shot of the initial repair page.
FIG. 6 is a screen shot of the JAVA verification page.
FIG. 7 is a screen shot of the Internet compatibility verification page.
FIG. 8 is a screen shot of the software serial number verification page.
FIG. 9 is a screen shot of a sample available software installation selection page.
FIG. 10 is a screen shot of a sample available commercial software installation selection page, showing samples of the required software keys.
FIG. 11 is a screen shot of the advanced optional settings selections.
FIG. 12 is a screen shot of a sample summary page for software selection.
FIG. 13 is a screen shot of a sample continuation sheet of the summary page of FIG. 12.
FIG. 14 is a screen shot of the systems check page showing the “applying background” step.
FIG. 15 is a screen shot of a sample installation page showing time to complete.
FIG. 16 is a screen shot of a sample completion page showing the service is complete.
FIGS. 17a-e are a listing of the instructions for the CD Compiler Module.
FIGS. 18a-d are a listing of the instructions for the System Setup Module.
FIGS. 19a-d are a listing of the instructions for the Application Module.
FIGS. 20a-c are a listing of the instructions for the final software installation module.



DETAILED DESCRIPTION OF THE INVENTION
The system operates a number of programming modules that are accessed by the user through a website. This website runs off of a large network of servers that can properly accommodate large amounts of software and is able to store software licensing information. The website is designed with user-friendly, customer service oriented navigation. FIGS. 1-4 are screen shots of the website that show the registration and login processes. FIG. 1 is a screen shot of the initial login page. Here, a new user clicks on the link marked “New User Register Here” at the top of the page. This takes the user to the screen shown in FIG. 2. Here, the user fills in the fields with the required information. FIG. 2a is a screen shot of the information collection screen showing sample information in the fields. FIG. 3 is a screen shot of the information summary screen for a typical account. This screen also has links on the bottom that allow a user to edit the information, return to the main site, order products and to log out of the system.
FIG. 4 is a screen shot of the initial login page showing a sample entry for a registered user. Here, the user has filled in the login and password blocks and can then click on the login button to gain access to the system. The system also reviews the software for licenses, as shown in FIG. 8.
FIG. 5 is a screen shot of the initial repair page. This screen is used to verify compatibility with the system and to warn the user about the process. The first thing the system does is to download and install a module to the subject computer that automatically searches for the type of Operating System and applications currently installed. FIGS. 17a-e are a listing of the instructions for this “CD Compiler Module.”
This module also runs diagnostics on the hardware installed in the computer. This way, the system can automatically let the user know when the “Auto Setup” module is incompatible with the user's hardware, e.g., FIGS. 5 and 6. FIG. 7 shows a screen shot that verifies Internet compatibility.
Just as important, if a user later chooses to select upgraded software, the system can send a warning if the subject computer's hardware does not meet the requirements for supporting the new software.
When the software finishes the diagnostics, it posts an easy-to-read list of software and hardware that the user already has on his/her computer. It also presents a separate list of the programs available through the service that is available for reinstallation. The user selects from that list the programs he/she would like to have reinstalled. The website then asks the user to enter the product license numbers for the software (based on the presumption that keeping license numbers is the responsibility of the owner). These steps are shown in FIGS. 9-13.
Without proper license numbers, the user must purchase new licensing for the software.
Step 2
In addition to selecting software applications that the user already has, the user may choose to upgrade by selecting a new or updated application. See, e.g., FIG. 11. The website has a list of software available for such a selection. When the user selects each new program, they are in essence purchasing a new program directly from the proprietor through the website at the proprietor's asking price. New license numbers are assigned concurrent with the new software. After the user has decided to upgrade, the link to continue asks the user to fill out a small online application with information including credit or debit card number and expiration date. The total charges include the standard service fee and any additional upgrades of software purchased. Once the transaction has been processed and approved, the data backup process can begin. All of the aforementioned purchased software is automatically installed along with the reinstallation of the current OS and software as part of the process.
Step 3
Most people have some kind of important files on their hard drive: work, photos, e-mails, etc. Data backup is part of computer maintenance. It should be practiced during the course of the computer's life. Therefore, the system allows a user to conduct last minute data saving before downloading the Auto Setup module. See, e.g., FIG. 14. A credit card purchase of the program prompts two options for the user. In option 1, the user can save important data his/herself or in option 2, the user can select important data needed to be backed up and the system does it for the user. If the user chooses the first option, the downloading process need not yet be initiated, the website can be minimized, and the user can go in through Windows Explorer or similar program and move data to a separate drive or shared network. If the user selects #2, the system provides a pop up a browser that the user can go through and select designated files that will be automatically moved to either an available separate drive, shared network, or even stored on the company's server temporarily. When the user is finished, he/she can begin the downloading process.
Step 4
The website then allows the user to download the “Auto Setup” module to their computer. A link brings the user to a downloading window where it will stay until the program is finished downloading. Once it is finished, the system asks the user where they want the program to be saved. The user selects the desktop and closes the window. The user must also install a blank CD in the CD drive. This CD is used as part of the operation.
Once the program is on the desktop, the user only has to double click on the Auto Setup icon to execute the program. Note that the steps of this portion of the system are shown in FIGS. 18a-d. The rest is completely automatic. First, Auto Setup disables the user from interacting with the computer. The user can tap on the keyboard and click on the mouse and nothing happens. The program will not allow any interruptions or mishaps while the program is doing its job. The user can then walk away from the computer and leave it for a few hours.
Next, Auto Setup goes through the hard drive and uninstalls all of the software. All Operating System/s, programs, applications, updates, patches, and anything else that happens to be on the designated drive are completely erased. The resulting hard drive is a clean slate, a blank hard drive (other than BIOS setup) to prepare the computer for the new installation.
Step 5
While reformatting the computer's hard drive, Auto Setup goes through the steps of reinstalling a new Operating System that are normally performed by a human being. These steps are listed in FIGS. 19a-d and 20a-c. For example, with Windows XP, the software selects all the installation options that are standard for a home PC user. Once the basic installation of the OS is complete, the program automatically reboots the computer to finish.
When rebooted, a window appears letting the user know how much time is left for installation as it goes through a list of current and upgraded applications to reinstall. All programs needed for a complete and functional PC are automatically installed. Within the last hour, the program does some finishing touches such as updating or installing program patches. It then prompts a message to the user that it has finished and enables the user to interact once again with the keyboard and mouse. See FIG. 16. The result is a computer that performs at optimal speed and efficiency and with little to no effort on the user's part.
Technical Explanation
The user visits the website and decides to have his or her computer fixed using the service.
The User Initiate a common registration process, where his basic information and payment information is collected in the main-server (SQL Server Based).
The User follows a wizard that allows the server to collect the Registration Numbers of the commercial software that the user would like to have re-installed.
The Server Authenticates His Payment Information and Authorize the Download of an Applet that will trigger the download of the initial software images, and the download of a file containing the mentioned serial numbers.
The Applet will wait until all the files are downloaded and then it will execute one of the files.
This File is a Self-Extracting Compressed file that will place the necessary files in the hard drive and then launch an application that will automatically install the burning software on the machine.
The Application will Collect all the device drivers and save them for future use.
The specific operating steps for this are shown in appendix A
The Application then will launch and control the burning software to record the image files in the blank CD placed in the CD-Burner Unit, and then it will re-open the Burning software and record the file containing the serial numbers in the same CD.
Then the same Application will wait for all the burning processes to complete and to verify that the CD was recorded properly, and it will proceed to install another application that is used to manipulate master boot tables of the computer.
The Application will wait for this installation to be finished and then it will launch the Master-Boot Manipulating Software and Proceed to Delete the Main Drive Boot Information, forcing the computer to boot from the CD Drive in the next reboot without the need of user intervention.
The Computer will boot from the CD, where a fully unattended installation of the operating system, with the previously inputted serial number, formats the drive and proceeds to install the operating system.
The CD structure and code is placed in such form that when the OS Installation is finished it launches another application that installs the necessary OS updates to have the computer running in a more stable state.
After those updates are installed, the application connects to the Internet to connect with the main-server to report that this stage is completed, verify that the user had permission to run the CD and proceed to download the remaining applications.
After the downloads are completed, the application runs an automatic series of scripts to install all the applications automatically, using the serial numbers initially provided by the website wizard.
When the process is finished, the application runs a series of processes to adjust the appearance and performance of the machine leaving it working at a maximum level.
Then a notice is given to the user that the process is complete.
The present disclosure should not be construed in any limited sense other than that limited by the scope of the claims having regard to the teachings herein and the prior art being apparent with the preferred form of the invention disclosed herein and which reveals details of structure of a preferred form necessary for a better understanding of the invention and may be subject to change by skilled persons within the scope of the invention without departing from the concept thereof.

## Claims

1. A method for automatically repairing a user's computer having a keyboard, a mouse and hard drive with a plurality of software programs installed thereon, from a remote location comprising the steps of:
a) having the user log onto an Internet website having a server;
b) having the user register on the website to create an account;
b) using a software package that creates a database on a remote website server, of the user's computer systems and files including an operating system, all files, and all applications for the user's specific account;
c) having the software upload serial numbers, and identity keys for all of the user's applications stored on the user's computer, to the database on said website server;
d) offering the user the opportunity to upgrade the user's program versions, if desired;
e) asking if the user wants the system to perform a back up of all files;
f) performing the repair process having the following sub processes:
i) taking information from the user's account and downloading a clean copy of the user's operating system and applications to a remote storage device;
ii) erasing a user's hard drive located on said user's computer to remove the entire contents of the hard drive;
iii) installing the operating system from the remote storage device onto the user's clean hard drive;
iv) accessing the account information from the database to download programs and pertinent software information from the database; and
v) installing all applications, settings and files onto the user's computer; and

g) notifying the user that the process is complete and the computer is ready to use.

2. The method of claim 1 wherein the remote storage device of step f(iii) is a compact disk.

3. The method of claim 1 wherein the remote storage device of step f(iii) is a digital videodisk.

4. The method of claim 1 wherein the remote storage device of step f(iii) is a safe partition on the user's hard drive.

5. The method of claim 1 wherein step f(i) is called the pre-cd phase.

6. The method of claim 1 wherein step f(iii) is called the post-cd phase.

7. The method of claim 1 wherein step d further comprises the steps of:
a) ascertaining if the user wishes to upgrade any software;
b) allowing the user to purchase any new software upgrades the user desires; and
c) storing the information regarding the upgraded software in the user's account database.

8. The method of claim 7 wherein step f(v) further contains the steps of:
a) reviewing the user's account database;
b) selecting a set of software upgrade packages from the website server that the user has purchased; and
c) replacing a portion the user's original software applications with the set of upgrade software application packages that the user has purchased when installing all applications, settings and files onto the user's computer.