US5907679A - Hard drive upgrade system - Google Patents

Hard drive upgrade system Download PDF

Info

Publication number
US5907679A
US5907679A US08/699,793 US69979396A US5907679A US 5907679 A US5907679 A US 5907679A US 69979396 A US69979396 A US 69979396A US 5907679 A US5907679 A US 5907679A
Authority
US
United States
Prior art keywords
operating system
data transfer
storage device
hard drive
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US08/699,793
Inventor
Phu T. Hoang
John F. Kiernan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
VISIONTEK Inc
VisionTek
Original Assignee
VisionTek
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by VisionTek filed Critical VisionTek
Priority to US08/699,793 priority Critical patent/US5907679A/en
Assigned to VISIONTEK, INC. reassignment VISIONTEK, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HOANG, PHU T., KIERNAN, JOHN F.
Application granted granted Critical
Publication of US5907679A publication Critical patent/US5907679A/en
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK SECURITY AGREEMENT/ REPLACE OLD COVERSHEET WITH THIS NEW ONE REFLECTING AN EXECUTION DATE OF 05/21/01 Assignors: VISIONTEK, INC.
Assigned to VISIONTEK, INC. reassignment VISIONTEK, INC. RELEASE Assignors: SILICON VALLEY BANK
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Definitions

  • the present invention relates to the methods and systems for upgrading an original hard drive located in a notebook computer to a larger-capacity replacement hard drive.
  • the present invention details the complete transfer of all data from the original hard drive to the replacement hard drive.
  • Data located within the hard drive of an operating computer can be categorized as follows: 1) operating system(s) files, 2) applications files, and 3) application-associated files.
  • a modern notebook computer must have a large hard drive to store this data due to the increased complexity and density of modern operating systems, applications, and application-associated files, including large data files from sources such as the internet.
  • Many of the existing notebook computers in the market place have relatively small capacity hard drives that are no longer suitable for new applications or additional application-associated files.
  • a complete data transfer typically includes copying the operating system(s), the applications, and all the application-associated files, and reconfiguring the files that are stored on the replacement hard drive in such a way that it will operate the same as the original hard drive.
  • the most common techniques to upgrade the hard drive to a larger-capacity hard drive, while transferring all the data, are:
  • Both methods require the user to reinstall the operating system(s), reinstall the applications, and reconfigure the operating system files from the default settings, all of which can take a few hours.
  • the user can not simply backup the complete hard drive and copy it back to a replacement hard drive, because the operating systems and the applications would be copied back improperly and the operating system would not self-initialize, or "boot.” Therefore, simply backing up the complete hard drive and copying it back to a replacement hard drive would lead to an unusable new hard drive.
  • the present invention allows a simple solution for transferring the complete data and data structure on the original hard drive to a new or replacement hard drive without having to separately reinstall the operating system and the applications.
  • the present invention is provided to solve the above identified and other problems.
  • the present invention is directed to a system and method for copying the operating system and all data stored on a relatively small storage capacity original hard drive to a relatively large storage capacity replacement hard drive, so that the system is bootable from the replacement hard drive.
  • the data program identifies the operating system stored on the original hard drive. Based on the identity of the operating system stored on the original hard drive, the data transfer program backs up the operating system files in such a way that the files can be copied by a computer running a DOS operating system. The data transfer program then copies all the files from the original hard drive to the replacement hard drive while the computer is running DOS. Then, the data transfer program restores the operating system files back to the file's original format, according to the particular identity of the operating system that was stored on the original hard drive. When the original hard drive is replaced by the new or replacement hard drive, the computer is able to self-initialize or "boot" from the replacement drive.
  • the replacement hard drive is connected to a PCMCIA port of a notebook computer to copy information to the replacement hard drive.
  • the data transfer program is loaded from a floppy disk(s).
  • FIG. 1 is a block diagram of the hard drive upgrade system of the present invention
  • FIG. 2 is a flow chart of the overall data transfer program
  • FIG. 3 is a flow chart of the boot up procedure contained in the data transfer program
  • FIG. 4 is a flow chart of the "WINDOWS 95" procedure contained in the data transfer program
  • FIG. 5 is a flow chart of the "OS/2" procedure contained in the data transfer program
  • FIG. 6 is a flow chart of the DOS procedure contained in the data transfer program
  • FIG. 7 is a perspective view of the data exchange link
  • FIG. 8 is a boolean logic diagram of the PCMCIA to ATA translation.
  • a data transfer system is provided for a computer 1 having a processor 10.
  • the computer has a first storage device 5, such as an original hard drive 5, and a data reading device 20, such as a floppy drive 20.
  • the computer 1 has an operating system 100 stored on the original hard drive 5 in a self-initializing, or "bootable,” manner.
  • the computer 1 also has a male PCMCIA interface slot 55 communicatively coupled to the processor 10.
  • the data transfer system could also be used with a computer using a communications port other than a PCMCIA port, for example, a hard drive controller, a serial port, or a parallel port.
  • the data transfer system copies the operating system 100 from the original hard drive to a second storage device 30, such as a new or replacement hard drive 30.
  • a second storage device 30 such as a new or replacement hard drive 30.
  • replacement hard drives are available in the computer hardware market and commonly sold by the assignee of the present invention, VisionTek, Inc., and other hard disk drive suppliers.
  • the system is comprised of a data transfer program 200, as represented in FIG. 2 and a data exchange link 45, shown in FIGS. 1 and 7, for coupling the computer 1 to the replacement hard drive 30.
  • the data transfer program 200 shown in FIG. 2, stored on the transfer system floppy disk(s) 40, is loaded onto the computer 1 by booting up the computer with the transfer system floppy disk(s) 40 loaded in the floppy drive 20.
  • the data transfer program 200 begins a boot up process 225 shown in FIG. 3, and loads a DOS operating system, typically DOS 5.0, into the computer 1.
  • the boot up process 225 then loads a DOS PCMCIA driver, such as the Card Services program, licensed by Phoenix Technologies, Santa Clara, Calif. (408-654-9000). If an error is detected in the PCMCIA driver at Step 228, the boot process 225 removes all temporary files from the original hard drive 5, at Step 234, and the data transfer program 200 ends. If no error is detected, the boot up process 225, at Step 230, verifies whether the PCMCIA card 46 is connected, and at Step 232, whether the replacement hard drive 30 is attached thereto.
  • the data transfer program 200 identifies the operating system 100, which is the particular operating system that is stored on the original hard drive 5, and that self-initializes or "boots up” the computer 1 upon powering up the computer 1 or restarting the computer 1.
  • the data transfer program 200 searches for an OS2KRNL file. If the OS2KRNL file is found, the file is analyzed to determine whether the operating system 100 is "OS/2," and if so, the data transfer program 200 identifies the operating system 100 accordingly. If the data transfer program 200 finds the OS2KRNL file, a further analysis is performed to determine whether DOS is also loaded on the original hard drive 5.
  • DOS is also stored on the original hard drive 5
  • "OS/2” is said to be “dual bootable,” allowing the computer to boot up either “OS/2” or DOS, and the data transfer program 200 identifies the operating system 100 as “OS/2" dual bootable.
  • the data transfer program 200 looks for a MSDOS.SYS file, at Step 204. If the data transfer program 200 finds a MSDOS.SYS file, the file is analyzed, at Step 204, to determine if the operating system 100 is "WINDOWS 95" or MS-DOS, and the operating system 100 is identified accordingly.
  • the data transfer program 200 If the data transfer program 200 does not find an MSDOS.SYS file, it looks for an IBMDOS.COM file, and if the IBMDOS.COM file is found, the data transfer program 200 identifies the operating program 100 as DOS, at Step 206. If the data transfer program 200 does not find an OS2KRNL file, a MSDOS.SYS file, or an IBMDOS.COM file, the data transfer program 200 removes all temporary files, at Step 210, from the original hard drive 5 and ends, at Step 212. If the data transfer program 200 is successful in identifying the operating system 100, the transfer program 200 selects the appropriate corresponding procedure, as follows.
  • the data transfer program 200 goes to the "WINDOWS 95" procedure 300, as shown in FIG. 4.
  • the "WINDOWS 95" procedure 300 creates a file on the original hard drive 5 that acts as a marker. Since the computer 1 may be re-initialized, or in other words, rebooted, several times during the operation of the data transfer system or method, the data transfer program 200 must keep track of which procedure it was performing before the computer 1 was last rebooted.
  • the marker file tracks the position within the system sequence of the data transfer program 200.
  • the data transfer program 200 also prepares the files stored on the original hard drive 5 to be copied while the computer 1 is in running DOS rather than "WINDOWS 95.” This data preparation is necessary, because of a feature of "WINDOWS 95" that allows users to create long file names. Normally, the long file names cannot be copied while the computer 1 is running the DOS operating system, such as during the copy routine, at Step 258, of the DOS procedure 250, shown in FIG. 6.
  • the data transfer program 200 overcomes this problem by backing up the long file names.
  • the "WINDOWS 95" procedure 300, at Step 302, FIG. 4, modifies the "WINDOWS 95" start up files, as described above, to instruct the computer 1 to back up the long file names upon the computer 1 being rebooted.
  • the "WINDOWS 95" procedure 300 instructs the user to reboot the computer 1 without the transfer program system floppy disk(s) 40 loaded in the floppy drive 20; this causes the original hard drive 5, at Step 304, to boot up "WINDOWS 95" and initiate the "WINDOWS 95" modified start up file.
  • the "WINDOWS 95" modified start up file initiates a routine, at Step 306, that backs up every long file name on the original hard drive 5, allowing the files to be copied by the computer 1 running in a DOS operating system environment. After all the long file names are backed up, the system instructs the user to load, at Step 308, the transfer system floppy disk(s) 40 into the floppy drive 20 and reboot the computer 1 again.
  • the data transfer program 200 goes to the "OS/2" procedure 350, as shown in FIG. 5.
  • the "OS/2" procedure 350 creates files, at Step 352, on the original hard drive 5 that act as a program marker. Since, as noted above in the Windows 95 procedure 300, the computer 1 may be re-initialized, or in other words, re-booted, several times during the operation of the data transfer system or method, the data transfer program 200 must keep track of which procedure it was performing before the computer 1 was last rebooted.
  • the marker file tracks the position within the system sequence of the data transfer program 200.
  • the data transfer program 200 prepares the files stored on the original hard drive 5 to be copied while the computer 1 is in running DOS rather than "OS/2.” This data preparation is necessary, because files within the "OS/2" operating system include “Extended Attributes” and the OS/2 operating system includes a "Desktop,” which cannot be properly copied when the computer 1 is running the DOS operating system, as is well know in the art. Normally, the Extended Attributes and the Desktop cannot be copied while the computer 1 is running a DOS operating system, such as during the copy routine, at Step 258 of the DOS procedure 250, shown in FIG. 6. The data transfer program 200 overcomes this problem by backing up the Extended Attributes and Desktop so they can be copied while the computer is running a DOS operating system.
  • the "OS/2" procedure 350 modifies the "OS/2" start up files to instruct the computer 1 to back up the Extended Attributes and Desktop upon reboot of the computer 1.
  • the "OS/2" procedure 350 instructs the user to reboot the computer 1 without the transfer program system floppy disk(s) 40 loaded in the floppy drive 20. This causes the original hard drive 5 to boot up "OS/2” and initiate the "OS/2" modified start up file.
  • the PCMCIA card 50 on the data exchange link 45 must be disengaged from the PCMCIA slot 55 in the computer 1 before boot up.
  • the "OS/2" modified start up file at Step 356, initiates a routine that backs up the Extended Attributes and Desktop on the original hard drive 5, backing up the files in a format that allows the files to be copied when the computer 1 is running a DOS operating system.
  • the "OS/2" procedure 350 instructs the user, at Step 358, to engage the PCMCIA card 50 on the data exchange link 45 into the PCMCIA slot 55 on the computer 1.
  • the "OS/2" procedure 350 also instructs the user to load the data transfer disk(s) 40 into the floppy drive 20 and reboot the computer 1 again.
  • the data transfer system disk(s) 40 loads the DOS operating system and then loads the data transfer program 200 into the computer.
  • Step 250 in FIG. 4 and FIG. 5, for "WINDOWS 95" and "OS/2,” respectively, the data transfer program 200 initiates the DOS procedure 250.
  • the data transfer program 200 runs the DOS procedure shown in flow chart 250, as shown in FIG. 6.
  • the DOS procedure 250 determines the number of partitions that are on the original hard drive 5, and creates a single partition, at Step 254, on the replacement hard drive 30. If multiple partitions existed on the original hard drive 5, the DOS procedure 250 creates individual directories representing each respective partition that existed on the original hard drive 5. As is well known in the art, the present invention could be designed to create two partitions rather than one partition on the replacement drive 30. Nevertheless, the present embodiment creates one partition.
  • the DOS procedure 250 formats the replacement hard drive 30 by executing the disk "format" command of the operating system 100 that is stored on the original hard drive 5.
  • the DOS procedure 250, at Step 256 formats the replacement hard drive 30 by executing the DOS disk "format” command that is stored on the original hard drive 5.
  • the DOS procedure 250, at Step 256 formats the replacement hard drive 30 by executing the disk "format” command that is stored on the data transfer system disk(s) 40.
  • the DOS procedure 250 copies all files that are stored on the original hard drive 5, including operating system files, applications files, and application-associated files, to the replacement drive 30.
  • the DOS procedure 250 copies all hidden files and system files, as is well known in the art, which are not copied when executing the "WINDOWS 95", DOS or "OS/2" file "copy” commands.
  • the replacement hard drive 30 is self-initializing, or "bootable.” Consequently, the operating system 100, now existing on the replacement hard drive 30, and copied from the original hard drive 5, is capable of self-initializing, or booting up, the computer 1 after the replacement hard drive 30 is installed therein.
  • the DOS procedure 250 removes all temporary files, at Step 260, such as the marker file, from both the original hard drive 5 and the replacement hard drive 30.
  • the DOS procedure 250 then instructs the user to power off the computer 1 and remove the original hard drive 5 from the computer 1 and replace the original hard drive 5 with the new or replacement hard drive 30.
  • the replacement hard drive 30 is now operable and self-initializing in the computer 1, having the same operating system and all the files contained on the original hard drive 5.
  • the DOS procedure 250 returns, at Step 262, to the "WINDOWS 95" procedure 300, shown in FIG. 4.
  • the "WINDOWS 95" procedure 300 removes the temporary files that the data transfer program 200 copied onto the original hard drive 5, such as the marker file.
  • the "WINDOWS 95" procedure 300 modifies, at Step 312, the "WINDOWS 95" start up program on the replacement hard drive 30.
  • the "WINDOWS 95" procedure 300 instructs the user to power off the computer 1 and remove the original hard drive 5 from the computer 1 and replace the original hard drive 5 with the replacement hard drive 30.
  • the "WINDOWS 95" modified start up program restores, at Step 314, all the long back up file names and removes, at Step 316, all temporary files, such as the marker file, from the replacement hard drive 30.
  • the replacement hard drive 30 is now self-initialing and operable in the computer 1, having the same operating system and all the files contained on the original hard drive 5.
  • the DOS procedure 250 returns to the "OS/2" procedure 350, as shown in FIG. 5.
  • the "OS/2" procedure 350 removes, at Step 360, all files added to the original hard drive 5, and modifies, at Step 360, the "OS/2" start up program on the replacement hard drive 30.
  • the "OS/2" procedure 350 then instructs the user to power off, at Step 362, the computer 1 and remove the original hard drive 5 from the computer 1 and replace the original hard drive 5 with the replacement hard drive 30.
  • the "OS/2" modified start up program restores, at Step 366, the "OS/2" Extended Attribute files and the "OS/2” Desktop files, and then removes, at Step 368, the temporary files, such as the marker file, from the replacement hard drive 30.
  • the replacement hard drive 30 is now self-initializing and operable in the computer 1, having the same operating system and all the files contained on the original hard drive 5.
  • the data exchange link 45 is the device that connects the replacement drive 30 to the PCMCIA port 55 of the computer 1.
  • the data exchange link 45 has a female PCMCIA connector 46 attached to a printed circuit board (“PCB") 47, also known as a PCMCIA card, such as those sold by PCMCIA, Sunnyvale, Calif. (408-720-0107).
  • PCB 47 is logically designed and programmed, as shown in FIG. 8, to translate a PCMCIA signal to a IDE/ATA signal for communicating with the replacement hard drive 30.
  • the logical translation takes place on an EEPROM 51, such as those sold by Atmel, San Jose, Calif.
  • the data exchange link 45 has a translation PCB 48 for interfacing to the replacement hard drive 30.
  • a ribbon cable 49 such as those sold by Samtec, New Albany, Ind. (800-726-8329), part number TCSD-25-D-05-01-N, connects the PCB 47 to the translation PCB 48.

Abstract

A data transfer system and method for copying an operating system from an original hard drive to a replacement hard drive such that the replacement hard drive can be substituted for the original hard drive in a self-initializing manner. The system includes a data transfer program that identifies the operating system on the original hard drive. The data transfer program prepares the operating system for copying to the replacement hard drive and then copies the operating system, including all files of the operating system, to the replacement hard drive. After the operating system is copied onto the replacement hard drive, the replacement hard drive can be substituted for the original drive, and the replacement hard drive will be operable in a self-initializing manner.

Description

DESCRIPTION
1. Technical Field
The present invention relates to the methods and systems for upgrading an original hard drive located in a notebook computer to a larger-capacity replacement hard drive. In particular, the present invention details the complete transfer of all data from the original hard drive to the replacement hard drive.
2. Background Prior Art
Data located within the hard drive of an operating computer can be categorized as follows: 1) operating system(s) files, 2) applications files, and 3) application-associated files. A modern notebook computer must have a large hard drive to store this data due to the increased complexity and density of modern operating systems, applications, and application-associated files, including large data files from sources such as the internet. Many of the existing notebook computers in the market place have relatively small capacity hard drives that are no longer suitable for new applications or additional application-associated files.
A complete data transfer typically includes copying the operating system(s), the applications, and all the application-associated files, and reconfiguring the files that are stored on the replacement hard drive in such a way that it will operate the same as the original hard drive. The most common techniques to upgrade the hard drive to a larger-capacity hard drive, while transferring all the data, are:
(a) Using a network connection to copy only the application-associated files to a second computer installing the new hard drive, reinstalling the operating system from the original set of system floppy disks, reinstalling the applications from the original set of system floppy disks, and copying the application-associated files back from the second computer; or
(b) Backing up only the application-associated files to multiple floppy disks, installing the new hard drive, reinstalling the operating system from the original set of system floppy disks, reinstalling the applications from the application floppy disks, and copying the application-associated files back from the multiple floppy disks.
Both methods require the user to reinstall the operating system(s), reinstall the applications, and reconfigure the operating system files from the default settings, all of which can take a few hours. The user can not simply backup the complete hard drive and copy it back to a replacement hard drive, because the operating systems and the applications would be copied back improperly and the operating system would not self-initialize, or "boot." Therefore, simply backing up the complete hard drive and copying it back to a replacement hard drive would lead to an unusable new hard drive.
The present invention allows a simple solution for transferring the complete data and data structure on the original hard drive to a new or replacement hard drive without having to separately reinstall the operating system and the applications. Thus, the present invention is provided to solve the above identified and other problems.
SUMMARY OF THE INVENTION
The present invention is directed to a system and method for copying the operating system and all data stored on a relatively small storage capacity original hard drive to a relatively large storage capacity replacement hard drive, so that the system is bootable from the replacement hard drive.
The data program identifies the operating system stored on the original hard drive. Based on the identity of the operating system stored on the original hard drive, the data transfer program backs up the operating system files in such a way that the files can be copied by a computer running a DOS operating system. The data transfer program then copies all the files from the original hard drive to the replacement hard drive while the computer is running DOS. Then, the data transfer program restores the operating system files back to the file's original format, according to the particular identity of the operating system that was stored on the original hard drive. When the original hard drive is replaced by the new or replacement hard drive, the computer is able to self-initialize or "boot" from the replacement drive.
The replacement hard drive is connected to a PCMCIA port of a notebook computer to copy information to the replacement hard drive. The data transfer program is loaded from a floppy disk(s).
For a better understanding of the invention, reference may be had to the following specification taken in conjunction with the following drawing. Furthermore, other features and advantages of the invention will be apparent from the following specification taken in conjunction with the following drawings.
BRIEF DESCRIPTION OF DRAWINGS
FIG. 1 is a block diagram of the hard drive upgrade system of the present invention;
FIG. 2 is a flow chart of the overall data transfer program;
FIG. 3 is a flow chart of the boot up procedure contained in the data transfer program;
FIG. 4 is a flow chart of the "WINDOWS 95" procedure contained in the data transfer program;
FIG. 5 is a flow chart of the "OS/2" procedure contained in the data transfer program;
FIG. 6 is a flow chart of the DOS procedure contained in the data transfer program;
FIG. 7 is a perspective view of the data exchange link;
FIG. 8 is a boolean logic diagram of the PCMCIA to ATA translation.
DETAILED DESCRIPTION
While this invention is susceptible of embodiments in many different forms, there is shown in the drawings and will herein be described in detail, a preferred embodiment of the invention with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and is not intended to limit the broad aspects of the invention to the embodiment illustrated. Specifically, it should be understood that although the following description is directed a to laptop computer, also known as a notebook computer, the invention would extend to other types of computer architectures or configurations, for example, a desktop computer in which a second hard drive controller connection is unavailable.
As shown in FIG. 1, a data transfer system is provided for a computer 1 having a processor 10. The computer has a first storage device 5, such as an original hard drive 5, and a data reading device 20, such as a floppy drive 20. As shown in FIG. 1, the computer 1 has an operating system 100 stored on the original hard drive 5 in a self-initializing, or "bootable," manner. The computer 1 also has a male PCMCIA interface slot 55 communicatively coupled to the processor 10. However, the data transfer system could also be used with a computer using a communications port other than a PCMCIA port, for example, a hard drive controller, a serial port, or a parallel port.
As shown in FIG. 1, the data transfer system copies the operating system 100 from the original hard drive to a second storage device 30, such as a new or replacement hard drive 30. Such replacement hard drives are available in the computer hardware market and commonly sold by the assignee of the present invention, VisionTek, Inc., and other hard disk drive suppliers. The system is comprised of a data transfer program 200, as represented in FIG. 2 and a data exchange link 45, shown in FIGS. 1 and 7, for coupling the computer 1 to the replacement hard drive 30.
The data transfer program 200, shown in FIG. 2, stored on the transfer system floppy disk(s) 40, is loaded onto the computer 1 by booting up the computer with the transfer system floppy disk(s) 40 loaded in the floppy drive 20. The data transfer program 200 begins a boot up process 225 shown in FIG. 3, and loads a DOS operating system, typically DOS 5.0, into the computer 1. At Step 226, the boot up process 225 then loads a DOS PCMCIA driver, such as the Card Services program, licensed by Phoenix Technologies, Santa Clara, Calif. (408-654-9000). If an error is detected in the PCMCIA driver at Step 228, the boot process 225 removes all temporary files from the original hard drive 5, at Step 234, and the data transfer program 200 ends. If no error is detected, the boot up process 225, at Step 230, verifies whether the PCMCIA card 46 is connected, and at Step 232, whether the replacement hard drive 30 is attached thereto.
As shown in FIG. 2, the data transfer program 200 identifies the operating system 100, which is the particular operating system that is stored on the original hard drive 5, and that self-initializes or "boots up" the computer 1 upon powering up the computer 1 or restarting the computer 1. At Step 202, the data transfer program 200 searches for an OS2KRNL file. If the OS2KRNL file is found, the file is analyzed to determine whether the operating system 100 is "OS/2," and if so, the data transfer program 200 identifies the operating system 100 accordingly. If the data transfer program 200 finds the OS2KRNL file, a further analysis is performed to determine whether DOS is also loaded on the original hard drive 5. If DOS is also stored on the original hard drive 5, "OS/2" is said to be "dual bootable," allowing the computer to boot up either "OS/2" or DOS, and the data transfer program 200 identifies the operating system 100 as "OS/2" dual bootable. If the OS2KRNL file is not found, the data transfer program 200 looks for a MSDOS.SYS file, at Step 204. If the data transfer program 200 finds a MSDOS.SYS file, the file is analyzed, at Step 204, to determine if the operating system 100 is "WINDOWS 95" or MS-DOS, and the operating system 100 is identified accordingly. If the data transfer program 200 does not find an MSDOS.SYS file, it looks for an IBMDOS.COM file, and if the IBMDOS.COM file is found, the data transfer program 200 identifies the operating program 100 as DOS, at Step 206. If the data transfer program 200 does not find an OS2KRNL file, a MSDOS.SYS file, or an IBMDOS.COM file, the data transfer program 200 removes all temporary files, at Step 210, from the original hard drive 5 and ends, at Step 212. If the data transfer program 200 is successful in identifying the operating system 100, the transfer program 200 selects the appropriate corresponding procedure, as follows.
When the operating system 100 is "WINDOWS 95," the data transfer program 200 goes to the "WINDOWS 95" procedure 300, as shown in FIG. 4. The "WINDOWS 95" procedure 300, at Step 302, creates a file on the original hard drive 5 that acts as a marker. Since the computer 1 may be re-initialized, or in other words, rebooted, several times during the operation of the data transfer system or method, the data transfer program 200 must keep track of which procedure it was performing before the computer 1 was last rebooted. The marker file tracks the position within the system sequence of the data transfer program 200. At Block 302, the data transfer program 200 also prepares the files stored on the original hard drive 5 to be copied while the computer 1 is in running DOS rather than "WINDOWS 95." This data preparation is necessary, because of a feature of "WINDOWS 95" that allows users to create long file names. Normally, the long file names cannot be copied while the computer 1 is running the DOS operating system, such as during the copy routine, at Step 258, of the DOS procedure 250, shown in FIG. 6. The data transfer program 200 overcomes this problem by backing up the long file names. The "WINDOWS 95" procedure 300, at Step 302, FIG. 4, modifies the "WINDOWS 95" start up files, as described above, to instruct the computer 1 to back up the long file names upon the computer 1 being rebooted. After the start up file is modified, but before the computer 1 is rebooted, the "WINDOWS 95" procedure 300 instructs the user to reboot the computer 1 without the transfer program system floppy disk(s) 40 loaded in the floppy drive 20; this causes the original hard drive 5, at Step 304, to boot up "WINDOWS 95" and initiate the "WINDOWS 95" modified start up file. As stated above, the "WINDOWS 95" modified start up file initiates a routine, at Step 306, that backs up every long file name on the original hard drive 5, allowing the files to be copied by the computer 1 running in a DOS operating system environment. After all the long file names are backed up, the system instructs the user to load, at Step 308, the transfer system floppy disk(s) 40 into the floppy drive 20 and reboot the computer 1 again.
Alternatively, when, instead of "WINDOWS 95", the operating system 100 is "OS/2", the data transfer program 200 goes to the "OS/2" procedure 350, as shown in FIG. 5. The "OS/2" procedure 350 creates files, at Step 352, on the original hard drive 5 that act as a program marker. Since, as noted above in the Windows 95 procedure 300, the computer 1 may be re-initialized, or in other words, re-booted, several times during the operation of the data transfer system or method, the data transfer program 200 must keep track of which procedure it was performing before the computer 1 was last rebooted. The marker file tracks the position within the system sequence of the data transfer program 200. Also at Block 352, the data transfer program 200 prepares the files stored on the original hard drive 5 to be copied while the computer 1 is in running DOS rather than "OS/2." This data preparation is necessary, because files within the "OS/2" operating system include "Extended Attributes" and the OS/2 operating system includes a "Desktop," which cannot be properly copied when the computer 1 is running the DOS operating system, as is well know in the art. Normally, the Extended Attributes and the Desktop cannot be copied while the computer 1 is running a DOS operating system, such as during the copy routine, at Step 258 of the DOS procedure 250, shown in FIG. 6. The data transfer program 200 overcomes this problem by backing up the Extended Attributes and Desktop so they can be copied while the computer is running a DOS operating system. The "OS/2" procedure 350, at Step 352, FIG. 5, modifies the "OS/2" start up files to instruct the computer 1 to back up the Extended Attributes and Desktop upon reboot of the computer 1. After the start up file is modified, but before the computer 1 is rebooted, the "OS/2" procedure 350, at Step 354, instructs the user to reboot the computer 1 without the transfer program system floppy disk(s) 40 loaded in the floppy drive 20. This causes the original hard drive 5 to boot up "OS/2" and initiate the "OS/2" modified start up file. It should be noted that for "OS/2" to be loaded without any errors, the PCMCIA card 50 on the data exchange link 45 must be disengaged from the PCMCIA slot 55 in the computer 1 before boot up. As explained above, the "OS/2" modified start up file, at Step 356, initiates a routine that backs up the Extended Attributes and Desktop on the original hard drive 5, backing up the files in a format that allows the files to be copied when the computer 1 is running a DOS operating system. Once the "OS/2" Extended Attribute and "OS/2" Desktop files are backed up, the "OS/2" procedure 350 instructs the user, at Step 358, to engage the PCMCIA card 50 on the data exchange link 45 into the PCMCIA slot 55 on the computer 1. At Step 358, the "OS/2" procedure 350 also instructs the user to load the data transfer disk(s) 40 into the floppy drive 20 and reboot the computer 1 again.
When the operating system 100 is either "WINDOWS 95" or "OS/2," and the user boots up the computer, the data transfer system disk(s) 40 loads the DOS operating system and then loads the data transfer program 200 into the computer. At Step 250, in FIG. 4 and FIG. 5, for "WINDOWS 95" and "OS/2," respectively, the data transfer program 200 initiates the DOS procedure 250. Alternatively, when, instead of "WINDOWS 95" or "OS/2", the operating system 100 is DOS, the data transfer program 200 runs the DOS procedure shown in flow chart 250, as shown in FIG. 6.
At Step 252, the DOS procedure 250 determines the number of partitions that are on the original hard drive 5, and creates a single partition, at Step 254, on the replacement hard drive 30. If multiple partitions existed on the original hard drive 5, the DOS procedure 250 creates individual directories representing each respective partition that existed on the original hard drive 5. As is well known in the art, the present invention could be designed to create two partitions rather than one partition on the replacement drive 30. Nevertheless, the present embodiment creates one partition. When the operating system 100 is DOS or "WINDOWS 95," the DOS procedure 250, at Step 256, formats the replacement hard drive 30 by executing the disk "format" command of the operating system 100 that is stored on the original hard drive 5. Similarly, if the operating system 100 is "OS/2," and DOS is loaded on the original hard drive 5, the DOS procedure 250, at Step 256, formats the replacement hard drive 30 by executing the DOS disk "format" command that is stored on the original hard drive 5. Alternatively, if the operating system 100 is "OS/2" and DOS is not loaded on the original hard drive 5, the DOS procedure 250, at Step 256, formats the replacement hard drive 30 by executing the disk "format" command that is stored on the data transfer system disk(s) 40.
At Step 258, the DOS procedure 250 copies all files that are stored on the original hard drive 5, including operating system files, applications files, and application-associated files, to the replacement drive 30. When copying all the files on the original hard drive 5, the DOS procedure 250 copies all hidden files and system files, as is well known in the art, which are not copied when executing the "WINDOWS 95", DOS or "OS/2" file "copy" commands. Once all the files, including the hidden and system files, are copied to the replacement hard drive 30, the replacement hard drive 30 is self-initializing, or "bootable." Consequently, the operating system 100, now existing on the replacement hard drive 30, and copied from the original hard drive 5, is capable of self-initializing, or booting up, the computer 1 after the replacement hard drive 30 is installed therein.
When the operating system 100 is DOS, the DOS procedure 250 removes all temporary files, at Step 260, such as the marker file, from both the original hard drive 5 and the replacement hard drive 30. The DOS procedure 250 then instructs the user to power off the computer 1 and remove the original hard drive 5 from the computer 1 and replace the original hard drive 5 with the new or replacement hard drive 30. The replacement hard drive 30 is now operable and self-initializing in the computer 1, having the same operating system and all the files contained on the original hard drive 5.
Alternatively, when the operating system 100 is "WINDOWS 95," the DOS procedure 250 returns, at Step 262, to the "WINDOWS 95" procedure 300, shown in FIG. 4. The "WINDOWS 95" procedure 300, at Step 310, removes the temporary files that the data transfer program 200 copied onto the original hard drive 5, such as the marker file. The "WINDOWS 95" procedure 300 then modifies, at Step 312, the "WINDOWS 95" start up program on the replacement hard drive 30. At Step 314, the "WINDOWS 95" procedure 300 instructs the user to power off the computer 1 and remove the original hard drive 5 from the computer 1 and replace the original hard drive 5 with the replacement hard drive 30. When the computer 1 is rebooted using the replacement drive 30, the "WINDOWS 95" modified start up program restores, at Step 314, all the long back up file names and removes, at Step 316, all temporary files, such as the marker file, from the replacement hard drive 30. The replacement hard drive 30 is now self-initialing and operable in the computer 1, having the same operating system and all the files contained on the original hard drive 5.
Alternatively, when the operating system 100 is "OS/2", the DOS procedure 250 returns to the "OS/2" procedure 350, as shown in FIG. 5. The "OS/2" procedure 350 removes, at Step 360, all files added to the original hard drive 5, and modifies, at Step 360, the "OS/2" start up program on the replacement hard drive 30.
The "OS/2" procedure 350 then instructs the user to power off, at Step 362, the computer 1 and remove the original hard drive 5 from the computer 1 and replace the original hard drive 5 with the replacement hard drive 30. When the computer 1 is rebooted, at Step 364, with the replacement drive 30, the "OS/2" modified start up program restores, at Step 366, the "OS/2" Extended Attribute files and the "OS/2" Desktop files, and then removes, at Step 368, the temporary files, such as the marker file, from the replacement hard drive 30. The replacement hard drive 30 is now self-initializing and operable in the computer 1, having the same operating system and all the files contained on the original hard drive 5.
As shown in FIG. 7, the data exchange link 45 is the device that connects the replacement drive 30 to the PCMCIA port 55 of the computer 1. The data exchange link 45 has a female PCMCIA connector 46 attached to a printed circuit board ("PCB") 47, also known as a PCMCIA card, such as those sold by PCMCIA, Sunnyvale, Calif. (408-720-0107). As is well known by those skilled in the art, the PCB 47 is logically designed and programmed, as shown in FIG. 8, to translate a PCMCIA signal to a IDE/ATA signal for communicating with the replacement hard drive 30. The logical translation takes place on an EEPROM 51, such as those sold by Atmel, San Jose, Calif. (408-441-0311), part number AT26C16, and on a programmable logic device ("PLD") 52, such as sold by Advanced Micro Devices (AMD), Sunnyvale, Calif. (408-732-2400), part number PALCE22VI0. The EEPROM 51 can be programmed according to the PCMCIA specification, as is well known by those skilled in the art. The data exchange link 45 has a translation PCB 48 for interfacing to the replacement hard drive 30. A ribbon cable 49, such as those sold by Samtec, New Albany, Ind. (800-726-8329), part number TCSD-25-D-05-01-N, connects the PCB 47 to the translation PCB 48.
In conclusion, it will be understood that the invention may be embodied in other specific forms without departing from the spirit or central characteristics thereof. The present example and embodiment, therefore, is to be considered in all respects as illustrative and not restrictive, and the invention is not to be limited to the details given herein. For instance, in the preferred embodiment, the present invention is implemented in the "C/C++" programming language. However, the present invention is capable of being implemented in other languages and formats by those skilled in the art. Therefore, the scope of protection is only limited by the scope of the accompanying claims.

Claims (37)

We claim:
1. A data transfer system for a personal computer having a processor, an original hard drive, a data reading device, an operating system from a plurality of personal computer operating system types stored on the original hard drive in a self-initializing manner, the data transfer system for copying the operating system from the original hard drive to a replacement hard drive such that the replacement hard drive can be substituted for the original hard drive, the system comprising:
a data transfer program stored on a compact removable transfer media and readable by the data reading device having:
computer readable code for causing the computer to identify the type of personal computer operating system stored on the original hard drive;
computer readable code for causing the computer to prepare the operating system stored on the original hard drive for copying to the replacement hard drive; and,
computer readable code for causing the computer to copy the operating system to the replacement hard drive in a self-initializing manner.
2. The data transfer system of claim 1, wherein the copying means copies the operating system to the replacement hard drive via a data exchange link.
3. The data transfer system of claim 1, wherein the processor is coupled to a port having a male PCMCIA interface.
4. The data transfer system of claim 2, wherein the data exchange link has a female PCMCIA interface.
5. The data transfer system of claim 4, wherein the female PCMCIA interface is attached to a PCB.
6. The data transfer system of claim 5, wherein the PCB is logically programmed to translate a PCMCIA signal to a signal for communicating with the replacement hard drive.
7. The data transfer system of claim 2, wherein the data exchange link has a translation PCB for interfacing to the replacement hard drive.
8. The data transfer system of claim 7, wherein the data exchange link has a ribbon cable for connecting the PCB to the translation PCB.
9. The data transfer system of claim 1, wherein the data reading device is a floppy disk drive.
10. A data transfer system for a personal computer having a processor, an original hard drive, a data reading device, an operating system from a plurality of personal operating system types stored on the original hard drive in a self-initializing manner, the data transfer system for copying the operating system from the original hard drive to a replacement hard drive such that the replacement hard drive ca be substituted for the original hard drive, the system comprising:
a data transfer program stored on a compact removable transfer media and readable by the data reading device including:
means for causing the computer to identify the type of personal computer operating system stored on the original hard drive;
means in response to the type of operating system identified for causing the computer to back up the operating system from an original format into a backed up format;
means for causing the computer to initialize and operate the processor with a DOS operating system;
means for causing the computer to use the DOS operating system for copying the operating system onto the replacement hard drive in a self-initializing manner;
means for restoring the operating system from the back up format to the original format on the replacement hard drive;
whereby the operating system is stored on the replacement hard drive in a self-initializing manner.
11. The data transfer system of claim 10, wherein the backing up means, responsive to identification of an "OS/2" operating system having Extended Attribute files and Desktop files, back up the Extended Attribute files and "OS/2" Desktop files on the original hard drive.
12. The data transfer system of claim 10, wherein the backing up means, responsive to identification of a "WINDOWS 95" operating system having long files names, back up the long file names.
13. A data transfer system for a personal computer having a processor, a first storage device, a data reading device, an operating system from a plurality of personal computer operating system types stored on the first storage device in a self-initializing manner, the data transfer system for copying the operating system from the first storage device to a second storage device such that the second storage device can be substituted for the first storage device, the system comprising:
a data exchange link for coupling the processor to the second storage device;
a data transfer program stored on a compact removable transfer media and readable by the data reading device including:
means for causing the computer to identify the type of personal computer operating system stored on the first storage device;
means for causing the computer to prepare the operating system stored on the first storage device for copying to the second storage device;
means for copying the operating system to the data storage device in a self-initializing manner without erasing the operating system stored on the first storage device.
14. The data transfer system of claim 13, wherein the processor is coupled to a port having a male PCMCIA interface.
15. The data transfer system of claim 13, wherein the data exchange link has a female PCMCIA interface.
16. The data transfer system of claim 15, wherein the female PCMCIA interface is attached to a PCB.
17. The data transfer system of claim 16, wherein the PCB is logically programmed to translate a PCMCIA signal to a signal for communicating with the second storage device.
18. The data transfer system of claim 13, wherein the data exchange link has an PCB for interfacing to the second storage device.
19. The data transfer system of claim 18, wherein the data exchange link has a ribbon cable for connecting the PCB to the translation PCB.
20. The data transfer system of claim 13, wherein the first storage device is a hard disk drive.
21. The data transfer system of claim 13, wherein the second storage device is a hard disk drive.
22. The data transfer system of claim 13, wherein the data reading device is a floppy disk drive.
23. A data transfer system for a personal computer having a processor, a first storage device, a data reading device, an operating system from a plurality of personal computer operating system types stored on the first storage device in a self-initializing manner, the data transfer system for copying the operating system from the first storage device to a second storage device such that the second storage device can be substituted for the first storage device, the system comprising:
a data exchange link for coupling the processor to the second storage device;
a data transfer program stored on a compact removable transfer media and readable by the data reading device further including:
means for causing the computer to identify the type of personal computer operating system stored on the first storage device;
means in response to the type of operating system identified for causing the computer to back up the operating system from an original format into a backed up format;
means for initializing and operating the processor with a DOS operating system;
means for causing the computer to use the DOS operating system for copying the operating system onto the second storage device in a self-initializing manner;
means for restoring the operating system from the backed up format to the original format on the second storage device;
whereby the operating system is stored on the second storage device in a self-initializing manner.
24. The data transfer system of claim 23, wherein the backing up means, responsive to identification of an "OS/2" operating system having Extended Attribute files and Desktop files, back up the Extended Attribute files and "OS/2" Desktop files on the original hard drive.
25. The data transfer system of claim 23, wherein the backing up means, responsive to identification of a "WINDOWS 95" operating system having long files names, back up the long file names.
26. The data transfer system of claim 23, wherein the processor is coupled to a port having a female PCMCIA interface.
27. The data transfer system of claim 23, wherein the data exchange link has a male PCMCIA interface.
28. The data transfer system of claim 27, wherein the male PCMCIA interface is attached to a PCB.
29. The data transfer system of claim 28, wherein the PCB is logically programmed to translate a PCMCIA signal to a signal for communicating with the second storage device.
30. The data transfer system of claim 23, wherein the data exchange link has an translation PCB for interfacing to the second storage device.
31. The data transfer system of claim 30, wherein the data exchange link has a ribbon cable for connecting the PCB to the translation PCB.
32. The data transfer system of claim 23, wherein the first storage device is a hard disk drive.
33. The data transfer system of claim 23, wherein the second storage device is a hard disk drive.
34. The data transfer system of claim 23, wherein the data reading device is a floppy disk drive.
35. A method for transferring data for a computer having a processor, a first storage device, a data reading device, an operating system from a plurality of personal computer operating system types stored on the first storage device in a self-initializing manner, the method for transferring the operating system from the first storage device to a second storage device such that a user can directly substitute the second storage device for the first storage device, the method comprising the steps of:
inserting a compact removable media into the data reading device:
reading a program stored on the media;
identifying the type of personal computer operating system stored on the first storage device in response to the program read from the media;
initializing and operating the processor in response to the program read from the media with a DOS operating system;
copying in response to the program read from the media all hidden, system, and other operating system files from the first storage device to the second storage device in a self-initializing manner using the DOS operating system.
36. The method of claim 35 further comprising the steps of:
after the identifying step, and responsive to identification of an OS/2 operating system having Extended Attribute files and Desktop files, backing up the Extended Attribute files and OS/2 Desktop files on the original hard drive from an original format into a backed up format; and,
restoring the operating system from the backed up format to the original format on the second storage device, after the copying step.
37. The method of claim 35 further comprising the steps of:
after the identifying step, and responsive to identification of a Windows 95 operating system having long files names, backing up the long file names on the original hard drive from an original format into a backed up format; and,
restoring the operating system from the backed up format to the original format on the second storage device, after the copying step.
US08/699,793 1996-08-19 1996-08-19 Hard drive upgrade system Expired - Fee Related US5907679A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/699,793 US5907679A (en) 1996-08-19 1996-08-19 Hard drive upgrade system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/699,793 US5907679A (en) 1996-08-19 1996-08-19 Hard drive upgrade system

Publications (1)

Publication Number Publication Date
US5907679A true US5907679A (en) 1999-05-25

Family

ID=24810934

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/699,793 Expired - Fee Related US5907679A (en) 1996-08-19 1996-08-19 Hard drive upgrade system

Country Status (1)

Country Link
US (1) US5907679A (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6373498B1 (en) 1999-06-18 2002-04-16 Phoenix Technologies Ltd. Displaying images during boot-up and shutdown
US6401202B1 (en) 1999-06-18 2002-06-04 Phoenix Technologies Ltd. Multitasking during BIOS boot-up
US6405309B1 (en) 1999-06-18 2002-06-11 Phoenix Technologies Ltd. Method and apparatus for creating and deploying smaller Microsoft Windows applications for automatic configuration of a computing device
US6438750B1 (en) 1999-06-18 2002-08-20 Phoenix Technologies Ltd. Determining loading time of an operating system
US6449682B1 (en) 1999-06-18 2002-09-10 Phoenix Technologies Ltd. System and method for inserting one or more files onto mass storage
US6453469B1 (en) 1999-06-18 2002-09-17 Phoenix Technologies Ltd. Method and apparatus to automatically deinstall an application module when not functioning
US20020133714A1 (en) * 2001-01-16 2002-09-19 Gateway, Inc. Host protected area( HPA) duplication process
US6457122B1 (en) 1999-06-18 2002-09-24 Phoenix Technologies Ltd. Fault tolerant process for the delivery of programs to writeable storage device utilizing pre-operating system software/firmware
US6473855B1 (en) 1999-06-18 2002-10-29 Phoenix Technologies Ltd. Method and apparatus for providing content on a computer system based on usage profile
US6477642B1 (en) 1999-06-18 2002-11-05 Phoenix Technologies Ltd. Method and apparatus for extending BIOS control of screen display beyond operating system boot process
US6486883B1 (en) 1999-06-18 2002-11-26 Phoenix Technologies, Ltd. Apparatus and method for updating images stored in non-volatile memory
US6487656B1 (en) 1999-12-10 2002-11-26 Phoenix Technologies Ltd. System and method for providing functionalities to system BIOS
US6519659B1 (en) 1999-06-18 2003-02-11 Phoenix Technologies Ltd. Method and system for transferring an application program from system firmware to a storage device
US6526493B1 (en) * 1999-03-30 2003-02-25 Adaptec, Inc. Method and apparatus for partitioning and formatting a storage media without rebooting by creating a logical device control block (DCB) on-the-fly
US6542160B1 (en) 1999-06-18 2003-04-01 Phoenix Technologies Ltd. Re-generating a displayed image
US6578142B1 (en) 1999-06-18 2003-06-10 Phoenix Technologies, Ltd. Method and apparatus for automatically installing and configuring software on a computer
US6715043B1 (en) 1999-03-19 2004-03-30 Phoenix Technologies Ltd. Method and system for providing memory-based device emulation
US6728751B1 (en) 2000-03-16 2004-04-27 International Business Machines Corporation Distributed back up of data on a network
US20040141246A1 (en) * 2003-01-17 2004-07-22 Gateway, Inc. Hard disk drive host protected area duplication
US6850959B1 (en) * 2000-10-26 2005-02-01 Microsoft Corporation Method and system for transparently extending non-volatile storage
US20050033564A1 (en) * 2003-08-05 2005-02-10 Sbc Knowledge Ventures, L.P. Restoring base configuration on software testing computer
US6976145B1 (en) 2003-08-06 2005-12-13 Storage Technology Corporation Method and apparatus for automatically configuring data storage subsystems
US20060242401A1 (en) * 2005-04-22 2006-10-26 Digi International Inc. Recognition of devices connected to a console server
US20090013165A1 (en) * 2000-01-06 2009-01-08 Chow David Q Portable usb device that boots a computer as a server
US20100037092A1 (en) * 2008-08-07 2010-02-11 Urbano Zamora System and method for backup, reboot, and recovery
US20100121941A1 (en) * 2008-11-07 2010-05-13 Opanga Networks, Llc Systems and methods for portable data storage devices that automatically initiate data transfers utilizing host devices

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5267351A (en) * 1989-12-22 1993-11-30 Avid Technology, Inc. Media storage and retrieval system
US5276867A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
US5301286A (en) * 1991-01-02 1994-04-05 At&T Bell Laboratories Memory archiving indexing arrangement
US5325522A (en) * 1986-10-15 1994-06-28 United States Data Corporation Apparatus and method for communicating between devices trough use of a real time data base
US5333266A (en) * 1992-03-27 1994-07-26 International Business Machines Corporation Method and apparatus for message handling in computer systems
US5367698A (en) * 1991-10-31 1994-11-22 Epoch Systems, Inc. Network file migration system
US5394526A (en) * 1993-02-01 1995-02-28 Lsc, Inc. Data server for transferring selected blocks of remote file to a distributed computer network involving only single data transfer operation
US5404508A (en) * 1992-12-03 1995-04-04 Unisys Corporation Data base backup and recovery system and method
US5418913A (en) * 1990-05-21 1995-05-23 Fuji Xerox Co., Ltd. System of two-way communication between processors using a single queue partitioned with pointers and limited overwrite privileges
US5437013A (en) * 1989-08-14 1995-07-25 Microsoft Corporation Method and system for network communications using raw mode protocols
US5448718A (en) * 1992-04-20 1995-09-05 International Business Machines Corporation Method and system for time zero backup session security
US5450584A (en) * 1988-09-30 1995-09-12 Kabushiki Kaisha Toshiba Apparatus and method for automatic transfer of data base information in response to load distribution among interconnected terminal stations
US5452468A (en) * 1991-07-31 1995-09-19 Peterson; Richard E. Computer system with parallel processing for information organization
US5469573A (en) * 1993-02-26 1995-11-21 Sytron Corporation Disk operating system backup and recovery system
US5471606A (en) * 1989-08-31 1995-11-28 The Regents Of The University Of California Information storage and processing
US5485606A (en) * 1989-07-10 1996-01-16 Conner Peripherals, Inc. System and method for storing and retrieving files for archival purposes
US5497491A (en) * 1993-01-26 1996-03-05 International Business Machines Corporation System and method for importing and exporting data between an object oriented computing environment and an external computing environment
US5497492A (en) * 1990-09-04 1996-03-05 Microsoft Corporation System and method for loading an operating system through use of a fire system
US5666293A (en) * 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
US5694600A (en) * 1996-02-09 1997-12-02 Iomega Corporation Methods and apparatus for booting a computer having a removable media disk drive

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5325522A (en) * 1986-10-15 1994-06-28 United States Data Corporation Apparatus and method for communicating between devices trough use of a real time data base
US5450584A (en) * 1988-09-30 1995-09-12 Kabushiki Kaisha Toshiba Apparatus and method for automatic transfer of data base information in response to load distribution among interconnected terminal stations
US5485606A (en) * 1989-07-10 1996-01-16 Conner Peripherals, Inc. System and method for storing and retrieving files for archival purposes
US5437013A (en) * 1989-08-14 1995-07-25 Microsoft Corporation Method and system for network communications using raw mode protocols
US5471606A (en) * 1989-08-31 1995-11-28 The Regents Of The University Of California Information storage and processing
US5276867A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
US5267351A (en) * 1989-12-22 1993-11-30 Avid Technology, Inc. Media storage and retrieval system
US5418913A (en) * 1990-05-21 1995-05-23 Fuji Xerox Co., Ltd. System of two-way communication between processors using a single queue partitioned with pointers and limited overwrite privileges
US5497492A (en) * 1990-09-04 1996-03-05 Microsoft Corporation System and method for loading an operating system through use of a fire system
US5301286A (en) * 1991-01-02 1994-04-05 At&T Bell Laboratories Memory archiving indexing arrangement
US5452468A (en) * 1991-07-31 1995-09-19 Peterson; Richard E. Computer system with parallel processing for information organization
US5367698A (en) * 1991-10-31 1994-11-22 Epoch Systems, Inc. Network file migration system
US5333266A (en) * 1992-03-27 1994-07-26 International Business Machines Corporation Method and apparatus for message handling in computer systems
US5448718A (en) * 1992-04-20 1995-09-05 International Business Machines Corporation Method and system for time zero backup session security
US5404508A (en) * 1992-12-03 1995-04-04 Unisys Corporation Data base backup and recovery system and method
US5497491A (en) * 1993-01-26 1996-03-05 International Business Machines Corporation System and method for importing and exporting data between an object oriented computing environment and an external computing environment
US5394526A (en) * 1993-02-01 1995-02-28 Lsc, Inc. Data server for transferring selected blocks of remote file to a distributed computer network involving only single data transfer operation
US5469573A (en) * 1993-02-26 1995-11-21 Sytron Corporation Disk operating system backup and recovery system
US5666293A (en) * 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
US5694600A (en) * 1996-02-09 1997-12-02 Iomega Corporation Methods and apparatus for booting a computer having a removable media disk drive

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6715043B1 (en) 1999-03-19 2004-03-30 Phoenix Technologies Ltd. Method and system for providing memory-based device emulation
US6526493B1 (en) * 1999-03-30 2003-02-25 Adaptec, Inc. Method and apparatus for partitioning and formatting a storage media without rebooting by creating a logical device control block (DCB) on-the-fly
US6622179B2 (en) 1999-06-18 2003-09-16 Phoenix Technologies Ltd. Method and apparatus for providing content on a computer system based on usage profile
US6449682B1 (en) 1999-06-18 2002-09-10 Phoenix Technologies Ltd. System and method for inserting one or more files onto mass storage
US6401202B1 (en) 1999-06-18 2002-06-04 Phoenix Technologies Ltd. Multitasking during BIOS boot-up
US6453469B1 (en) 1999-06-18 2002-09-17 Phoenix Technologies Ltd. Method and apparatus to automatically deinstall an application module when not functioning
US6373498B1 (en) 1999-06-18 2002-04-16 Phoenix Technologies Ltd. Displaying images during boot-up and shutdown
US6457122B1 (en) 1999-06-18 2002-09-24 Phoenix Technologies Ltd. Fault tolerant process for the delivery of programs to writeable storage device utilizing pre-operating system software/firmware
US6473855B1 (en) 1999-06-18 2002-10-29 Phoenix Technologies Ltd. Method and apparatus for providing content on a computer system based on usage profile
US6477642B1 (en) 1999-06-18 2002-11-05 Phoenix Technologies Ltd. Method and apparatus for extending BIOS control of screen display beyond operating system boot process
US6486883B1 (en) 1999-06-18 2002-11-26 Phoenix Technologies, Ltd. Apparatus and method for updating images stored in non-volatile memory
US6734864B2 (en) 1999-06-18 2004-05-11 Phoenix Technologies Ltd. Re-generating a displayed image
US6519659B1 (en) 1999-06-18 2003-02-11 Phoenix Technologies Ltd. Method and system for transferring an application program from system firmware to a storage device
US6405309B1 (en) 1999-06-18 2002-06-11 Phoenix Technologies Ltd. Method and apparatus for creating and deploying smaller Microsoft Windows applications for automatic configuration of a computing device
US6542160B1 (en) 1999-06-18 2003-04-01 Phoenix Technologies Ltd. Re-generating a displayed image
US6578142B1 (en) 1999-06-18 2003-06-10 Phoenix Technologies, Ltd. Method and apparatus for automatically installing and configuring software on a computer
US6438750B1 (en) 1999-06-18 2002-08-20 Phoenix Technologies Ltd. Determining loading time of an operating system
US6487656B1 (en) 1999-12-10 2002-11-26 Phoenix Technologies Ltd. System and method for providing functionalities to system BIOS
US20090013165A1 (en) * 2000-01-06 2009-01-08 Chow David Q Portable usb device that boots a computer as a server
US6728751B1 (en) 2000-03-16 2004-04-27 International Business Machines Corporation Distributed back up of data on a network
US6850959B1 (en) * 2000-10-26 2005-02-01 Microsoft Corporation Method and system for transparently extending non-volatile storage
US20020133714A1 (en) * 2001-01-16 2002-09-19 Gateway, Inc. Host protected area( HPA) duplication process
US6868496B2 (en) 2001-01-16 2005-03-15 Gateway, Inc. Host protected area (HPA) duplication process
US20040141246A1 (en) * 2003-01-17 2004-07-22 Gateway, Inc. Hard disk drive host protected area duplication
US7272549B2 (en) * 2003-08-05 2007-09-18 At & T Knowledge Ventures, L.P. Restoring base configuration on software testing computer
US20050033564A1 (en) * 2003-08-05 2005-02-10 Sbc Knowledge Ventures, L.P. Restoring base configuration on software testing computer
US20080004857A1 (en) * 2003-08-05 2008-01-03 Kortum Philip T Restoring base configuration on software testing computer
US6976145B1 (en) 2003-08-06 2005-12-13 Storage Technology Corporation Method and apparatus for automatically configuring data storage subsystems
US20060242401A1 (en) * 2005-04-22 2006-10-26 Digi International Inc. Recognition of devices connected to a console server
US20100037092A1 (en) * 2008-08-07 2010-02-11 Urbano Zamora System and method for backup, reboot, and recovery
US9143341B2 (en) * 2008-11-07 2015-09-22 Opanga Networks, Inc. Systems and methods for portable data storage devices that automatically initiate data transfers utilizing host devices
US20100121941A1 (en) * 2008-11-07 2010-05-13 Opanga Networks, Llc Systems and methods for portable data storage devices that automatically initiate data transfers utilizing host devices

Similar Documents

Publication Publication Date Title
US5907679A (en) Hard drive upgrade system
US8645748B1 (en) System and method for bare metal restore of a computer over a network
US6820214B1 (en) Automated system recovery via backup and restoration of system state
US6851073B1 (en) Extensible system recovery architecture
US8312259B1 (en) System and method for booting a computer from backup
US7849360B2 (en) Computer system and method of controlling communication port to prevent computer contamination by virus or malicious code
US6205558B1 (en) Recovery of file systems after modification failure
US6804774B1 (en) Software image transition aid comprising building a disk image based on identified hardware
US7111201B2 (en) Self repairing computer detecting need for repair and having switched protected storage
US5469573A (en) Disk operating system backup and recovery system
US7694123B2 (en) Storing files for operating system restoration
US6857011B2 (en) Method of remote imaging
US6535998B1 (en) System recovery by restoring hardware state on non-identical systems
US5764593A (en) Method and system for the interception and control of the computer boot process
US6289426B1 (en) Drive preparation methods for intelligent backup systems
US7734945B1 (en) Automated recovery of unbootable systems
US7334157B1 (en) Restore of data to a computer system having different hardware
US7017039B2 (en) Method of booting a computer operating system to run from a normally unsupported system device
US7000231B1 (en) Method of manufacturing operating system master template, method of manufacturing a computer entity and product resulting therefrom, and method of producing a production version of an operating system
EP1274009A2 (en) System and method to enable a legacy BIOS system to boot from a disk that includes EFI GPT partitions
US7100075B2 (en) Computer system having data store protected from internet contamination by virus or malicious code and method for protecting
US7694169B2 (en) Restoring a client device
US20060200639A1 (en) System and method for computer backup and recovery using incremental file-based updates applied to an image of a storage device
JP2002024071A (en) Information processor, data backup method and storage medium in which data backup program is stored
US20050235281A1 (en) Combined software installation package

Legal Events

Date Code Title Description
AS Assignment

Owner name: VISIONTEK, INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HOANG, PHU T.;KIERNAN, JOHN F.;REEL/FRAME:009724/0708

Effective date: 19981202

AS Assignment

Owner name: SILICON VALLEY BANK, CALIFORNIA

Free format text: SECURITY AGREEMENT/ REPLACE OLD COVERSHEET WITH THIS NEW ONE REFLECTING AN EXECUTION DATE OF 05/21/01;ASSIGNOR:VISIONTEK, INC.;REEL/FRAME:013506/0234

Effective date: 20021104

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20030525

AS Assignment

Owner name: VISIONTEK, INC., COLORADO

Free format text: RELEASE;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:023234/0213

Effective date: 20090820