Systems and methods for efficiently managing and configuring virtual servers
First Claim
1. A method for efficiently deploying and managing configurable virtual server instances in a hosted virtual server service, the method comprising:
- a. receiving from a user an identification of a policy to be associated with a virtual server configuration selected from a plurality of virtual server configurations and to be used for deciding when to instantiate or destroy virtual server instances corresponding to the configuration;
b. invoking, by a virtual server manager, the policy;
c. retrieving periodically, by the virtual server manager, a result from the policy;
d. transmitting, by the virtual server manager to a virtual hosting service, responsive to the retrieved result, instructions to instantiate a first virtual server instance and a second virtual server instance, both corresponding to the associated virtual server configuration; and
e. configuring, by the virtual server manager, the first virtual server instance with information dependent on the second virtual server instance, wherein configuring comprises;
i. transmitting incomplete configuration information to the instantiated first virtual server instance, the incomplete configuration information missing at least one item of information dependent on the second virtual server instance;
ii. obtaining, from the instantiated second virtual server instance, the at least one item of information missing from the incomplete configuration information; and
iii. transmitting, subsequent to transmitting incomplete configuration information, the obtained item of information.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention is related to providing faster and more efficient ways to deploy and manage virtual server configurations in a hosted virtual server service. Broadly, a web interface allows a user to set conditions upon which specific types of virtual servers will be instantiated or terminated on a third-party hosted virtual server service. For example, the user may wish to instantiate a new virtual server each time the load on existing virtual servers exceeds a predetermined threshold. The web interface may also allow a user to select from among a plurality of hosted virtual server services. The web interface may further allow a user to incorporate dynamic variables into configurations of instantiated virtual servers.
-
Citations
20 Claims
-
1. A method for efficiently deploying and managing configurable virtual server instances in a hosted virtual server service, the method comprising:
-
a. receiving from a user an identification of a policy to be associated with a virtual server configuration selected from a plurality of virtual server configurations and to be used for deciding when to instantiate or destroy virtual server instances corresponding to the configuration; b. invoking, by a virtual server manager, the policy; c. retrieving periodically, by the virtual server manager, a result from the policy; d. transmitting, by the virtual server manager to a virtual hosting service, responsive to the retrieved result, instructions to instantiate a first virtual server instance and a second virtual server instance, both corresponding to the associated virtual server configuration; and e. configuring, by the virtual server manager, the first virtual server instance with information dependent on the second virtual server instance, wherein configuring comprises; i. transmitting incomplete configuration information to the instantiated first virtual server instance, the incomplete configuration information missing at least one item of information dependent on the second virtual server instance; ii. obtaining, from the instantiated second virtual server instance, the at least one item of information missing from the incomplete configuration information; and iii. transmitting, subsequent to transmitting incomplete configuration information, the obtained item of information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for efficiently deploying and managing configurable virtual server instances in a hosted virtual server service, the system comprising:
-
a. means for receiving from a user an identification of a policy to be associated with a virtual server configuration selected from a plurality of virtual server configurations and to be used for deciding when to instantiate or destroy virtual server instances corresponding to the configuration; b. means for invoking the policy; c. means for retrieving periodically, by the virtual server manager, a result from the policy; d. means for transmitting, to a virtual hosting service, responsive to the retrieved result, an instruction to instantiate a first virtual server instance corresponding to the associated virtual server configuration and an instruction to instantiate a second virtual server instance corresponding to the associated virtual server configuration; and e. means for configuring the first virtual server instance with information dependent on the second virtual server instance, wherein configuring comprises; i. transmitting incomplete configuration information to the instantiated first virtual server instance, the incomplete configuration information missing at least one item of information dependent on the second virtual server instance; ii. obtaining, from the instantiated second virtual server instance, the at least one item of information missing from the incomplete configuration information; and iii. transmitting, subsequent to transmitting incomplete configuration information, the obtained item of information. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification