IP Library Granted Patent US 8,601,375
Granted Patent B2
US 8,601,375 · App. 13/538,820 · Granted Dec 3, 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,601,375
App. No.
13/538,820
Granted
Dec 3, 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 (38)

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.

2. The method of claim 1 further comprising receiving from the user a virtual server image and a boot script associated with the virtual server configuration.

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

4. The method of claim 1 wherein retrieving periodically comprises retrieving periodically an instruction from the policy to instantiate or destroy a virtual server configuration.

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

6. The method of claim 1 further comprising creating an execution environment for the identified policy and executing the identified policy in the created environment.

7. The method of claim 1 further comprising transmitting periodically a request for a result to the identified policy.

8. The method of claim 7 further creating an execution environment for the identified policy and executing the identified policy in the created environment.

9. The method of claim 1 , wherein the incomplete configuration information comprises an indicator for the missing at least one item of information.

10. The method of claim 1 , wherein the second virtual server instance requires configuration information dependent on the first virtual server instance.

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.

12. The system of claim 11 further comprising means for receiving a selection from the user identifying a virtual server image and a boot script associated with the virtual server configuration.

13. The system of claim 11 wherein receiving a policy from the user comprises receiving a policy comprising an elasticity threshold.

14. The system of claim 11 wherein the retrieving means retrieves an instruction to instantiate or destroy a virtual server instance corresponding to the virtual server configuration.

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

16. The system of claim 11 further comprising means for creating an execution environment for the identified policy and means for executing the identified policy in the created environment.

17. The system of claim 11 further comprising means for transmitting periodically a request for a result to the identified policy.

18. The system of claim 17 further comprising means for creating an execution environment for the identified policy and executing the identified policy in the created environment.

19. The system of claim 11 , wherein the incomplete configuration information comprises an indicator for the missing at least one item of information.

20. The system of claim 11 , wherein the second virtual server instance requires configuration information dependent on the first virtual server instance.

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 →