Self-management of virtual machines in cloud-based networks
First Claim
Patent Images
1. A method comprising:
- instantiating, by a processor of a cloud management server computing device, a plurality of virtual machines in a cloud computing environment comprising a set of hosted resource server devices, the plurality of virtual machines instantiated on the set of hosted resource server devices in response to an instantiation request from an end user of the cloud computing environment, wherein the plurality of virtual machines operate together to provide a requested use for the end user for a defined duration; and
for each virtual machine of the plurality of virtual machines, inserting, by the processor of the cloud management server computing device, a management module in the virtual machine, wherein the management module is configured to, without any involvement from the cloud management server computing device;
monitor the corresponding virtual machine;
control the corresponding virtual machine by at least one of activating, suspending, or terminating the corresponding virtual machine in view of the monitoring; and
transmit a message to the cloud management server computing device indicating the activation, the suspension, or the termination of the corresponding virtual machine, wherein the cloud management server computing device to manage subscriptions of the end user to the cloud computing environment in view of the message.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud management system can insert a self-management module in virtual machines. The self-management module can be configured to automatically perform management functions on the virtual machine in which it is inserted. The management functions can include activation, suspension, or termination of the virtual machine. The management functions can also include tracking and monitoring the virtual machine. The management functions can also include providing messages to the cloud management system regarding the status and usage of the virtual machine.
103 Citations
21 Claims
-
1. A method comprising:
-
instantiating, by a processor of a cloud management server computing device, a plurality of virtual machines in a cloud computing environment comprising a set of hosted resource server devices, the plurality of virtual machines instantiated on the set of hosted resource server devices in response to an instantiation request from an end user of the cloud computing environment, wherein the plurality of virtual machines operate together to provide a requested use for the end user for a defined duration; and for each virtual machine of the plurality of virtual machines, inserting, by the processor of the cloud management server computing device, a management module in the virtual machine, wherein the management module is configured to, without any involvement from the cloud management server computing device; monitor the corresponding virtual machine; control the corresponding virtual machine by at least one of activating, suspending, or terminating the corresponding virtual machine in view of the monitoring; and transmit a message to the cloud management server computing device indicating the activation, the suspension, or the termination of the corresponding virtual machine, wherein the cloud management server computing device to manage subscriptions of the end user to the cloud computing environment in view of the message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory; a processor communicably coupled to the memory; a network interface device communicably coupled to the memory and the processor; and a cloud management module executable from the memory by the processor, wherein the cloud management module is communicably coupled to a set of hosted resource server devices of a cloud computing environment via the network interface device, the cloud management module performs operations executable by the processor to; instantiate a plurality of virtual machines in the cloud computing environment comprising a set of hosted resource server devices, the plurality of virtual machines instantiated on the set of hosted resource server devices in response to an instantiation request from an end user of the cloud computing environment, wherein the plurality of virtual machines operate together to provide a requested use for the end user for a defined duration; and for each virtual machine of the plurality of virtual machines, insert a management module in the virtual machine, wherein the management module is to, without any involvement from the cloud management server computing device; monitor the corresponding virtual machine; control the corresponding virtual machine by at least one of activating, suspending, or terminating the corresponding virtual machine in view of the monitoring; and transmit a message to the cloud management server computing device indicating the activation, the suspension, or the termination of the corresponding virtual machine, wherein the cloud management server computing device to manage subscriptions of the end user to the cloud computing environment in view of the message. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by each of a plurality of virtual machines executed by a processor on a hosted resource server device of a set of hosted resource server devices of a cloud computing environment, a management module from a cloud management server device of the cloud computing environment, wherein each virtual machine of the plurality of virtual machines having a corresponding management module; executing, by the processor of each virtual machine of the plurality of virtual machines, the management module corresponding to the virtual machine as part of the virtual machine; monitoring, by each management module without any involvement from the cloud management server computing device, the virtual machine corresponding to the management module; controlling, by each management module without any involvement from the cloud management server computing device, the virtual machine corresponding to the management module, the controlling performed by the management module comprising at least one of activating, suspending, or terminating the corresponding virtual machine in view of the monitoring; and transmitting, by each management module without any involvement from the cloud management server computing device, a message to the cloud management server computing device indicating the activation, the suspension, or the termination of the corresponding virtual machine, wherein the cloud management server computing device to manage subscriptions of the end user to the cloud computing environment in view of the message; wherein each virtual machine of the plurality of virtual machines is instantiated by the cloud management server device in response to an instantiation request from an end user of the cloud computing environment in order to provide an intended use for the end user for a defined duration. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification