# US 8,788,310 B2 · Methods and apparatus for managing computing resources based on yield management framework

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

- Number: US 8,788,310 B2
- Document ID: US8788310B2
- Status: Granted
- Kind: B2
- Application number: 10/718,210
- Filed: 2003-11-20
- Published: 2005-05-26
- Granted: 2014-07-22
- Earliest claimed: 2003-11-20
- Assignees: International Business Machines Corporation
- Applicants: Parijat Dube; Zhen Liu; Laura Wynter
- Inventors: Parijat Dube; Zhen Liu; Laura Wynter
- Web page: https://patentgrep.com/patent/US8788310B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 30/0283: Price estimation or determination
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Yield management techniques are provided. In one aspect of the invention, a technique for managing one or more computing resources comprises the following steps/operations. Data associated with at least one potential demand for use of the one or more computing resources is obtained. Then, a management model (e.g., a yield management model or a revenue management model) is generated in accordance with at least a portion of the obtained data, wherein the management model is operative to determine an allocation of the one or more computing resources based on combinations of price levels and service levels that may be offered to one or more users of the one or more computing resources so as to attempt to satisfy at least one management goal.

## Claims

### Claim 1

A method of managing one or more computing resources, the method comprising executing the following steps:
obtaining data associated with at least one potential demand for use of the one or more computing resources;
generating a management model in accordance with at least a portion of the obtained data, wherein the management model is operative to determine an allocation of the one or more computing resources based on products, comprising combinations of price levels and service levels, that may be offered to one or more users of the one or more computing resources so as to attempt to satisfy at least one management goal, wherein the combinations are determined by (i) computing a set of prices and (ii) computing a set of service levels to offer to the one or more users at each one of the prices in the set of prices, and wherein the set of prices and the set of service levels are derived from: (i) levels associated with the one or more computing resources; (ii) historical demand data; and (iii) predicted demand data;
evaluating the satisfaction of the management goal for each combination associated with the management model;
determining an optimal configuration of the one or more computing resources, in accordance with the management model, that maximizes the management goal, wherein the optimal configuration is determined by solving the management model using one of a linear programming solver and a nonlinear programming solver; and
controlling a usage load level of the one or more computing resources by modulating quantities of products offered to the one or more users of the one or more computing resources; wherein the steps are executed by one or more computers.

### Claim 2 (depends on 1)

The method of claim 1, wherein the management model generating step further comprises determining the allocation also based on at least one of historical data and predicted data associated with a demand pattern.

### Claim 3 (depends on 1)

The method of claim 1, wherein the management model generating step further comprises determining the allocation also based on at least one of historical data and predicted data associated with a resource usage level.

### Claim 4 (depends on 1)

The method of claim 1, wherein the management model generating step further comprises representing the at least one potential demand as one of a demand curve and a discrete choice model.

### Claim 5 (depends on 1)

The method of claim 1, wherein the management model generating step further comprises aggregating at least one of historical data and predicted data associated with a resource usage level.

### Claim 6 (depends on 1)

The method of claim 1, wherein the management model generating step further comprises setting price levels and service levels to be offered to users.

### Claim 7 (depends on 6)

The method of claim 6, wherein the setting step is based on at least one of current data and predicted data.

### Claim 8 (depends on 6)

The method of claim 6, wherein the at least one of current data and predicted data comprises at least one of demand data and resource data.

### Claim 9 (depends on 6)

The method of claim 6, wherein the setting step is also based on a maximum number of price-service-level combinations.

### Claim 10 (depends on 9)

The method of claim 9, wherein the management model generating step further comprises evaluating a revenue value for each price-service-level combination.

### Claim 11 (depends on 1)

The method of claim 1, wherein the management goal is at least one of: (i) achieving a revenue goal; (ii) increasing a market share; (iii) responding to a competitor; and (iv) smoothing a demand pattern.

### Claim 12 (depends on 1)

The method of claim 1, wherein the one or more computing resources comprise a computing center.

### Claim 13 (depends on 1)

The method of claim 1, wherein the one or more computing resources comprise an electronic utility.

### Claim 14 (depends on 1)

The method of claim 1, wherein the management model comprises a yield management model.

### Claim 15 (depends on 1)

The method of claim 1, wherein the management model comprises a revenue management model.

### Claim 16

An apparatus for managing one or more computing resources, the apparatus comprising:
a memory; and
at least one processor coupled to the memory and configured to: obtain data associated with at least one potential demand for use of the one or more computing resources; generate a management model in accordance with at least a portion of the obtained data, wherein the management model is operative to determine an allocation of the one or more computing resources based on products, comprising combinations of price levels and service levels, that may be offered to one or more users of the one or more computing resources so as to attempt to satisfy at least one management goal, wherein the combinations are determined by (i) computing a set of prices and (ii) computing a set of service levels to offer to the one or more users at each one of the prices in the set of prices, and wherein the set of prices and the set of service levels are derived from: (i) levels associated with the one or more computing resources; (ii) historical demand data; and (iii) predicted demand data; evaluate the satisfaction of the management goal for each combination associated with the management model; determine an optimal configuration of the one or more computing resources, in accordance with the management model, that maximizes the management goal, wherein the optimal configuration is determined by solving the management model using one of a linear programming solver and a nonlinear programming solver; and control a usage load level of the one or more computing resources by modulating quantities of products offered to the one or more users of the one or more computing resources.

### Claim 17

An article of manufacture for managing one or more computing resources, comprising a computer readable storage medium containing one or more programs which when executed implement the steps of:
obtaining data associated with at least one potential demand for use of the one or more computing resources;
generating a management model in accordance with at least a portion of the obtained data, wherein the management model is operative to determine an allocation of the one or more computing resources based on products, comprising combinations of price levels and service levels, that may be offered to one or more users of the one or more computing resources so as to attempt to satisfy at least one management goal, wherein the combinations are determined by (i) computing a set of prices and (ii) computing a set of service levels to offer to the one or more users at each one of the prices in the set of prices, and wherein the set of prices and the set of service levels are derived from: (i) levels associated with the one or more computing resources; (ii) historical demand data; and (iii) predicted demand data;
evaluating the satisfaction of the management goal for each combination associated with the management model;
determining an optimal configuration of the one or more computing resources, in accordance with the management model, that maximizes the management goal, wherein the optimal configuration is determined by solving the management model using one of a linear programming solver and a nonlinear programming solver; and
controlling a usage load level of the one or more computing resources by modulating quantities of products offered to the one or more users of the one or more computing resources; wherein the steps are executed by one or more computers.
