# US 2016/0253191 A1 · Policy based virtual resource allocation and allocation adjustment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0253191 A1
- Document ID: US20160253191A1
- Status: Published application
- Kind: A1
- Application number: 14/870,405
- Filed: 2015-09-30
- Published: 2016-09-01
- Earliest claimed: 2015-02-27
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Gerhard Banzhaf; James M. Jenks; Angel Nunez Mencias; Eric A. Weinmann
- Web page: https://patentgrep.com/patent/US20160253191A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G06F 9/5061: {Partitioning or combining of resources}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2209/5011: Pool
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-implemented method, carried out by one or more processors, for policy based virtual resource allocation. In an embodiment, the method includes identifying a number of host resources specified by host resource requirements for a first resource consumer. The method determines if the host resource requirements include a list of host resource pools for the first resource consumer. Responsive to determining that the host resource requirements include the list of host resource pools for the first resource consumer, a first set of eligible host resource pools is identified. An allocation policy may be identified, where the allocation policy includes one or more parameters for allocating host resources. Host resources from the first set of eligible host resource pools are allocated based on the allocation policy.

## Claims

### Claim 1

A method for policy based virtual resource allocation, the method comprising:
identifying, by one or more processors, a number of host resources specified by host resource requirements for a first resource consumer;
determining, by one or more processors, if the host resource requirements include a list of host resource pools for the first resource consumer;
responsive to determining that the host resource requirements includes the list of host resource pools for the first resource consumer, identifying, by one or more processors, a first set of eligible host resource pools;
identifying, by one or more processors, an allocation policy, wherein the allocation policy includes one or more parameters for allocating host resources; and
allocating, by one or more processors, host resources from the first set of eligible host resource pools based on the allocation policy.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
responsive to determining the host resource requirements do not include the list of host resource pools for a second resource consumer, identifying, by one or more processors, one or more host resource characteristics;
identifying, by one or more processors, a second set of eligible host resource pools; and
allocating, by one or more processors, host resources from the second set of eligible host resource pools based on the allocation policy.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining, by one or more processors, a quality of a current resource allocation for the first resource consumer;
determining, by one or more processors, a quality of a new resource allocation for the first resource consumer; and
responsive to determining the quality of the new resource allocation for the first resource consumer exceeds the quality of the current resource allocation for the first resource consumer, reallocating, by one or more processors, host resources based on the new resource allocation.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
determining, by one or more processors, a quality of a current resource allocation for the second resource consumer;
determining, by one or more processors, a quality of a new resource allocation for the second resource consumer; and
responsive to determining the quality of the new resource allocation for the second resource consumer does not exceed the quality of the current resource allocation for the first resource consumer, determining, by one or more processors, not to reallocate based on the new resource allocation.

### Claim 5 (depends on 1)

The method of claim 1, wherein the one or more parameters of the allocation policy include maximum availability, maximum capacity, lowest utilization, and priority.

### Claim 6 (depends on 1)

The method of claim 1, wherein the host resource requirements include mandatory allocation requirements and optional allocation requirements.

### Claim 7 (depends on 2)

The method of claim 2, wherein the one or more host resource characteristics specify one or more of an adapter type, a connectivity type for an adapter, and an accelerator engine.
