Managing hypervisor weights in a virtual environment

US9886296B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9886296-B2
Application numberUS-201414556303-A
CountryUS
Kind codeB2
Filing dateDec 1, 2014
Priority dateDec 1, 2014
Publication dateFeb 6, 2018
Grant dateFeb 6, 2018

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.

A computer implemented method and system for managing resources available to an application in a shared pool of configurable network computing resources is provided. The method includes receiving, by a metric collector, one or more service level metrics correlated with one or more time intervals. The service level metrics are converted to hypervisor weights and a hypervisor is configured to allocate computing resources to a virtual machine according to the hypervisor weights. In response to translating and implementing the hypervisor weights, a dynamic cost model is created. The cost model is correlated with chosen service level metrics as well as with the duration of time a chosen service level metric is implemented.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for managing resources available to an application in a shared pool of configurable network machine resources, comprising: receiving, by a metric collector, a first user-selected service level metric for an application deployed on one of a plurality of computing nodes, a second user-selected service level metric for the application, a first user-selected parameter specifying a first time period, and a second user-selected parameter specifying a second time period; translating, by a metric translator, the first user-selected service level metric to a first hypervisor weight and the second user-selected service level metric to a second hypervisor weight, wherein the first hypervisor weight and the second hypervisor weight are adjusted by user-ranking, current hypervisor status, and performance requirements necessary for implementation of the first user-selected service level metric and the second user-selected service level metric; generating, in response to translating the first user-selected service level metric to a first hypervisor weight, a dynamic cost model; updating the dynamic cost model in response to a user changing the first user-selected service level metric before the first time period ends, wherein the first hypervisor weight is updated in response to the updating the dynamic cost model; configuring a hypervisor to allocate computing resources to a virtual machine according to the first hypervisor weight for the first time period and according to the second hypervisor weight for the second time period, wherein the application runs in the virtual machine during the first and second time periods; and allocating computing resources to the application running in the virtual machine for the first time period and for the second time period. 2. The method of claim 1 , wherein the hypervisor configures allocation of computing resources to the virtual machine according to the first hypervisor weight for the first time period. 3. The method of claim 1 , wherein allocating computing resources includes usage of one of the devices selected from the group consisting of a central processing unit, a network interface controller, disk space, memory or an input/output mechanism. 4. The method of claim 1 , wherein the first user-selected service level metric includes a computing node utilization and uptime availability. 5. The method of claim 4 , wherein the computing node utilization includes volume of usage and cost. 6. The method of claim 1 , further comprising: generating a user profile based on data associated with a user and the received first and second user-selected service level metrics; and accessing the user profile to provide an option to implement the first and second user-selected service level metrics and corresponding first and second time periods for subsequent management of resources. 7. A computer program product for controlling resources available to an application in a shared pool of configurable network machine resources, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to perform a method comprising: receiving, by a metric collector, a first user-selected service level metric for an application deployed on one of a plurality of computing nodes, a second user-selected service level metric for the application, a first user-selected parameter specifying a first time period, and a second user-selected parameter specifying a second time period; translating, by a metric translator, the first user-selected service level metric to a first hypervisor weight and the second user-selected service level metric to a second hypervisor weight, wherein the first hypervisor weight and the second hypervisor weight are adjusted by user-ranking, current hypervisor status, and performance requirements necessary for implementation of the first user-selected service level metric and the second user-selected service level metric; generating, in response to translating the first user-selected service level metric to a first hypervisor weight, a dynamic cost model; updating the dynamic cost model in response to a user changing the first user-selected service level metric before the first time period ends, wherein the first hypervisor weight is updated in response to the updating the dynamic cost model; configuring a hypervisor to allocate computing resources to a virtual machine according to the first hypervisor weight for the first time period and according to the second hypervisor weight for the second time period, wherein the application runs in the virtual machine during the first and second time periods; and allocating computing resources to the application running in the virtual machine for the first time period and for the second time period. 8. The computer program product of claim 7 , wherein the hypervisor configures allocation of computing resources to the virtual machine according to the first hypervisor weight for the first time period. 9. The computer program product of claim 7 , wherein allocating computing resources includes usage of one of the devices selected from the group consisting of a central processing unit, a network interface controller, disk space, memory or an input/output mechanism. 10. The computer program product of claim 7 , wherein the first user-selected service level metric includes a computing node utilization and uptime availability. 11. The computer program product of claim 10 , wherein the computing node utilization includes volume of usage and cost. 12. The computer program product of claim 7 , wherein the program instructions are further executable by a processor to: generate a user profile based on data associated with a user and the received first and second user-selected service level metrics; and access the user profile to provide an option to implement the first and second user-selected service level metrics and corresponding first and second time periods for subsequent management of resources. 13. A computer system for controlling resources available to an application in a shared pool of configurable network machine resources, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, the method comprising: receiving, by a metric collector, a first user-selected service level metric for an application deployed on one of a plurality of computing nodes, a second user-selected service level metric for the application, a first user-selected parameter specifying a first time period, and a second user-selected parameter specifying a second time period; translating, by a metric translator, the first user-selected service level metric to a first hypervisor weight and the second user-selected service level metric to a second hypervisor weight, wherein the first hypervisor weight and the second hypervisor weight are adjusted by user-ranking, current hypervisor status, and performance requirements necessary for implementation of the first user-selected service level metric and the second user-selected service level metric; generating, in response to translating the first user-selected service level metric to a first hypervisor weight, a dynamic cost model; updating the dynamic cost model in response to a user changing the first user-selected service level metric before the first time period ends, wherein the first hypervisor weight is updated in response to the updating the dynamic cost model; configuring a hypervisor to allocate computing resourc

Assignees

Inventors

Classifications

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

  • Memory management, e.g. access or allocation · CPC title

  • Service quality level-based billing, e.g. dependent on measured service level customer is charged more or less · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • Techniques for rebalancing the load in a distributed system · 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 US9886296B2 cover?
A computer implemented method and system for managing resources available to an application in a shared pool of configurable network computing resources is provided. The method includes receiving, by a metric collector, one or more service level metrics correlated with one or more time intervals. The service level metrics are converted to hypervisor weights and a hypervisor is configured to all…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).