System and method for storing a configuration of virtual servers in a hosting system
First Claim
1. A hosting and storage system for hosting a plurality of virtual machines for a plurality of users and for storing images of the virtual machines, the system comprising:
- a plurality of nodes, each particular node comprising resources for hosting at least one user specified virtual machine, the resources comprising at least processing resources;
on each of at least a subset of the plurality of nodes, a utility management module operating as a virtual machine using a first set of resources of the node, the utility management module for (i) creating an image of a virtual machine hosted on the node and (ii) streaming the image to a storage; and
a system management module for creating a template file of a particular user-specified configuration of a plurality of virtual machines comprising at least a first virtual machine from a first node and a second virtual machine from a second node, the template file comprising (i) references to first and second images streamed to the storage for the first and second virtual machines in the particular user-specified configuration and (ii) definitions of connections between the first and second virtual machines as deployed on the first and second nodes.
14 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method that defines a user interface (UI) that displays several UI elements representing several virtual machines deployed in a particular configuration for a particular user in a hosting and storage system that includes several nodes for hosting user specified virtual machines. The method receives input from the user through the UI to save the particular configuration of virtual machines. For each virtual machine in the particular configuration, the method stores an image of the virtual machine. The method stores data representing the particular configuration of virtual machines. The data includes references to the stored images of the virtual machines and connections between the virtual machines.
-
Citations
20 Claims
-
1. A hosting and storage system for hosting a plurality of virtual machines for a plurality of users and for storing images of the virtual machines, the system comprising:
-
a plurality of nodes, each particular node comprising resources for hosting at least one user specified virtual machine, the resources comprising at least processing resources; on each of at least a subset of the plurality of nodes, a utility management module operating as a virtual machine using a first set of resources of the node, the utility management module for (i) creating an image of a virtual machine hosted on the node and (ii) streaming the image to a storage; and a system management module for creating a template file of a particular user-specified configuration of a plurality of virtual machines comprising at least a first virtual machine from a first node and a second virtual machine from a second node, the template file comprising (i) references to first and second images streamed to the storage for the first and second virtual machines in the particular user-specified configuration and (ii) definitions of connections between the first and second virtual machines as deployed on the first and second nodes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
defining a user interface (UI) that displays a plurality of UI elements representing a plurality of virtual machines deployed in a particular configuration for a particular user in a hosting and storage system that comprises a plurality of nodes for hosting user specified virtual machines; receiving input from the particular user through the UI to save the particular configuration of virtual machines; for each virtual machine in the particular configuration, storing an image of the virtual machine; and storing data representing the particular configuration of virtual machines, the data comprising reference data that indicates locations of the stored images in a cloud storage and connection data for each stored image that indicates connections between the virtual machine associated with the stored image and one or more other virtual machines in the particular configuration as deployed. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable storage medium storing a computer program for execution on at least one processing unit, said computer program comprising sets of instructions for:
-
defining a user interface (UI) that displays a plurality of UI elements representing a plurality of virtual machines deployed in a particular configuration for a particular user in a hosting and storage system that comprises a plurality of nodes for hosting user specified virtual machines; receiving input from the particular user through the UI to save the particular configuration of virtual machines; for each virtual machine in the particular configuration, storing an image of the virtual machine; and storing data representing the particular configuration of virtual machines, the data comprising reference data that indicates locations of the stored images in a cloud storage and connection data for each stored image that indicates connections between the virtual machine associated with the stored image and one or more other virtual machines in the particular configuration as deployed. - View Dependent Claims (19, 20)
-
Specification