US2016139949A1PendingUtilityA1

Virtual machine resource management system and method thereof

Assignee: HEWLETT PACKARD DEVELOPMENT COPriority: Jul 19, 2013Filed: Jul 19, 2013Published: May 19, 2016
Est. expiryJul 19, 2033(~7 yrs left)· nominal 20-yr term from priority
G06F 9/5022G06F 9/5077G06F 9/45558G06F 2009/4557G06F 2009/45562G06F 9/5083G06F 2209/5022
38
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Implementations of the present disclosure provide a virtual machine resource management system and method thereof. According to one implementation, a request for service provisioning is received and at least one virtual machine associated with the request is created. When a determination has been made that the allocated virtual resources have exceeded a threshold value, a virtual machine is modified based on an associated life cycle stage priority or service information.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented method for virtual machine resource management comprising:
 receiving a request for service provisioning, wherein the request includes a life cycle stage;   assigning a priority to the life cycle stage of the request;   creating at least one virtual machine associated with the request, wherein the at least one virtual machine includes service information; and   modifying at least one virtual machine of a plurality of virtual machines based on either the life cycle stage priority of the request or the service information associated with the virtual machine upon a determination that a virtual resource allocation has exceeded a threshold value.   
     
     
         2 . The computer-implemented method of  claim 1 , further comprising:
 sorting, via a priority deprovisioner, the virtual machines by the life cycle stage priority associated with the request upon determining that the virtual resource allocation has exceeded the threshold value.   
     
     
         3 . The computer-implemented method of  claim 2 , wherein the virtual machine associated a request having the lowest life cycle stage priority or a life cycle stage priority lower than the life cycle stage priority of a current provision request is deprovisioned. 
     
     
         4 . The computer-implemented method of  claim 1 , further comprising:
 storing, via a resource monitor, in a database performance parameters associated with each of a plurality of virtual machines; and   polling, via the resource monitor, the performance parameters of each virtual machine at predetermined intervals.   
     
     
         5 . The computer-implemented method of  claim 4 , further comprising:
 removing an identified virtual machine from a hypervisor when the identified virtual machine is determined to be obsolete based on the performance parameters and service information.   
     
     
         6 . The computer-implemented method of  claim 4 , further comprising:
 reducing the resources of an identified virtual machine when the identified virtual machine is determined to be underutilized based on the performance parameters and service information.   
     
     
         7 . The computer-implemented method of  claim 4 , wherein the performance parameters includes the service availability, service response time, access request count, and host virtual machine information. 
     
     
         8 . The computer-implemented method of  claim 3 , further comprising:
 assigning, via the priority deprovisioner, a persistence value to the each of the plurality of virtual machines.   
     
     
         9 . The computer-implemented method of  claim 8 , wherein the virtual machine is deprovisioned based on the persistence value and the life cycle stage priority. 
     
     
         10 . A virtual machine (VM) resource management system comprising:
 a VM control layer to provision and deprovision a plurality of virtual machines based on received provisioning requests;   a resource monitor to monitor performance parameters associated with the virtual machines;   a database for storing performance parameters associated with a plurality of provisioned virtual machines;   an service evaluation module for evaluating service information and performance parameters associated with each of the provisioned virtual machines, and   a priority deprovisioner module configured to identify low priority provisioning request based on an assigned life cycle stage parameter;   wherein at least one virtual machine is modified based on the life cycle stage priority of an associated provisioning request or the service information and performance parameters associated with the at least one virtual machine upon determining that a virtual resource allocation has exceeded a threshold value.   
     
     
         11 . The system of  claim 10 , wherein the priority deprovisioner module sorts the virtual machines by the life cycle stage priority upon determining that the virtual resource allocation has exceeded the threshold value. 
     
     
         12 . The system of  claim 11 , wherein a virtual machine associated with a provisioning request having the lowest life cycle stage priority or a life cycle stage priority lower than a current provision request is deprovisioned. 
     
     
         13 . The system of  claim 10 , wherein at least one of the plurality of virtual machines is removed from a host machine when the at least one virtual machine is determined to be obsolete based on the performance parameters and the service information associated with the at least one virtual machine. 
     
     
         14 . The system of  claim 10 , wherein virtual resources allocated to at least one of the plurality of virtual machines are reduced when the virtual machine is determined to be underutilized based on the performance parameters and service information associated with the virtual machine. 
     
     
         15 . A non-transitory computer readable medium having programmed instructions stored thereon for causing a processor to:
 receive a provision request for service provisioning, wherein each provision request is assigned a life cycle stage priority;   create at least one virtual machine associated with the request, wherein the at least one virtual machine includes service information;   store the performance parameters of each of a plurality of virtual machines in a database;   monitor the performance parameters associated with a plurality of virtual machines; and   modify an identified virtual machine based on the life cycle stage priority of the request, the service instance, and performance parameters of the identified virtual machine upon determining that a virtual resource allocation has exceeded a threshold value,   wherein the identified virtual machine associated with a request having the lowest life cycle stage priority or a life cycle stage priority lower than a current provision request is deprovisioned,   wherein the identified virtual machine is removed from a host machine when the identified virtual machine is determined to be obsolete based on the performance parameters of the service information of the identified virtual machine,   wherein virtual resources associated with the identified virtual machine are reduced when the identified virtual machine is determined to be underutilized based on the performance parameters and service information.

Join the waitlist — get patent alerts

Track US2016139949A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.