# US 2013/0159997 A1 · Application initiated negotiations for resources meeting a performance parameter in a virtualized computing environment

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

- Number: US 2013/0159997 A1
- Document ID: US20130159997A1
- Status: Published application
- Kind: A1
- Application number: 13/325,332
- Filed: 2011-12-14
- Published: 2013-06-20
- Earliest claimed: 2011-12-14
- Assignees: International Business Machines Corporation
- Inventors: KEVIN J. CAWLFIELD; CHANG W. CHEN; MITCHELL P. HARDING; MICHAEL C. HOLLINGER; MICHAEL R. REDDOCK
- Web page: https://patentgrep.com/patent/US20130159997A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A hypervisor negotiates to reserve at least one available local resource in a host system that meets a performance parameter for at least one resource specified in a reservation request by a particular logical partition from among one or more logical partitions of virtualized pools of resources managed by the hypervisor in the host system, wherein the at least one performance parameter is specified by a particular application initiating the reservation request. The hypervisor, responsive to determining that the at least one available resource is not available in the host system, negotiates for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the performance parameter, wherein the at least one other host system is managed by at least one other hypervisor that manages one or more other logical partitions of virtualized pools of resources.

## Claims

### Claim at position 1

1-8. (canceled)

### Claim 9

A logically partitioned host system in which one or more logical partitions of pools of virtualized resources, and an operating system is operated in each of the logical partitions, comprising:
a hypervisor operative on the host system to manage the one or more logical partitions of pools of virtualized resources and operative to negotiate to reserve at least one available local resource in the host system that meets a performance parameter for at least one resource specified in a reservation request by a particular logical partition from among the one or more logical partitions, wherein the at least one performance parameter is specified by a particular application initiating the reservation request from the particular logical partition; and
the hypervisor, responsive to determining that the at least one available resource is not available in the host system, operative to negotiate for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the performance parameter, wherein the at least one other host system is managed by at least one other hypervisor for managing at least one other logical partition comprising at least one other pool of virtualized resources.

### Claim 10 (depends on 9)

The logically partitioned host system according to claim 9, further comprising:
the hypervisor operative to receive the reservation request from a particular operating system operated in the particular logical partition, wherein the particular operating system receives a resource request from the particular application specifying a type of resource and the at least one performance parameter comprising a quality of service, a lease start time, a lease duration, and a cost and formats the resource request from the particular application into the reservation request from the particular logical partition.

### Claim 11 (depends on 10)

The logically partitioned host system according to claim 10, further comprising:
the hypervisor operative to receive the reservation request specifying the at least one performance parameter comprising the quality of service of memory, wherein the quality of service of memory comprises at least one of real memory and disk paging.

### Claim 12 (depends on 10)

The logically partitioned host system according to claim 10, further comprising:
the particular operating system operative to receive a call from the particular application with the resource request to a negotiation interface of the particular operating system, wherein the negotiation interface enables the particular operating system to handle application initiated resource requests comprising performance parameters within the particular logical partition.

### Claim 13 (depends on 9)

The logically partitioned host system according to claim 9, further comprising:
the hypervisor, responsive to determining that the at least one available local resource in the host system meets the performance parameter, operative to reserve the at least one available local resource for the particular logical partition; and
the hypervisor, operative to move the at least one available logical resource to the particular logical partition, wherein an particular operating system operating in the particular logical partition allocates the at least one available logical resource to the particular application.

### Claim 14 (depends on 9)

The logically partitioned host system according to claim 9, further comprising:
the hypervisor, responsive to receiving at least one offer to migrate the particular logical partition to at least one other host system managed by at least one other hypervisor comprising at least one available remote resource that meets the performance parameter, operative to send a request to the logical partition to approve the at least one offer, wherein an operating system in the logical partition receives the request and submits the request to the particular application, wherein the particular application returns a response to the operating system indicating whether to accept the at least one offer, wherein the operating system returns the response from the particular application on behalf of the particular logical partition; and
the hypervisor, responsive to receiving an acceptance of the at least one offer from the particular logical partition, operative to send a bid acceptance to a bidding remote host system of the approved at least one offer and brokering migration of the particular logical partition to the biding remote host system.

### Claim 15 (depends on 9)

The logically partitioned host system according to claim 9, further comprising:
the hypervisor operative to broadcast a request for bids on the reservation request via a peer-to-peer management network to the at least one other host system, wherein the host system and the at least one other host system comprise an ensemble.

### Claim 16 (depends on 9)

The logically partitioned host system according to claim 9, further comprising:
the hypervisor operative to identify another logical partition managed by the hypervisor in the host system that is assigned at least one local resource meeting the performance parameter and that is migratable to another host system;
the hypervisor operative to collect a first cost of migrating the particular logical partition and a second cost of migrating the another logical partition;
the hypervisor, responsive to determining the first cost is less than the second cost, operative to mark the particular logical partition as a migration candidate;
the hypervisor, responsive to determining the first cost is not less than the second cost, operative to mark the another logical partition as the migration candidate; and
the hypervisor operative to broadcast a request for bids for migrating the migration candidate to the at least one other host system.

### Claim 17

A computer program product for managing requests for resources, said computer program product tangibly embodied in a computer-readable storage medium and comprising computer executable instructions which cause a computer to:
negotiate, by a hypervisor, to reserve at least one available local resource in a host system that meets a performance parameter for at least one resource specified in a reservation request by a particular logical partition from among one or more logical partitions of virtualized pools of resources managed by the hypervisor in the host system, wherein the at least one performance parameter is specified by a particular application initiating the reservation request from the particular logical partition; and
responsive to determining that the at least one available resource is not available in the host system, negotiate, by the hypervisor for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the performance parameter, wherein the at least one other host system is managed by at least one other hypervisor that manages one or more other logical partitions of virtualized pools of resources.

### Claim 18 (depends on 17)

The computer program product according to claim 17, further comprising computer executable instructions which cause a computer to:
receive the reservation request from an operating system of the particular logical partition, wherein the operating system receives a resource request from the particular application specifying a type of resource and the at least one performance parameter comprising a quality of service, a lease start time, a lease duration, and a cost and formats the resource request from the particular application into the reservation request from the particular logical partition.

### Claim 19 (depends on 17)

The computer program product according to claim 17, further comprising computer executable instructions which cause a computer to:
responsive to determining that the at least one available local resource in the host system meets the performance parameter, reserve the at least one available local resource for the particular logical partition; and
move the at least one available logical resource to the particular logical partition, wherein an operating system of the particular logical partition allocates the at least one available logical resource to the particular application.

### Claim 20 (depends on 17)

The computer program product according to claim 17, further comprising computer executable instructions which cause a computer to:
responsive to the hypervisor receiving at least one offer to migrate the particular logical partition to at least one other host system managed by at least one other hypervisor comprising at least one available remote resource that meets the performance parameter, sending a request to the logical partition to approve the at least one offer, wherein an operating system in the logical partition receives the request and submits the request to the particular application, wherein the particular application returns a response to the operating system indicating whether to accept the at least one offer, wherein the operating system returns the response from the particular application on behalf of the particular logical partition; and
responsive to the hypervisor receiving an acceptance of the at least one offer from the particular logical partition, sending a bid acceptance to a bidding remote host system of the approved at least one offer and brokering migration of the particular logical partition to the biding remote host system.
