# US 10,374,917 B2 · Computer system productivity monitoring

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

- Number: US 10,374,917 B2
- Document ID: US10374917B2
- Status: Granted
- Kind: B2
- Application number: 14/482,551
- Filed: 2014-09-10
- Published: 2015-05-14
- Granted: 2019-08-06
- Earliest claimed: 2014-06-17
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: James William Walker; Robert John Wallis
- Web page: https://patentgrep.com/patent/US10374917B2

## CPC

- G06F 11/3058: {Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations (thermal management in cooling arrangements of a computing system G06F1/206)}
- G06F 11/3442: {for planning or managing the needed capacity}
- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- G06F 11/3003: {Monitoring arrangements specially adapted to the computing system or computing system component being monitored}
- G06F 11/3409: {for performance assessment}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 2201/865: Monitoring of software
- H04L 43/0817: by checking functioning
- 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

Embodiments of the inventive subject matter include gathering, from a plurality of sensors of a computer system, information about the computer system. Embodiments further include generating a profile of performance of the computer system indicating a state of components of the computer system during use. Embodiments further include generating a profile of usage of the computer system indicating current activities and usage of the computer system. Embodiments further include analyzing the profile of performance of the computer system against the profile of usage of the computer system to determine if the state of the components of the computer system during use is acceptable for the current activities and usage of the computer system. Embodiments further include determining that productivity of the computer system is inhibited based, at least in part, on the analyzing the profile of performance of the computer system against the profile of usage of the computer system.

## Claims

### Claim 1

A method for optimizing allocation of computers in a system by a remote monitoring component, the method comprising:
for each computer system of the plurality of computer systems, gathering, from a plurality of sensors coupled to devices of the computer system, information about the devices of the computer system, wherein the remote monitoring component receives the information about the computer system via a network connection with the computer system;
for each computer system of the plurality of computer systems, generating a profile of performance of the computer system based, at least in part, on the information about the devices of the computer system, wherein the profile of performance of the computer system indicates a state of the devices of the computer system during use;
for each computer system of the plurality of computer systems, generating a profile of usage of the computer system based, at least in part, on the information about the devices of the computer system, wherein the profile of usage of the computer system indicates current activities and usage of the computer system;
for each computer system of the plurality of computer systems, analyzing the profile of performance of the computer system against the profile of usage of the computer system to determine if the state of the devices of the computer system during use is acceptable for the current activities and usage of the computer system; and
allocating certain ones of the plurality of computer systems for different uses based, at least in part, on said analysis of the profile of performance and the profile of usage for each computer system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the generating the profile of performance of the computer system and the profile of usage of the computer system comprises generating the profile of performance of the computer system for a common time period and generating the profile of usage of the computer system for the common time period.

### Claim 3 (depends on 1)

The method of claim 1, wherein the gathering, from a plurality of sensors coupled to devices of the computer system, information about the computer system comprises gathering information about the devices from a time period beginning at a predefined time before scheduled replacement of the devices and ending when the computer system is decommissioned.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining the different uses.

### Claim 5 (depends on 4)

The method of claim 4, wherein the determining the different uses comprises:
analyzing the profile of performance of the computer system against a profile of usage of a second computer system of the plurality of computer systems; and
determining that productivity of the computer system is suitable for the profile of usage of the second computer system based on the analyzing the profile of performance of the computer system against the profile of usage of the second computer system.

### Claim 6 (depends on 1)

The method of claim 1, wherein the analyzing the profile of performance of the computer system against the profile of usage of the computer system includes a weighting function between aspects of usage and performance.

### Claim 7 (depends on 1)

The method of claim 1, wherein the generating a profile of performance of the computer system, based at least in part on the information about the devices of the computer system, comprises low level monitoring of resources of the computer system.

### Claim 8 (depends on 1)

The method of claim 1, wherein the generating a profile of usage of the computer system, based at least in part on the information about the devices of the computer system, comprises high level monitoring of resources of the computer system.

### Claim 9 (depends on 1)

The method of claim 1, wherein the profile of performance of the computer system includes aspects of at least one of resource performance, disk drive access frequency, disk drive access latency, speed of running applications, temperature, or battery life.

### Claim 10 (depends on 1)

The method of claim 1, wherein the profile of usage of the computer system includes aspects of at least one of applications currently running, accelerometer data, battery usage, power usage, or external temperature.

### Claim 11 (depends on 1)

The method of claim 1, wherein the analyzing the profile of performance of the computer system against the profile of usage of the computer system includes analyzing at least one of peak resource usage, activities carried out on an application, movement of the computer system, power usage, or temperature.
