IP Library Granted Patent US 8,504,920
Granted Patent B2
US 8,504,920 · App. 13/452,740 · Granted Aug 6, 2013

Systems and methods for efficiently managing and configuring 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,504,920
App. No.
13/452,740
Granted
Aug 6, 2013
Kind
B2
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.

Claims (50)

1. A method for efficiently deploying and managing configurable virtual server instances, the method comprising:

a. receiving from a user

i) 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 virtual server instances corresponding to the configuration, the policy including an instruction for instantiating the corresponding virtual server instances, and

ii) an identification of a virtual server image and a boot script to be associated with the virtual server configuration;

b. retrieving periodically, by a virtual server manager, information specified by the policy;

c. determining, by the virtual server manager responsive to the policy received from the user and the retrieved information, to instantiate additional virtual server instances corresponding to the configuration;

d. transmitting, by the virtual server manager to a virtual hosting service, responsive to determining to instantiate an additional virtual server instance, the instructions received from the user to instantiate

a first additional virtual server instance of a first virtual server configuration using the identified virtual server image and boot script associated with the first virtual server configuration and

a second additional virtual server instance of a second virtual server configuration using the identified virtual server image and boot script associated with the second virtual server configuration,

wherein an information item in the second virtual server configuration depends on the first virtual server configuration and the virtual server manager obtains a value for the information item from the first virtual server,

wherein the virtual server manager initially transmits incomplete configuration information to the second virtual server and subsequently transmits the obtained value for the information item.

2. The method of claim 1 wherein retrieving periodically comprises retrieving periodically information regarding a virtual server instance previously instantiated using the first virtual server configuration.

3. The method of claim 1 further comprising determining, at the time of instantiation, a modification to the boot script used for the second virtual server instance.

4. The method of claim 1 wherein receiving an identification of a virtual server image and a boot script comprises receiving a selection from the user identifying a virtual server image and a boot script from a plurality of virtual server images and boot scripts.

5. The method of claim 1 wherein receiving a policy from the user further comprises receiving a policy comprising an elasticity threshold.

6. The method of claim 1 further comprising receiving from the user an identification of at least one condition associated with the identified policy.

7. The method of claim 1 further comprising receiving from the user an identification of one or more of the following conditions associated with the identified policy:

virtual server instantiation usage, hosted virtual server service parameters, time of day, date, receipt of transmissions for virtual server instances, and state of message queues associated with virtual server instances.

8. The method of claim 1 further comprising displaying virtual server instance usage statistics to the user.

9. The method of claim 1 , wherein transmitting the instructions by the virtual server manager comprises:

transmitting instructions to instantiate the first virtual server instance according to the virtual server image associated with the first virtual server configuration; and

transmitting, responsive to a determination that instantiation of the first boot image is complete, instructions for the boot script associated with the first virtual server configuration.

10. The method of claim 9 , wherein transmitting the instructions by the virtual server manager further comprises:

transmitting instructions to instantiate the second virtual server instance according to the virtual server image associated with the second virtual server configuration; and

transmitting, responsive to a determination that instantiation of the second boot image is complete, instructions for the boot script associated with the second virtual server configuration.

11. A system for efficiently deploying and managing virtual server instances, the system comprising:

a. means for receiving from a user

i) 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 virtual server instances corresponding to the configuration, the policy including an instruction for instantiating the corresponding virtual server instances, and

ii) an identification of a virtual server image and a boot script to be associated with the virtual server configuration;

b. means for retrieving, periodically, information specified by the policy;

c. means for determining, responsive to the policy received from the user and the retrieved information, to instantiate an additional virtual server instance corresponding to the configuration; and

d. means for transmitting, to a virtual hosting service, responsive to determining to instantiate an additional virtual server instance, the instructions received from the user to instantiate

a first additional virtual server instance of a first virtual server configuration using the identified virtual server image and boot script associated with the first virtual server configuration and

a second additional virtual server instance of a second virtual server configuration using the identified virtual server image and boot script associated with the second virtual server configuration,

wherein an information item in the second virtual server configuration depends on the first virtual server configuration and the transmitting means initially transmits incomplete configuration information to the second virtual server instance;

e. means for obtaining, from the first additional virtual server instance, the information item; and

f. means for transmitting to the second virtual server instance, the value for the information item obtained from the first additional virtual server instance.

12. The system of claim 11 further comprising means for retrieving periodically comprises retrieving periodically information regarding a virtual server instance previously instantiated using the first virtual server configuration.

13. The system of claim 11 further comprising means for determining, at the time of instantiation, a modification to the boot script used for the second virtual server instance.

14. The system of claim 11 wherein means for receiving comprises means for receiving a selection from the user identifying a virtual server image and a boot script from a plurality of virtual server images and boot scripts.

15. The system of claim 11 wherein the received policy comprised an elasticity threshold.

16. The system of claim 11 further comprising means for receiving from the user an identification of at least one condition associated with the identified policy.

17. The system of claim 11 further comprising means for receiving from the user an identification of one or more of the following conditions associated with the identified policy: virtual server instantiation usage, hosted virtual server service parameters, time of day, date, receipt of transmissions for virtual server instances, and state of message queues associated with virtual server instances.

18. The system of claim 11 further comprising means for displaying virtual server instance usage statistics to the user.

19. The system of claim 11 , wherein the means for transmitting the instructions are configured to:

transmit instructions to instantiate the first virtual server instance according to the virtual server image associated with the first virtual server configuration; and

transmit, responsive to a determination that instantiation of the first boot image is complete, instructions for the boot script associated with the first virtual server configuration.

20. The system of claim 19 , wherein the means for transmitting the instructions are further configured to:

transmit instructions to instantiate the second virtual server instance according to the virtual server image associated with the second virtual server configuration; and

transmit, responsive to a determination that instantiation of the second boot image is complete, instructions for the boot script associated with the second virtual server configuration.

Assignments (8)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 047719-0112 Recorded Aug 22, 2025
From: JEFFERIES FINANCE LLC
To: RIGHTSCALE, INC.
Reel/Frame 072565/0841 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Feb 28, 2020
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION; RIGHTSCALE, INC.; RISC NETWORKS, LLC
Reel/Frame 052049/0560 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 5, 2018
From: RIGHTSCALE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 047720/0472 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 4, 2018
From: RIGHTSCALE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 047719/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2012
From: EICKEN, THORSTEN VON; SAAVEDRA, RAFAEL
To: RIGHTSCALE, INC.
Reel/Frame 029160/0260 →