Virtual machine resource management system and method thereof

US2016139949A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016139949-A1
Application numberUS-201314898636-A
CountryUS
Kind codeA1
Filing dateJul 19, 2013
Priority dateJul 19, 2013
Publication dateMay 19, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

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.

Assignees

Inventors

Classifications

  • G06F9/5022Primary

    Mechanisms to release resources · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016139949A1 cover?
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 mod…
Who is the assignee on this patent?
Hewlett Packard Development Co
What technology area does this patent fall under?
Primary CPC classification G06F9/5022. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).