System and method for providing services for offline servers using the same network address
First Claim
1. A system for controlling virtual servers comprising:
- a plurality of virtual servers running on a single host computer system and sharing a single instance of a host operating system, each virtual server having an associated address and a unique identifier;
each virtual server responding to requests from clients;
each virtual server including an internal control procedure for control of that virtual server; and
an external control interface running on the host computer system and operable outside the virtual server for control of the virtual server in response to commands sent by a remote user using the address and the unique identifier,wherein, if a particular virtual server is non-responsive, the external control interface can be used to manage that virtual server using the address and the unique identifier associated with that virtual server.
7 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product for controlling virtual servers includes a plurality of virtual servers running on a host computer. An address 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 virtual server can be a Virtual server. 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.
16 Citations
21 Claims
-
1. A system for controlling virtual servers comprising:
-
a plurality of virtual servers running on a single host computer system and sharing a single instance of a host operating system, each virtual server having an associated address and a unique identifier; each virtual server responding to requests from clients; each virtual server including an internal control procedure for control of that virtual server; and an external control interface running on the host computer system and operable outside the virtual server for control of the virtual server in response to commands sent by a remote user using the address and the unique identifier, wherein, if a particular virtual server is non-responsive, the external control interface can be used to manage that virtual server using the address and the unique identifier associated with that virtual server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of managing virtual servers, comprising:
-
launching a plurality of virtual servers on a single host computer system and sharing a single instance of a host operating system, each virtual server responding to requests from clients; assigning an address and a unique identifier to each virtual server; starting, outside the plurality of virtual servers, a control interface running on the host computer system and accessible to a remote user; starting, in each virtual server, an internal control program for managing that virtual server; setting up a control command execution policy that defines whether (a) the internal control program or (b) an external control interface manages that virtual server; receiving a command from the remote user; and based on the command execution policy, managing that virtual server by executing the control command in one of (a) the internal control program of that virtual server using the address and the unique identifier associated with that virtual server, and (b) the external control interface using the address and the unique identifier associated with that virtual server, wherein selection of (a) or (b) is transparent to the remote user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method of managing a virtual server, comprising:
-
on a computer having a processor and a memory, assigning a unique identifier to the virtual server, wherein the virtual server virtualizes a host computer and responds to requests from clients;
assigning an address to the virtual server;installing an internal control procedure inside the virtual server for managing, in response to a user command, that virtual server;
installing an external control interface on the host computer, operable outside the virtual server, for managing, in response to the user command, the virtual server;
receiving the user command from a remote user;
selecting one of (a) the external control interface and (b) the internal control procedures for managing the virtual servers; and
managing the virtual server based on the command, wherein selection of one of (a) the external control interface and (b) the internal control procedure is transparent to the remote user. - View Dependent Claims (21)
-
Specification