Multi-partition USB device that re-boots a PC to an alternate operating system for virus recovery
First Claim
1. A computer-implemented method to switch operating systems comprising:
- detecting when a user inserts a multi-partition Universal Serial Bus (USB) device into a USB socket on a host computer when the host computer is executing a primary operating system;
executing a basic input-output system (BIOS) on the host computer when the multi-partition USB device is inserted and linking a control program stored on the multi-partition USB device to the BIOS;
passing control to and executing the control program on the multi-partition USB device;
testing the multi-partition USB device and determining a memory size of a USB memory on the multi-partition USB device by executing the control program;
mounting the USB memory on a file system of the host computer when testing passes;
rebooting the host computer from the multi-partition USB device;
copying an alternate OS image from an alternate-OS partition of the USB memory to a main memory of the host computer;
passing control to the alternate OS image copied to the main memory and executing application programs in an alternate operating system using the alternate OS image; and
detecting a button press by the user of a button on the multi-partition USB device, wherein the button press indicates a request to switch the host computer to the alternate operating system;
wherein the button press selects the alternate-OS partition or a primary-OS partition to mount to the file system;
wherein the button press selects among the alternate operating system and the primary operating system for loading during rebooting;
wherein mounting the USB memory on a file system of the host computer when testing passes comprises mounting the alternate-OS partition to the file system when a button for the alternate operating system is pressed, and comprises mounting the primary-OS partition to the file system when a button for the primary operating system is pressed,whereby buttons select an operating system and whereby the host computer is rebooted from the multi-partition USB device to load the alternate operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-partition Universal Serial Bus (USB) device has a flash memory with multiple partitions of storage. Some partitions are for different operating systems and store OS images. Another partition has a control program while a user partition stores user data and user configuration information. The control program can test the multi-partition USB device and instruct the host computer BIOS to mount a partition from its flash memory as a drive of the host computer. The host computer can then be rebooted. The OS image from the flash memory is loaded into main memory during rebooting, and the host computer executes a new operating system using the new OS image. The user can press buttons on the multi-partition USB device to select which OS to load, and to begin rebooting. Virus removal programs in the alternate OS can help recover from a virus in the primary OS.
-
Citations
17 Claims
-
1. A computer-implemented method to switch operating systems comprising:
-
detecting when a user inserts a multi-partition Universal Serial Bus (USB) device into a USB socket on a host computer when the host computer is executing a primary operating system; executing a basic input-output system (BIOS) on the host computer when the multi-partition USB device is inserted and linking a control program stored on the multi-partition USB device to the BIOS; passing control to and executing the control program on the multi-partition USB device; testing the multi-partition USB device and determining a memory size of a USB memory on the multi-partition USB device by executing the control program; mounting the USB memory on a file system of the host computer when testing passes; rebooting the host computer from the multi-partition USB device; copying an alternate OS image from an alternate-OS partition of the USB memory to a main memory of the host computer; passing control to the alternate OS image copied to the main memory and executing application programs in an alternate operating system using the alternate OS image; and detecting a button press by the user of a button on the multi-partition USB device, wherein the button press indicates a request to switch the host computer to the alternate operating system; wherein the button press selects the alternate-OS partition or a primary-OS partition to mount to the file system; wherein the button press selects among the alternate operating system and the primary operating system for loading during rebooting; wherein mounting the USB memory on a file system of the host computer when testing passes comprises mounting the alternate-OS partition to the file system when a button for the alternate operating system is pressed, and comprises mounting the primary-OS partition to the file system when a button for the primary operating system is pressed, whereby buttons select an operating system and whereby the host computer is rebooted from the multi-partition USB device to load the alternate operating system. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method to switch operating systems comprising:
-
detecting when a user inserts a multi-partition Universal Serial Bus (USB) device into a USB socket on a host computer when the host computer is executing a primary operating system; executing a basic input-output system (BIOS) on the host computer when the multi-partition USB device is inserted and linking a control program stored on the multi-partition USB device to the BIOS; passing control to and executing the control program on the multi-partition USB device; testing the multi-partition USB device and determining a memory size of a USB memory on the multi-partition USB device by executing the control program; mounting the USB memory on a file system of the host computer when testing passes; rebooting the host computer from the multi-partition USB device; copying an alternate OS image from an alternate-OS partition of the USB memory to a main memory of the host computer; passing control to the alternate OS image copied to the main memory and executing application programs in an alternate operating system using the alternate OS image; and executing a virus scanning and removal program on the alternate operating system to remove malware from the host computer; wherein the malware executes using the primary operating system and is not executable using the alternate operating system; whereby the host computer is rebooted from the multi-partition USB device to load the alternate operating system and whereby malware is removed using the virus scanning and removal program that executes on the alternate operating system. - View Dependent Claims (6)
-
-
7. A multi-partition memory peripheral comprising:
-
a central processing unit (CPU) for executing instructions; a random-access memory (RAM) for storing instructions for execution by the CPU; a bus transceiver for receiving peripheral commands and data from a host over a host bus; a memory controller coupled to the CPU; a mass-storage device, coupled to the memory controller, for storing non-volatile data for the host, the data in the mass-storage device being block-addressable and not randomly-addressable; a primary operating system partition of the mass-storage device that stores a primary operating system image for execution by the host when executing application programs under a primary operating system; an alternate operating system partition of the mass-storage device that stores an alternate operating system image for execution by the host when executing application programs under an alternate operating system; a control program partition of the mass-storage device that stores a control program that controls loading of a selected operating system image to the host; a selector for selecting the selected operating system image, wherein the selected operating system image is selected from the primary operating system image and the alternate operating system image; and a memory bus having data lines for transferring data from the memory controller to the mass-storage device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A multi-partition Universal Serial Bus (USB) device comprising:
-
host interface means for connecting to a host over a host bus that is a Universal Serial Bus (USB); processor memory means for storing instructions for execution; processor means for executing instructions from the processor memory means; USB memory means for storing multiple partitions of data; internal bus means for transferring instructions and data between the host interface means, the processor means, the processor memory means, and the USB memory means; primary operating system partition means, in the USB memory means, for storing a primary operating system image for execution by the host when executing application programs under a primary operating system; alternate operating system partition means, in the USB memory means, for storing an alternate operating system image for execution by the host when executing application programs under an alternate operating system; control program partition means, in the USB memory means, for storing a control program that controls loading of a selected operating system image to the host; select means for selecting the selected operating system image, wherein the selected operating system image is selected from the primary operating system image and the alternate operating system image in response to user input processed by the processor means; and direct-memory access (DMA) engine means for directly transferring data and instructions over the internal bus means among the host interface means, the USB memory means, and the processor means. - View Dependent Claims (16, 17)
-
Specification