# US 2014/0207955 A1 · Storage managment in a multi-tiered storage architecture

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

- Number: US 2014/0207955 A1
- Document ID: US20140207955A1
- Status: Published application
- Kind: A1
- Application number: 13/746,570
- Filed: 2013-01-22
- Published: 2014-07-24
- Earliest claimed: 2013-01-22
- Assignees: International Business Machines Corporation
- Inventors: John G. Musial; Pamela A. Nesbitt; Sandeep R. Patil; Riyazahamad M. Shiraguppi
- Web page: https://patentgrep.com/patent/US20140207955A1

## CPC

- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F 3/061: {Improving I/O performance}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/0649: {Lifecycle management}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0685: {Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays}
- G06F 9/5016: {the resource being the memory}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 41/5096: {wherein the managed service relates to distributed or central networked applications}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Resource management processes are implemented by a computer processor and logic executable by the computer processor. The logic is configured to calculate a performance weight for each end user of an application executing on the computer processor. The performance weight is calculated as a function of an activity level determined for each end user and a type of the application. The logic is also configured to calculate an input/output weight for each end user from a combination of an input/output requirement and the performance weight. The input/output requirement is indicative of an amount of storage resources of a multi-tiered storage system associated with anticipated activities of the end user. The logic is further configured to assign an amount of the storage resources for each end user based on the input/output weight.

## Claims

### Claim 1

A system, comprising:
a computer processor; and
logic executable by the computer processor, the logic configured to implement a method, the method comprising:
calculating a performance weight for each end user of an application executing on the computer processor, the performance weight calculated as a function of an activity level determined for each end user and a type of the application;
calculating an input/output weight for each end user from a combination of an input/output requirement and the performance weight, the input/output requirement indicative of an amount of storage resources of a multi-tiered storage system associated with anticipated activities of the end user; and
assigning an amount of the storage resources for each end user based on the input/output weight.

### Claim 2 (depends on 1)

The system of claim 1, wherein the method further comprises:
determining the activity level from inputs received by the end user with respect to executing the application.

### Claim 3 (depends on 1)

The system of claim 1, wherein the application is a game, the method further comprising:
adjusting the performance weight when the end user is cooperatively engaged in the game with a second end user and when the end user is engaged in the game with a third end user operating as an opponent of the end user.

### Claim 4 (depends on 1)

The system of claim 1, wherein the type of application is represented as a static value that is determined as a function of a level of the storage resources associated with the application.

### Claim 5 (depends on 1)

The system of claim 1, wherein the computer processor executes a second application simultaneously with the application, the method further comprises:
calculating an input/output weight of the application, the input/output weight of the application calculated as a summation of the input/output weight of each end user of the application; and
calculating an input/output weight of the second application, the input/output weight of the second application calculated as a summation of input/output weights of each end user of the second application;
wherein the assigning an amount of the storage resources for each end user based on the input/output weight further includes assigning an amount of the storage resources to each of the application and the second application based on the input/output weight of the application and the input/output weight of the second application.

### Claim 6 (depends on 1)

The system of claim 1, wherein assigning an amount of the storage resources includes assigning a proportionately greater amount of the storage resources to the end user determined to have an input/output weight that is greater than an input/output weight of another end user.

### Claim 7 (depends on 1)

The system of claim 1, wherein the logic is provided as a service in a cloud computing environment.

### Claim at position 8

-20. (canceled)
