IP Library Granted Patent US 8,819,113
Granted Patent B2
US 8,819,113 · App. 12/395,943 · Granted Aug 26, 2014

Remote provisioning of virtual machines

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,819,113
App. No.
12/395,943
Granted
Aug 26, 2014
Kind
B2
Abstract

In a virtual machine environment, virtual machines may be remotely provisioned on a virtual machine host. A server application on a machine remote from a network of the virtual machine host may receive provisioning parameters for a new virtual machine through a server application such as a web application. A client application is provided within the network of the virtual machine host which receives the provisioning parameters and triggers the provisioning of the new virtual machine on the virtual machine host.

Claims (36)

1. A method for remotely provisioning a virtual machine comprising:

providing a client application in a network comprising a virtual network host, the client application providing a communication channel between a server application operating outside the network and the virtual network host operating inside the network;

providing the server application in a machine remote from the network, the server application providing an interface for a user to enter provisioning parameters to provision the virtual machine operating on the virtual network host;

receiving one or more provisioning parameters from the user through the server application;

communicating the one or more provisioning parameters from the server application to the client application;

communicating the one or more provisioning parameters from the client application to the virtual network host; and

provisioning the virtual machine on the virtual network host from the one or more provisioning parameters provided by the user, the provisioning parameters assigning only a number of central processing units (CPU) during the provision operation to the virtual machine while other virtual machine configuration parameters assigned to the virtual machine during the provisioning operation are set to default values.

2. The method according to claim 1 comprising configuring the client application to provide a communication channel between the server application and the client application.

3. The method according to claim 1 wherein the provisioning parameters are received in a vendor independent configuration.

4. The method according to claim 3 wherein the server application communicates the provisioning parameters to the client application in the vendor independent configuration.

5. The method according to claim 4 wherein the client application instantiates the provisioning parameters into a vendor specific virtual machine definition.

6. The method according to claim 1 comprising providing the server application as a web application.

7. The method according to claim 6 wherein the server application is provided as the web application from a web server within the network.

8. A system for provisioning virtual machines on a virtual machine host within a network, the system comprising:

a processor configured to execute a server application, the server application being configured to receive one or more provisioning parameters of a virtual machine, wherein the server application is configured to provide an interface for a user to enter provisioning parameters to provision the virtual machine operating on the virtual network; and

another processor configured to execute a client application, the client application being configured to receive the one or more provisioning parameters from the server application and to provision the virtual machine on the virtual machine host, wherein the client application provides a communication channel between the server application operating outside the network and the virtual machine host operating inside the network, and wherein the provisioning parameters provided by the user assign only a number of central processing units (CPU) during the provision operation to the virtual machine while other virtual machine configuration parameters assigned to the virtual machine during the provisioning operation are set to default values.

9. The system according to claim 8 wherein the client application comprises a provisioning code datastore that stores a plurality of code blocks for provisioning parameters of a virtual machine for a plurality of virtual machine host vendors.

10. The system according to claim 9 wherein the plurality of code blocks each comprise vendor specific code for provisioning one or more parameters of a virtual machine on a specific virtual machine host vendor.

11. The system according to claim 8 wherein the server application executes on a machine remote from the network.

12. The system according to claim 8 wherein the client application executes on a machine within the network.

13. The system according to claim 12 wherein the client application executes on the virtual machine host.

14. The system according to claim 8 wherein the client application is configured to provide a communication channel between the server application and the virtual machine host.

15. The system according to claim 8 wherein the server application is configured to communicate the one or more provisioning parameters to the client application in a vendor independent format.

16. The system according to claim 15 comprising a plurality of virtual machine hosts, wherein the client application is configured to instantiate the one or more provisioning parameters into a vendor specific configuration dependent on a selected one of the plurality of virtual machine hosts.

17. A non-transitory computer-readable storage medium comprising computer-executable instructions for execution by a processor, that, when executed, cause the processor to:

providing a client application in a network comprising a virtual network host, the client application providing a communication channel between a server application operating outside the network and the virtual network host operating inside the network;

providing the server application in a machine remote from the network, the server application providing an interface for a user to enter provisioning parameters to provision a virtual machine operating on the virtual network host;

receiving one or more provisioning parameters from the user through the server application;

communicating the one or more provisioning parameters from the server application to the client application;

communicating the one or more provisioning parameters from the client application to the virtual network host; and

provisioning the virtual machine on the virtual network host from the one or more provisioning parameters, the provisioning parameters provided by the user assigning only a number of central processing units (CPU) during the provision operation to the virtual machine while other virtual machine configuration parameters assigned to the virtual machine during the provisioning operation are set to default values.

18. The non-transitory computer readable storage medium according to claim 17 comprising instructions executable on the processor that cause the processor to execute the client application that receives the one or more virtual machine provisioning parameters and provision the virtual machine on the virtual network host.

19. The non-transitory computer readable storage medium according to claim 18 wherein the client application is configured to:

determine a host from the one or more virtual machine provisioning parameters; and

convert the one or more virtual machine provisioning parameters into a host dependent format.

20. The non-transitory computer readable storage medium according to claim 17 wherein the interface is provided as a web interface.

Assignments (11)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070608/0176 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0814 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: VEEAM SOFTWARE LIMITED
To: KASEYA LUXEMBOURG HOLDINGS S.C.A.
Reel/Frame 049122/0138 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: KASEYA LIMITED
Reel/Frame 049122/0181 →
SUBORDINATED SECOND LIEN US PATENT SECURITY AGREEMENT Recorded Jun 1, 2018
From: SPANNING CLOUD APPS LLC; UNITRENDS, INC.; KASEYA LIMITED; RAPIDFIRE TOOLS INC.
To: FABSTONE INVESTMENTS LLC
Reel/Frame 046286/0755 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded May 31, 2017
From: SILICON VALLEY BANK
To: KASEYA LIMITED
Reel/Frame 042642/0023 →
SECURITY INTEREST Recorded May 26, 2017
From: KASEYA LIMITED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 042589/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2014
From: KASEYA INTERNATIONAL LIMITED
To: KASEYA LIMITED
Reel/Frame 033880/0921 →
SECURITY INTEREST Recorded Jul 14, 2014
From: KASEYA LIMITED
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 033312/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2009
From: RUNCIE, GEORGE; RODRIGUES, DEREK
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 022330/0436 →