IP Library Granted Patent US 8,909,800
Granted Patent B1
US 8,909,800 · App. 13/324,860 · Granted Dec 9, 2014

Server cluster-based system and method for management and recovery of virtual servers

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,909,800
App. No.
13/324,860
Granted
Dec 9, 2014
Kind
B1
Abstract

A system, method and computer program product for controlling virtual servers includes a plurality of virtual servers running on a host computer. An access identifier and a unique identifier can be associated with each virtual server. A control procedure(s) is within each corresponding virtual server, and can be used to control that virtual server in response to control commands. A control interface is outside the virtual servers and can be used for control of the virtual servers in response to control commands. The control command can be executable by both the control procedure(s) and the control interface, or can be executable by the control interface if the control procedure(s) is unreachable, or can be executable by the control interface if the virtual server has failed, or can be executable even if the virtual server is inaccessible. The control interface can be accessible by using multiple addresses and identifiers.

Claims (51)

1. A system for controlling virtual servers comprising:

a plurality of virtual servers running on a cluster having multiple hardware servers, the virtual servers sharing an operating system;

each virtual server having an associated access identifier and a unique system-wide identifier;

each virtual server including an internal control procedure for control of that virtual server using the associated access identifier and the unique system-wide identifier; and

an external control interface operable outside the virtual server for control of the virtual server in response to commands sent by a remote user using the associated access identifier and the unique system-wide identifier,

wherein, if a particular virtual server is non-responsive, the external control interface can be used to manage that virtual server using the associated access identifier and the unique system-wide identifier,

wherein the external control interface is executed on any of the hardware servers and is available to the remote user when a particular virtual server is unresponsive, or when the internal control procedure of that virtual server is unreachable, or when services provided by the internal control procedure are unreachable.

2. The system of claim 1 , wherein the commands are executable by both the internal control procedure and the external control interface.

3. The system of claim 2 , wherein the commands are executed by the control interface when the internal control procedure is unreachable.

4. The system of claim 1 , wherein the control interface is accessible using multiple access identifiers.

5. The system of claim 1 , wherein the commands are used to control user applications running in at least one of the virtual servers.

6. The system of claim 1 , wherein the access identifier is a hostname.

7. The system of claim 1 , wherein the command comprises any of:

migrate the virtual serer;

snapshot the virtual server;

start/stop the virtual server;

change the virtual server passwords;

reinstall the virtual server;

repair the virtual server;

backup the virtual server;

update parameters of a level of the consumption of resources;

process control commands for the virtual server;

check status of the virtual server;

configure the virtual server;

installing user application;

uninstalling user application; and

configuring user application.

8. The system of claim 1 , wherein the virtual servers are supported by the same host OS kernel.

9. The system of claim 1 , wherein the control interface is activated upon failure of any of the virtual servers.

10. The system of claim 1 , wherein the internal control procedure is activated in response to commands sent by a remote user using the access identifier and the unique system-wide identifier.

11. The system of claim 1 , wherein substitution of connection to the internal control procedure for connection to the external control interface is transparent to the user.

12. A method of managing virtual servers, comprising:

launching a plurality of virtual servers running on cluster having multiple hardware servers, the virtual servers sharing an operating system;

assigning an associated access identifier and a unique system-wide identifier to each virtual server;

starting, on each virtual server, an internal control procedure operable that is inside the virtual server for control of that virtual server using the associated access identifier and the unique system-wide identifier; and

starting an external control interface outside the virtual server for control of the virtual server in response to commands sent by a remote user using the associated access identifier and the unique system-wide identifier,

wherein, if a particular virtual server is non-responsive, the external control interface can be used to manage that virtual server using the associated access identifier and the unique system-wide identifier associated with that virtual server, and

wherein the external control interface is executed on any of the hardware server of the cluster and is available to the remote user when a particular virtual server is unresponsive, or when the internal control procedure of that virtual server is unreachable, or when services provided by the internal control procedure are unreachable.

13. The method of claim 12 , wherein the command is executable when the virtual server is inaccessible.

14. The method of claim 12 , wherein the control interface is accessible using multiple access identifiers.

15. The method of claim 12 , wherein the control interface and the control program use the same unique system-wide identifiers, and the external control interface is available when any internal control program is unavailable.

16. The method of claim 12 , wherein execution of the control command depends on a state of the virtual servers.

17. The method of claim 12 , wherein the control interface is activated upon failure of any of the virtual servers.

18. The method of claim 14 , wherein the external control program is activated upon a request from the user.

19. A computer program product for managing virtual servers, the computer program product comprising a non-transitory computer useable storage medium having computer program logic recorded thereon for controlling at least one processor, the computer program logic comprising code configured to execute the following steps:

launching a plurality of virtual servers running on a cluster having multiple hardware servers, the virtual servers sharing an operating system;

assigning an associated access identifier and a unique system-wide identifier to each virtual server;

starting, on each virtual server, an internal control procedure operable that is inside the virtual server for control of that virtual server using the associated access identifier and the unique system-wide identifier; and

starting an external control interface outside the virtual server for control of the virtual server in response to commands sent by a remote user using the associated access identifier and the unique system-wide identifier,

wherein, if a particular virtual server is non-responsive, the external control interface can be used to manage that virtual server using the associated access identifier and the unique system-wide identifier associated with that virtual server, and

wherein the external control interface is executed on any of the hardware server of the cluster and is available to the remote user when a particular virtual server is unresponsive, or when the internal control procedure of that virtual server is unreachable, or when services provided by the internal control procedure are unreachable.

Assignments (3)
SECURITY INTEREST IN TRADEMARK, PATENT, AND COPYRIGHT RIGHTS Recorded Dec 22, 2022
From: VIRTUOZZO INTERNATIONAL GMBH; ONAPP LIMITED
To: WILMINGTON TRUST (LONDON) LIMITED
Reel/Frame 062206/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2018
From: PARALLELS IP HOLDINGS GMBH
To: VIRTUOZZO INTERNATIONAL GMBH
Reel/Frame 045179/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2012
From: TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M.; PROTASSOV, STANISLAV S.; GREBENSCHIKOV, VLADIMIR N.
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 027969/0059 →