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