IP Library › Granted Patent US 9,535,735
Granted Patent B2
US 9,535,735 · App. 14/299,462 · Granted Jan 3, 2017

Adaptive virtual machine request approver

Inventors: Daniel L. Hiebert (Pine Island, MN); Brian R. Muras (Rochester, MN)
Assignee: International Business Machines Corporation
G06F9/45558G06F8/24G06F8/443G06F8/71G06F8/76G06F9/4428G06F9/45533G06F9/465G06F2009/45579G06F2009/45591
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,535,735
App. No.
14/299,462
Granted
Jan 3, 2017
Kind
B2
Abstract

An adaptive request handler (ARH) receives a virtual machine (VM) request from a user and determines whether to automatically approve the VM request using a tolerance that defines an allowable amount of deviation from preset resource specifications. In some embodiments, the ARH adaptively varies the tolerance based on one or more monitored factors, such as an aggregate system resource utilization by and/or a billing history of the user or a group that includes the user. In some embodiments, the VM request is based on a template selected by the user from among a plurality of templates eligible for automatic approval, wherein a plurality of tolerances each defines an allowable amount of deviation from preset resource specifications of a respective one of the eligible templates. The ARH may, in some embodiments, vary each of the plurality of tolerances independently based on one or more monitored factors.

Claims (19)

1. An computer-implemented method comprising:

receiving a tolerance defined by an IT administrator for each of one or more eligible templates selected by the IT administrator as eligible for automatic approval, wherein each of the one or more eligible templates includes preset resource specifications, and wherein, for each of the one or more eligible templates, the tolerance defines an allowable amount of deviation from the preset resource specifications;

receiving a virtual machine (VM) request from a user, wherein the VM request modifies the preset resource specifications of a user selected one of the one or more eligible templates or modifies current resource specifications of an active VM associated with the preset resource specifications of a user selected one of the one or more eligible templates;

determining whether the VM request is within the tolerance for the eligible template selected by the user;

automatically approving the VM request if the VM request is determined to be within the tolerance for the eligible template selected by the user;

adaptively varying the tolerance for the eligible template selected by the user based on one or more monitored factors, wherein the one or more monitored factors include an aggregate system resource utilization by the user or a group that includes the user;

wherein a plurality of tolerances defined by the IT administrator each defines an allowable amount of deviation from preset resource specifications of a respective one of the plurality of eligible templates.

2. The computer-implemented method as recited in claim 1 , wherein the one or more monitored factors include a billing history of the user or a group that includes the user.

3. The computer-implemented method as recited in claim 1 , wherein the user selects the template from among a plurality of eligible templates selected by the IT administrator as eligible for automatic approval.

4. The computer-implemented method as recited in claim 1 , further comprising:

adaptively varying each of the plurality of tolerances independently based on one or more monitored factors.

5. The computer-implemented method as recited in claim 1 , wherein automatically approving the VM request includes provisionally approving the VM request subject to a subsequent manual review by an IT administrator.

6. An computer-implemented method comprising:

receiving a tolerance defined by an IT administrator for each of one or more eligible templates selected by the IT administrator as eligible for automatic approval, wherein each of the one or more eligible templates includes preset resource specifications, and wherein, for each of the one or more eligible templates, the tolerance defines an allowable amount of deviation from the preset resource specifications;

receiving a virtual machine (VM) request from each of a plurality of cloud consumers, wherein each VM request modifies the preset resource specifications of a cloud consumer selected one of the one or more eligible templates or modifies current resource specifications of an active VM associated with the preset resource specifications of a cloud consumer selected one of the one or more eligible templates;

determining, for each VM request, whether the VM request is within the tolerance for the eligible template selected by the cloud consumer;

if the VM request is determined to be within the tolerance for the eligible template selected by the cloud consumer, automatically approving the VM request;

adaptively varying, independently for each cloud consumer, the tolerance for the eligible template selected by the cloud consumer based on one or more monitored factors, wherein two different adjusted tolerances are each associated with the same eligible template for two different cloud consumers, respectively;

wherein a plurality of tolerances defined by the IT administrator each defines an allowable amount of deviation from preset resource specifications of a respective one of the plurality of eligible templates.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2014
From: HIEBERT, DANIEL L.; MURAS, BRIAN R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033058/0270 →
Continuity (1)
Related Publication 20150355925A1 · Dec 10, 2015