# US 2017/0289062 A1 · Workload distribution based on serviceability

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

- Number: US 2017/0289062 A1
- Document ID: US20170289062A1
- Status: Published application
- Kind: A1
- Application number: 15/084,135
- Filed: 2016-03-29
- Published: 2017-10-05
- Earliest claimed: 2016-03-29
- Assignees: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Applicants: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Inventors: PAUL ARTMAN; FRED A. BOWER, III; GARY D. CUDAK; AJAY DHOLAKIA; SCOTT KELSO
- Web page: https://patentgrep.com/patent/US20170289062A1

## CPC

- H04L 47/822: {Collecting or measuring resource availability data}
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- H04L 67/1021: based on client or server locations
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Workload distribution based on serviceability includes: generating, for each of a plurality of computing systems, a metric representing serviceability of the computing system for which the metric is generated; and distributing workload among said plurality of computing systems in dependence upon the metrics.

## Claims

### Claim 1

A method comprising:
by first program instructions executing on a first computing system:
generating, for each of a plurality of computing systems, a metric representing serviceability of the computing system for which the metric is generated; and
distributing workload among said plurality of computing systems in dependence upon the metrics.

### Claim 2 (depends on 1)

The method of claim 1 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, a geographic location of the computing system; and
weighting a value of the metric in dependence upon the geographic location of the computing system and a ruleset specifying weights for geographic locations.

### Claim 3 (depends on 2)

The method of claim 2 wherein identifying a geographic location of the computing system includes one of:
identifying the geographic location of the computing system in dependence upon the hostname series of the computing system; identifying the geographic location of the computing system in dependence upon a management group to which the computing system assigned;
identifying the geographic location of the computing system in dependence upon an Internet Protocol (‘IP’) address of the computing system; and
identifying the geographic location of the computing system in dependence upon Global Position Satellite (‘GPS’) data of the computing system.

### Claim 4 (depends on 1)

The method of claim 1 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, a location of the computing system within a data center; and
weighting a value of the metric in dependence upon the location of the computing system within a data center and a ruleset specifying weights for locations of computing systems within a data center.

### Claim 5 (depends on 1)

The method of claim 1 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
receiving, for at least one of the plurality of computing systems, user input specifying a value of the metric for the computing system.

### Claim 6 (depends on 1)

The method of claim 1 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, one or more components of the computing system; and
weighting a value of the metric in dependence upon the identified components of the computing system and a ruleset specifying weights for components of the computing systems within a data center.

### Claim 7 (depends on 6)

The method of claim 6 wherein identifying, for each of the plurality of computing systems, one or more components of the computing system further comprises:
identifying one or more components in dependence upon vital product data (‘VPD’) stored in memory of the computing system.

### Claim 8

An apparatus comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out:
generating, for each of a plurality of computing systems, a metric representing serviceability of the computing system for which the metric is generated; and
distributing workload among said plurality of computing systems in dependence upon the metrics.

### Claim 9 (depends on 8)

The apparatus of claim 8 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, a geographic location of the computing system; and
weighting a value of the metric in dependence upon the geographic location of the computing system and a ruleset specifying weights for geographic locations.

### Claim 10 (depends on 9)

The apparatus of claim 9 wherein identifying a geographic location of the computing system includes one of:
identifying the geographic location of the computing system in dependence upon the hostname series of the computing system;
identifying the geographic location of the computing system in dependence upon a management group to which the computing system assigned; identifying the geographic location of the computing system in dependence upon an Internet Protocol (‘IP’) address of the computing system; and
identifying the geographic location of the computing system in dependence upon Global Position Satellite (‘GPS’) data of the computing system.

### Claim 11 (depends on 8)

The apparatus of claim 8 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, a location of the computing system within a data center; and
weighting a value of the metric in dependence upon the location of the computing system within a data center and a ruleset specifying weights for locations of computing systems within a data center.

### Claim 12 (depends on 8)

The apparatus of claim 8 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
receiving, for at least one of the plurality of computing systems, user input specifying a value of the metric for the computing system.

### Claim 13 (depends on 8)

The apparatus of claim 8 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, one or more components of the computing system; and
weighting a value of the metric in dependence upon the identified components of the computing system and a ruleset specifying weights for components of the computing systems within a data center.

### Claim 14 (depends on 13)

The apparatus of claim 13 wherein identifying, for each of the plurality of computing systems, one or more components of the computing system further comprises:
identifying one or more components in dependence upon vital product data (‘VPD’) stored in memory of the computing system.

### Claim 15

A computer program product comprising a computer readable medium, the computer readable medium comprising computer program instructions that, when executed, cause a computer to carry out:
generating, for each of a plurality of computing systems, a metric representing serviceability of the computing system for which the metric is generated; and
distributing workload among said plurality of computing systems in dependence upon the metrics.

### Claim 16 (depends on 15)

The computer program product of claim 15 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, a geographic location of the computing system; and
weighting a value of the metric in dependence upon the geographic location of the computing system and a ruleset specifying weights for geographic locations.

### Claim 17 (depends on 16)

The computer program product of claim 16 wherein identifying a geographic location of the computing system includes one of:
identifying the geographic location of the computing system in dependence upon the hostname series of the computing system;
identifying the geographic location of the computing system in dependence upon a management group to which the computing system assigned;
identifying the geographic location of the computing system in dependence upon an Internet Protocol (‘IP’) address of the computing system; and identifying the geographic location of the computing system in dependence upon Global Position Satellite (‘GPS’) data of the computing system.

### Claim 18 (depends on 15)

The computer program product of claim 15 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, a location of the computing system within a data center; and
weighting a value of the metric in dependence upon the location of the computing system within a data center and a ruleset specifying weights for locations of computing systems within a data center.

### Claim 19 (depends on 15)

The computer program product of claim 15 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
receiving, for at least one of the plurality of computing systems, user input specifying a value of the metric for the computing system.

### Claim 20 (depends on 15)

The computer program product of claim 15 wherein generating, for each of the plurality of computing systems, the metric representing serviceability of the computing system further comprises:
identifying, for each of the plurality of computing systems, one or more components of the computing system; and
weighting a value of the metric in dependence upon the identified components of the computing system and a ruleset specifying weights for components of the computing systems within a data center.
