# US 2014/0207944 A1 · Method and system for managing cloud computing environment

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

- Number: US 2014/0207944 A1
- Document ID: US20140207944A1
- Status: Published application
- Kind: A1
- Application number: 13/749,626
- Filed: 2013-01-24
- Published: 2014-07-24
- Earliest claimed: 2013-01-24
- Assignees: Hitachi, Ltd.
- Applicants: Hitachi, Ltd.
- Inventors: Hironori EMARU
- Web page: https://patentgrep.com/patent/US20140207944A1

## CPC

- H04L 47/78: Architectures of resource allocation
- H04L 47/803: {Application aware}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A management server manages resources in a cloud system having one or more servers and one or more storage subsystems. The management server is operable to: assign a category of resources to a first application of a first type, the category of resources being associated with a first template of virtualized resources, the first template being associated with threshold values and having a first cost for using the first template; monitor performance of the first template to obtain performance values for the first template; compare a first performance value of the first template with a first threshold value associated with the first template; and generate a first resource migration plan for the first application of the first type based upon a result of the comparing step. The second template is associated with a second threshold value that is greater than the first performance value. The second template has a second cost for using the second template that is less than the first cost.

## Claims

### Claim 1

A management server for managing resources in a cloud system having one or more servers and one or more storage subsystems, the management server comprising:
a processor;
a network interface; and
a memory,
wherein the management server is operable to:
assign a category of resources to a first application of a first type, the category of resources being associated with a first template of virtualized resources, the first template being associated with one or more threshold values and having a first cost for using the first template, the one or more threshold values including a first threshold value;
monitor performance of the first template to obtain one or more performance values for the first template, the one or more performance values obtained including a first performance value;
compare the first performance value of the first template with the first threshold value associated with the first template; and
generate a first resource migration plan for the first application of the first type based upon a result of the comparing step, the first resource migration plan being a plan to migrate the first application of the first type from the first template to a second template of virtualized resources,
wherein the second template is associated with a second threshold value that is greater than the first performance value, and
wherein the second template has a second cost for using the second template that is less than the first cost.

### Claim 2 (depends on 1)

The management server of claim 1, wherein the management server is further operable to:
implement the first resource migration plan upon receiving a command, whereby the second template is associated with the first application of the first type.

### Claim 3 (depends on 1)

The management server of claim 1, wherein the catalog is further associated with a third template of virtualized resources, and
wherein the first template provides a processing function for the catalog and the third template provides a storage function for the catalog.

### Claim 4 (depends on 1)

The management server of claim 1, wherein the first threshold value relates to any one of the following: a CPU usage, a memory usage, a disk usage, a latency value, and an IOPS (input/out per second), and
wherein the performance values obtained from the monitoring step relate to any one of the following: a CPU usage, a memory usage, a disk usage, a latency value, and an IOPS.

### Claim 5 (depends on 1)

The management server of claim 1, wherein the first resource migration plan is generated only if none of the performance values obtained from the monitoring step exceeds any of threshold values associated with the first template.

### Claim 6 (depends on 5)

The management server of claim 5, wherein the threshold values associated with the first template include values relating to the following: CPU usage, memory usage, disk usage, latency, and IOPS.

### Claim 7 (depends on 1)

The management server of claim 1, wherein the first template is defined as a default template for a given function for the catalog, wherein the management server is further operable to:
implement the first resource migration plan, whereby the second template is associated with the first application of the first type in place of the first template; and
define the second template as the default template for the given function for the catalog in place of the first template after implementing the first resource migration plan.

### Claim 8 (depends on 7)

The management server of claim 7, wherein the management server is further operable to:
assign the category to a second application of the first type, the category having the second template as the default template for the given function.

### Claim 9 (depends on 1)

The management server of claim 1, wherein the management is further operable to:
implement the first resource migration plan, whereby the second template is associated with the first application of the first type in place of the first template;
obtain performance values of the second template that has been associated with the first application of the first type, the second template having a plurality of threshold values including the second threshold value;
determine whether or not any of the performance values of the second template is exceeding the threshold values of the second template; and
generate a second resource migration plan for a second application of the first type based upon a result of the determining step, the second resource migration plan being a plan to migrate the second application of the first type to the second template.

### Claim 10

A computer-implemented method for managing resources in a cloud system, the method comprising:
assigning a category of resources to a first application of a first type, the category of resources being associated with a first template of virtualized resources, the first template being associated with one or more threshold values and having a first cost for using the first template, the one or more threshold values including a first threshold value;
monitoring performance of the first template to obtain one or more performance values for the first template, the one or more performance values obtained including a first performance value;
comparing the first performance value of the first template with the first threshold value associated with the first template; and
generating a first resource migration plan for the first application of the first type based upon a result of the comparing step, the first resource migration plan being a plan to migrate the first application of the first type from the first template to a second template of virtualized resources,
wherein the second template is associated with a second threshold value that is greater than the first performance value, and
wherein the second template has a second cost for using the second template that is less than the first cost.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, further comprising:
implementing the first resource migration plan upon receiving a command, whereby the second template is associated with the first application of the first type.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein the catalog is further associated with a third template of virtualized resources,
wherein the first template provides a processing function for the catalog and the third template provides a storage function for the catalog,
wherein the first threshold value relates to any one of the following: a CPU usage, a memory usage, a disk usage, a latency value, and an TOPS (input/out per second), and
wherein the performance values obtained from the monitoring step relate to any one of the following: a CPU usage, a memory usage, a disk usage, a latency value, and an IOPS.

### Claim 13 (depends on 10)

The computer-implemented method of claim 10, wherein the first resource migration plan is generated only if none of the performance values obtained from the monitoring step exceeds any of threshold values associated with the first template, and
wherein the threshold values associated with the first template include values relating to the following: CPU usage, memory usage, disk usage, latency, and TOPS.

### Claim 14 (depends on 10)

The computer-implemented method of claim 10, wherein the first template is defined as a default template for a given function for the catalog, the method further comprising:
implementing the first resource migration plan, whereby the second template is associated with the first application of the first type in place of the first template;
defining the second template as the default template for the given function for the catalog in place of the first template after implementing the first resource migration plan; and
assigning the category to a second application of the first type, the category having the second template as the default template for the given function.

### Claim 15 (depends on 10)

The computer-implemented method of claim 10, further comprising:
implementing the first resource migration plan, whereby the second template is associated with the first application of the first type in place of the first template;
obtaining performance values of the second template that has been associated with the first application of the first type, the second template having a plurality of threshold values including the second threshold value;
determining whether or not any of the performance values of the second template is exceeding the threshold values of the second template; and
generating a second resource migration plan for a second application of the first type based upon a result of the determining step, the second resource migration plan being a plan to migrate the second application of the first type to the second template.

### Claim 16

A non-transitory computer readable medium including a computer executable program for managing resources in a cloud system, the computer readable medium comprising:
code for assigning a category of resources to a first application of a first type, the category of resources being associated with a first template of virtualized resources, the first template being associated with one or more threshold values and having a first cost for using the first template, the one or more threshold values including a first threshold value;
code for monitoring performance of the first template to obtain one or more performance values for the first template, the one or more performance values obtained including a first performance value;
code for comparing the first performance value of the first template with the first threshold value associated with the first template; and
code for generating a first resource migration plan for the first application of the first type based upon a result of the comparing step, the first resource migration plan being a plan to migrate the first application of the first type from the first template to a second template of virtualized resources,
wherein the second template is associated with a second threshold value that is greater than the first performance value, and
wherein the second template has a second cost for using the second template that is less than the first cost.

### Claim 17 (depends on 16)

The computer readable medium of claim 16, further comprising:
code for implementing the first resource migration plan upon receiving a command, whereby the second template is associated with the first application of the first type.

### Claim 18 (depends on 16)

The system of claim 16, wherein the first resource migration plan is generated only if none of the performance values obtained from the monitoring step exceeds any of threshold values associated with the first template, and
wherein the threshold values associated with the first template include values relating to the following: CPU usage, memory usage, disk usage, latency, and TOPS.

### Claim 19 (depends on 16)

The computer readable medium of claim 16, wherein the first template is defined as a default template for a given function for the catalog, the computer readable medium further comprising:
code for implementing the first resource migration plan, whereby the second template is associated with the first application of the first type in place of the first template;
code for defining the second template as the default template for the given function for the catalog in place of the first template after implementing the first resource migration plan; and
code for assigning the category having the second template as the default template to a second application of the first type.

### Claim 20 (depends on 16)

The computer readable medium of claim 16, further comprising:
code for implementing the first resource migration plan, whereby the second template is associated with the first application of the first type in place of the first template;
code for obtaining performance values of the second template that has been associated with the first application of the first type, the second template having a plurality of threshold values including the second threshold value;
code for determining whether or not any of the performance values of the second template is exceeding the threshold values of the second template; and
code for generating a second resource migration plan for a second application of the first type based upon a result of the determining step, the second resource migration plan being a plan to migrate the second application of the first type to the second template.
