IP Library Granted Patent US 8,863,122
Granted Patent B2
US 8,863,122 · App. 13/383,506 · Granted Oct 14, 2014

Remote control of a plurality of virtual machines using actions facilitated through a graphic user interface

Inventors: Paul Bouchier (Little Elm, TX); Scott E. Garee (McKinney, TX); Bryan J. Jacquot (Mitchell, SD)
Assignee: Hewlett-Packard Development Company, L.P.
G06F9/4843
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 8,863,122
App. No.
13/383,506
Granted
Oct 14, 2014
Kind
B2
Abstract

A system is operatively coupled to a remote computer via a network. The system comprises service processing logic and a server executing a virtual machine. The service processing logic controls the virtual machine as directed by the remote computer.

Claims (33)

1. A server computing system operatively coupled to a remote computer via a network, comprising:

service processing logic; and

a processing logic coupled to the service processing logic and executing a plurality of virtual machines;

wherein the service processing logic controls the virtual machines as directed by the remote computer;

wherein the service processing logic generates a first graphical user interface (GUI) to be transmitted to the remote computer, the first GUI to display a list of the plurality of virtual machines and to enable a user of the remote computer to select one of the virtual machines from the list and an action to be performed on the selected virtual machine, the selected action to be performed on the selected virtual machine independent of the other of the plurality of virtual machines;

wherein the service processing logic generates a second GUI to enable the user of the remote computer to select a virtual machine from the plurality of virtual machines to which a hardware peripheral device accessible to the remote computer is to be mapped; and

wherein, in response to a command from the remote computer, the service processing logic causes the selected virtual machine to perform an action selected from the group consisting of starting the virtual machine, stopping the virtual machine, and re-booting the virtual machine.

2. The server computing system according to claim 1 , further comprising a virtual machine manager, and wherein the service processing logic controls the virtual machine using the virtual machine manager.

3. The server computing system of claim 1 , wherein the service processing logic collects video display data associated with the virtual machine and transmits the video display data to the remote computer for display on the remote computer.

4. The server computing system of claim 1 , wherein the service processing logic virtualizes the hardware peripheral device of the remote computer and enables the virtual machine to access the virtualized peripheral device.

5. A non-transitory computer-readable medium comprising code which, when executed, causes hardware processing logic to:

receive user-input data from a remote computer via a network;

control a virtual machine using said data;

generate a first graphical user interface (GUI) to be transmitted to the remote computer and to thereon display a list of a plurality of virtual machines and to enable a user of the remote computer to select one of the virtual machines from the list and an action to be performed on the selected virtual machine, the selected action to be performed on the selected virtual machine independent of the other of the plurality of virtual machines; and

generates a second GUI to enable the user of the remote computer to select a virtual machine from the plurality of virtual machines to which a hardware peripheral device accessible to the remote computer is to be mapped;

wherein, in response to said user-input data, the selected action includes at least one of power cycling the selected virtual machine, powering on the selected virtual machine, powering off or shutting down the selected virtual machine, and resetting the selected virtual machine.

6. The non-transitory computer-readable medium according to claim 5 , wherein the hardware processing logic:

transmits to the remote computer video data of a graphical user interface associated with a selected virtual machine; and

transmits to said selected virtual machine user-input data entered into the remote computer in response to displaying said video data.

7. The non-transitory computer-readable medium of claim 5 , wherein the hardware processing logic provides a service to the selected virtual machine, and wherein part of providing said service includes using the hardware peripheral device coupled to the remote computer.

8. The non-transitory computer-readable medium of claim 5 , wherein said computer-readable medium is housed within a server.

9. The non-transitory computer-readable medium of claim 5 wherein the code, when executed, causes the hardware processing logic to generate a third GUI to be transmitted to the remote computer to enable the user of the remote computer to select for display on the remote computer a desktop of a server on which a selected virtual machine executes or a desktop of the selected virtual machine.

10. A method, comprising:

providing a first graphical user interface (GIU) from a host computer to a remote computer, the first GUI displaying on the remote computer a list of a plurality of virtual machines and to enable a user of the remote computer to select one of the virtual machines from the list as well as an action to be performed on the selected virtual machine, the selected action to be performed on the selected virtual machine independent of the other of the plurality of virtual machines;

receiving user input from the remote computer via the first GUI, the user input including a selection of a virtual machine and an action to be performed on the selected virtual machine;

in accordance with the user input, performing the action using the host computer on the selected virtual machine; and

generating a second GUI to enable the user of the remote computer to select a virtual machine from the plurality of virtual machines to which a hardware peripheral device accessible to the remote computer is to be mapped;

wherein said action is selected from the group consisting of starting, stopping, re-booting and shutting down.

11. The method according to claim 10 , further comprising providing images associated with a virtual machine from the host computer to the remote computer.

12. The method of claim 10 , further comprising:

loading a software-encoded medium into the hardware peripheral device coupled to the remote computer;

service processing logic on the host computer mapping the peripheral device to the virtual machine; and

applying software from the software-encoded medium to the virtual machine.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2025
From: REGIONAL RESOURCES LIMITED
To: NETFLIX, INC.
Reel/Frame 069838/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: REGIONAL RESOURCES LIMITED
Reel/Frame 047472/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2012
From: BOUCHIER, PAUL; GAREE, SCOTT E.; JACQUOT, BRYAN J.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027517/0080 →
Continuity (1)
Related Publication 20120124580A1 · May 17, 2012