Virtualization-based environments for problem resolution

US9250988B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9250988-B2
Application numberUS-201213484459-A
CountryUS
Kind codeB2
Filing dateMay 31, 2012
Priority dateMay 31, 2012
Publication dateFeb 2, 2016
Grant dateFeb 2, 2016

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.

According to one aspect of the present disclosure a method and technique for allocating virtualization-based resources for resolving a problem report associated with a computing environment is disclosed. The method includes: receiving a problem report associated with a computing environment; determining a resource template from the problem report corresponding to the computing environment; determining whether a virtual machine is available from a virtualization-based resource pool based on the resource template; and responsive to determining that a virtual machine is available from the virtualization-based resource pool based on the resource template, utilizing the virtual machine for the problem report.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a problem report associated with a computing environment; determining a resource template from the problem report corresponding to the computing environment; determining whether a virtual machine is available from a virtualization-based resource pool based on the resource template; responsive to determining that a virtual machine is not available from the virtualization-based resource pool based on the resource template, identifying optional resource attributes based on the problem report, the optional resource attributes indicating resources of the computing environment unnecessary for resolving a problem indicated by the problem report; determining whether a virtual machine is available from the virtualization-based resource pool without the optional resource attributes; responsive to determining that a virtual machine is available from the virtualization-based resource pool based on the resource template without the optional resource attributes, utilizing the virtual machine as a re-create environment for resolving the problem report; determining whether to start the virtual machine based on an age and a severity of a problem indicated by the problem report; and responsive to the severity of the problem indicated by the problem report, suspending or re-allocating various virtualization-based resources currently active for resolving a different problem report if enough resources are not available to start the virtual machine for the problem report. 2. The method of claim 1 , further comprising, responsive to determining that a virtual machine is not available from the virtualization-based resource pool based on the resource template: identifying replaceable resource attributes of the resource template; and determining whether a virtual machine is available from the virtualization-based resource pool based on the replaceable resource attributes. 3. The method of claim 1 , further comprising, responsive to determining that a virtual machine is not available from the virtualization-based resource pool based on the resource template: determining whether the virtualization-based resource pool comprises resources corresponding to the resource template; and responsive to determining that the virtualization-based resource pool comprises resources corresponding to the resource template, creating a virtual machine from the virtualization-based resource pool based on the resource template. 4. The method of claim 3 , further comprising: responsive to resolving the problem report, determining whether the created virtual machine comprises a reusable virtual machine; and responsive to determining that the created virtual machine comprises a reusable virtual machine, adding the created virtual machine to the virtualization-based resource pool. 5. The method of claim 1 , wherein determining the resource template comprises determining hardware configuration data and software configuration data corresponding to the computing environment. 6. A system, comprising: a processor unit; and a management application executable by the processor unit to dynamically allocate virtualization-based resources for resolving a problem report associated with a computing environment, the management application configured to: receive the problem report; determine a resource template from the problem report corresponding to the computing environment; determine whether a virtual machine is available from a virtualization-based resource pool based on the resource template; responsive to determining that a virtual machine is not available from the virtualization-based resource pool based on the resource template, identify optional resource attributes based on the problem report, the optional resource attributes indicating resources of the computing environment unnecessary for resolving a problem indicated by the problem report; determine whether a virtual machine is available from the virtualization-based resource pool without the optional resource attributes; responsive to determining that a virtual machine is available from the virtualization-based resource pool based on the resource template without the optional resource attributes, utilize the virtual machine as a re-create environment for resolving the problem report; determine whether to start the virtual machine based on an age and a severity of a problem indicated by the problem report; and responsive to the severity of the problem indicated by the problem report, suspend or re-allocate various virtualization-based resources currently active for resolving a different problem report if enough resources are not available to start the virtual machine for the problem report. 7. The system of claim 6 , wherein the management application is further configured to, responsive to determining that a virtual machine is not available from the virtualization-based resource pool based on the resource template: identify replaceable resource attributes of the resource template; and determine whether a virtual machine is available from the virtualization-based resource pool based on the replaceable resource attributes. 8. The system of claim 6 , wherein the management application is further configured to, responsive to determining that a virtual machine is not available from the virtualization-based resource pool based on the resource template: determine whether the virtualization-based resource pool comprises resources corresponding to the resource template; and responsive to determining that the virtualization-based resource pool comprises resources corresponding to the resource template, create a virtual machine from the virtualization-based resource pool based on the resource template. 9. The system of claim 8 , wherein the management application is further configured to: responsive to resolving the problem report, determine whether the created virtual machine comprises a reusable virtual machine; and responsive to determining that the created virtual machine comprises a reusable virtual machine, add the created virtual machine to the virtualization-based resource pool. 10. The system of claim 9 , wherein the management application is configured to determine hardware configuration data and software configuration data corresponding to the computing environment to define the resource template. 11. A computer program product for allocating virtualization-based resources for resolving a problem report associated with a computing environment, the computer program product comprising: a non-transitory computer readable medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to: receive the problem report; determine a resource template from the problem report corresponding to the computing environment; determine whether a virtual machine is available from a virtualization-based resource pool based on the resource template; responsive to determining that a virtual machine is not available from the virtualization-based resource pool based on the resource template, identify optional resource attributes based on the problem report, the optional resource attributes indicating resources of the computing environment unnecessary for resolving a problem indicated by the problem report; determine whether a virtual machine is available from the virtualization-based resource pool without the optional resource attributes; responsive to determining that a virtual machine is available from the virtualization-based resource pool based on the resource template without the optional resource attributes, utilize the virtual

Assignees

Inventors

Classifications

  • Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

  • in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems · CPC title

  • in a virtual computing platform, e.g. logically partitioned systems · 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 US9250988B2 cover?
According to one aspect of the present disclosure a method and technique for allocating virtualization-based resources for resolving a problem report associated with a computing environment is disclosed. The method includes: receiving a problem report associated with a computing environment; determining a resource template from the problem report corresponding to the computing environment; dete…
Who is the assignee on this patent?
Adekile Olusegun, Maul Christopher A, Silva Asima, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F11/0709. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 02 2016 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).