IP Library Granted Patent US 9,141,418
Granted Patent B2
US 9,141,418 · App. 12/842,473 · Granted Sep 22, 2015

Systems and methods for implementing a guest operating system on a host operating system

Inventor: Steven L. Travis (Loveland, CO)
Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
G06F9/45537G06F9/45545
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,141,418
App. No.
12/842,473
Granted
Sep 22, 2015
Kind
B2
Abstract

One example embodiment of a system for implementing a guest operating system on a host operating system is disclosed. The computer system comprises a memory for storing computer executable instructions, wherein the memory comprises a first partition and a second partition and a processing unit configured to access the memory and execute the computer executable instructions. The computer executable instructions comprising a host operating system stored on the first partition of the memory configured to limit the access to an I/O port, the host operating system executing a virtual machine. The computer executable instructions also comprise a guest operating system stored on the second partition of the memory, the guest operating system executing on the virtual machine of the host operating system, the guest operating system being configured to provide access to the I/O port, wherein the guest operating system is configured to transfer data between a data drive connected to the I/O port and the first partition.

Claims (36)

1. A computer system for implementing a guest operating system on a host operating system, the computer system comprising:

a memory storing instructions; and

a processing unit to access the memory and execute the instructions, causing the processing unit to:

execute a host operating system on the computer system, the host operating system preventing read and write access to a data drive coupled to an input/output (I/O) port unless drive space of the data drive is merged with a first partition of the memory on which the host operating system is executed;

install a virtual machine on the computer system;

partition the memory of the computer system such that the host operating system accesses the first partition of the memory and the virtual machine accesses a second partition of the memory, wherein the data drive has a partition separate from the first partition of the memory;

execute a guest operating system on the virtual machine, the guest operating system to enable read and write access to the data drive via the I/O port; and

establish a network link between the guest operating system and the host operating system to transfer data between the data drive connected to the I/O port and the first partition of the memory.

2. The computer system of claim 1 , wherein the I/O port is a universal serial bus (USB) port.

3. The computer system of claim 1 , wherein the executed instructions further cause the processing unit to:

enable remote access, by a remote computer system, to the guest operating system over a network, the guest operating system providing a remote user interface to the remote computer system.

4. The computer system of claim 3 , wherein the remote user interface enables transfer of data to and from the data drive by the remote computer system.

5. The computer system of claim 1 , wherein the memory is non-volatile.

6. The computer system of claim 1 , wherein upon connection of the data drive to the I/O port, the host operating system registers the connection of the data drive but otherwise ignores data stored on the data drive.

7. A method for implementing a guest operating system on a host operating system, the method comprising:

executing a host operating system on a computer system, the host operating system preventing read and write access to a data drive coupled to an input/output (I/O) port unless drive space of the data drive is merged with a first partition of a memory on which the host operating system is executed;

installing a virtual machine on the computer system;

partitioning the memory of the computer system such that the host operating system accesses the first partition of the memory and the virtual machine accesses a second partition of the memory, wherein the data drive has a partition separate from the first partition of the memory;

executing a guest operating system on the virtual machine, the guest operating system to enable read and write access to the data drive via the I/O port; and

establishing a network link between the guest operating system and the host operating system for transferring data between the data drive and the first partition of the memory.

8. The method of claim 7 , further comprising:

enabling remote access, by a remote computer system, to the guest operating system;

providing, to the remote computer system, access to the host operating system through the guest operating system using the network link.

9. The method of claim 8 , further comprising:

transferring data between the data drive and the remote computer through a network.

10. The method of claim 7 , wherein the host operating system is installed and stored on one or more hard disk drives, and wherein a user via the host operating system is prevented from accessing data stored on the data drive due to the data drive having a partition separate from the first partition.

11. A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a computer system, cause the one or more processor to:

execute a host operating system on the computer system, the host operating system preventing read and write access to a data drive coupled to an input/output (I/O) port unless drive space of the data drive is merged with a first partition of a memory on which the host operating system is executed;

install a virtual machine on the computer system;

partition the memory of the computer system such that the host operating system accesses the first partition of the memory and the virtual machine accesses a second partition of the memory, wherein the data drive has a partition separate from the first partition of the memory;

execute a guest operating system on the virtual machine, the guest operating system to enable read and write access to the data drive via the I/O port; and

establish a network link between the guest operating system and the host operating system for transferring data between the data drive and the first partition of the memory.

12. The non-transitory computer readable medium of claim 11 , wherein the executed instructions further cause the one or more processors to:

enable remote access, by a remote computer system, to the guest operating system; and

provide, to the remote computer system, access to the host operating system through the guest operating system using the network link.

13. The non-transitory computer readable medium of claim 11 , wherein the host operating system ignores data stored on the data drive due to the data drive having a partition separate from the first partition, and wherein the memory is nonvolatile memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2010
From: TRAVIS, STEVEN L.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 024736/0430 →
Continuity (1)
Related Publication 20120023507A1 · Jan 26, 2012