# US 8,751,659 B2 · Data center batch job quality of service control

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

- Number: US 8,751,659 B2
- Document ID: US8751659B2
- Status: Granted
- Kind: B2
- Application number: 13/463,709
- Filed: 2012-05-03
- Published: 2012-08-30
- Granted: 2014-06-10
- Earliest claimed: 2009-05-28
- Assignees: Palo Alto Research Center Incorporated
- Applicants: Daniel H. Greene
- Inventors: Daniel H. Greene
- Web page: https://patentgrep.com/patent/US8751659B2

## CPC

- G06Q 10/10: Office automation; Time management
- 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)}
- H04L 41/5003: Managing SLA; Interaction between SLA and QoS
- H04L 41/5019: Ensuring fulfilment of SLA
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L 47/822: {Collecting or measuring resource availability data}
- H04L 47/83: based on usage prediction
- H04L 41/5012: {determining service availability, e.g. which services are available at a certain point in time}
- H04L 41/5016: {based on statistics of service availability, e.g. in percentage or over a given time}
- H04L 43/091: Measuring contribution of individual network components to actual service level
- H04L 47/805: {QOS or priority aware}
- H04L 47/821: {Prioritising resource allocation or reservation requests}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A data center management system can include a data center customer profile corresponding to a data center customer, where the data center customer profile includes a service level agreement (SLA) and a data center resource usage model. A batch job quality of service (QoS) control module can determine an immediate QoS specification for a batch job of the data center customer, and a data center resource optimization module can determine a data center resource allocation for the data center customer based on the data center customer profile and the immediate QoS specification.

## Claims

### Claim 1

A data center management system, comprising:
a memory storing a data center customer profile corresponding to a data center customer, the data center customer profile comprising:
a service level agreement (SLA); and
a data center resource usage model; and
a processor configured to execute:
a batch job quality of service (QoS) control module operable to determine an immediate QoS specification for a batch job of the data center customer based at least in part on a remaining data center resource requirement that is determined at least in part by an extended interval QoS specification for the batch job and a stochastic model of data center resources needed to complete the batch job; and
a data center resource optimization module operable to determine a data center resource allocation for the data center customer based at least in part on the data center customer profile and on the immediate QoS specification; and
a data center customer cost determination module operable to determine a data center customer cost representing a cost to the data center of providing data center resources to the data center customer, wherein the batch job QoS control module is operable determine the immediate QoS specification for the batch job based at least in part on the data center customer cost.

### Claim 2 (depends on 1)

The data center management system of claim 1, wherein the batch job QoS control module is further operable to adjust the immediate QoS specification for the batch job responsive to a progress of the batch job.

### Claim 3 (depends on 2)

The data center management system of claim 2, wherein the processor is further configured to execute a data center management interface operable to alert a data center manager to the adjustment of the immediate QoS specification for the batch job.

### Claim 4 (depends on 1)

The data center management system of claim 1, wherein the batch job QoS control module is further operable to determine the extended interval QoS specification for the batch job.

### Claim 5 (depends on 4)

The data center management system of claim 4, wherein the batch job QoS control module is further operable to determine the remaining data center resource requirement for the data center batch job based at least in part on the extended interval QoS specification.

### Claim 6 (depends on 1)

The data center management system of claim 1, wherein the batch job QoS control module is operable to determine the immediate QoS specification for the batch job by determining a data center resource reservation and a failure tolerance.

### Claim 7

A machine-controlled method, comprising:
a batch job quality of service (QoS) control module determining an immediate QoS specification for a batch job of a data center customer, wherein the data center customer has a data center customer profile comprising a service level agreement (SLA) and a data center resource usage model, wherein the immediate QoS specification is based at least in part on a remaining data center resource requirement that is determined at least in part by an extended interval QoS specification for the batch job and a stochastic model of data center resources needed to complete the batch job; and
a data center resource optimization module determining a data center resource allocation for the data center customer based at least in part on the data center customer profile and on the immediate QoS specification; and
a data center customer cost determination module determining a data center customer cost representing a cost to the data center of providing data center resources to the data center customer, wherein the immediate QoS specification for the batch job is based at least in part on the data center customer cost.

### Claim 8 (depends on 7)

The machine-controlled method of claim 7, further comprising the batch job QoS control module adjusting the immediate QoS specification for the batch job responsive to a progress of the batch job.

### Claim 9 (depends on 8)

The machine-controlled method of claim 8, further comprising a data center management interface alerting a data center manager to the adjusting of the immediate QoS specification for the batch job.

### Claim 10 (depends on 7)

The machine-controlled method of claim 7, further comprising the batch job QoS control module determining the extended interval QoS specification for the batch job.

### Claim 11 (depends on 7)

The machine-controlled method of claim 7, wherein determining the extended interval QoS specification comprises determining an allowed probability of failure.

### Claim 12 (depends on 11)

The machine-controlled method of claim 11, wherein determining the immediate QoS specification for the batch job comprises determining a data center resource reservation and a failure tolerance.

### Claim 13 (depends on 12)

The machine-controlled method of claim 12, further comprising the batch job QoS control module adjusting the data center resource reservation, the failure tolerance, or both based at least in part on a progress of the batch job and the allowed probability of failure.
