# US 2010/0169477 A1 · Systems and methods for dynamically provisioning cloud computing resources

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

- Number: US 2010/0169477 A1
- Document ID: US20100169477A1
- Status: Published application
- Kind: A1
- Application number: 12/347,781
- Filed: 2008-12-31
- Published: 2010-07-01
- Earliest claimed: 2008-12-31
- Assignees: Sap SE
- Inventors: Frank Stienhans; Michael Klimentiev
- Web page: https://patentgrep.com/patent/US20100169477A1

## CPC

- G06F 9/5083: {Techniques for rebalancing the load in a distributed system}
- G06F 2209/508: Monitor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In one embodiment the present invention includes a computer-implemented method comprising specifying configuration information for creating one or more software servers as images on a cloud computing system, specifying a processing load threshold, and continuously monitoring a processing load on one or more software servers. If the monitored load exceeds the processing load threshold, a request to the cloud computing system may be generated to instantiate an instance of one of said images. The method further includes creating a server instance on the cloud in response to the request, distributing the processing load across the one or more servers and the server instance, and monitoring the processing load on the one or more servers and the server instance.

## Claims

### Claim 1

A computer-implemented method comprising:
specifying configuration information for creating one or more software servers as images on a cloud computing system;
specifying a processing load threshold;
continuously monitoring a processing load on one or more software servers;
generating a request to the cloud computing system to instantiate an instance of one of said images if the monitored load exceeds the processing load threshold;
creating a server instance on the cloud in response to the request;
distributing the processing load across the one or more servers and the server instance; and
monitoring the processing load on the one or more servers and the server instance.

### Claim 2 (depends on 1)

The method of claim 1 wherein the one or more servers form a logical network, and wherein the created server instance becomes part of the logical network.

### Claim 3 (depends on 1)

The method of claim 1 wherein the distributing is performed by a load balancer.

### Claim 4 (depends on 1)

The method of claim 1 further comprising repeating the generating, creating, and distributing steps.

### Claim 5 (depends on 1)

The method of claim 1 further comprising:
specifying a second processing load threshold;
generating a second request to the cloud computing system to de-instantiate the server instance if the monitored load is below the second processing load threshold; and
suspending the server instance on the cloud in response to the request.

### Claim 6 (depends on 1)

The method of claim 1 wherein the processing load is monitored separately on each server, and wherein distributing the processing load across the one or more servers and the server instance is based on the monitored load of the one or more servers and the processing load of the server instance.

### Claim 7 (depends on 1)

The method of claim 1 wherein the request to the cloud computing system comprises an identification of a first server of said one or more servers, and wherein the identification is used to establish a connection between the server instance and the first server.

### Claim 8 (depends on 1)

The method of claim 1 further comprising registering the server instance with a first server of said one or more servers.

### Claim 9 (depends on 1)

The method of claim 1 wherein a first server of said one or more servers includes state information for a plurality of users, the method further comprising moving state information for a first user from the first server to the server instance.

### Claim 10

A computer readable medium embodying a computer program for performing a method of multithreaded processing, said method comprising:
specifying configuration information for creating one or more software servers as images on a cloud computing system;
specifying a processing load threshold;
continuously monitoring a processing load on one or more software servers;
generating a request to the cloud computing system to instantiate an instance of one of said images if the monitored load exceeds the processing load threshold;
creating a server instance on the cloud in response to the request;
distributing the processing load across the one or more servers and the server instance; and
monitoring the processing load on the one or more servers and the server instance.

### Claim 11 (depends on 10)

The computer readable medium of claim 10 wherein the one or more servers form a logical network, and wherein the created server instance becomes part of the logical network.

### Claim 12 (depends on 10)

The computer readable medium of claim 10 wherein the distributing is performed by a load balancer.

### Claim 13 (depends on 10)

The computer readable medium of claim 10 further comprising repeating the generating, creating, and distributing steps.

### Claim 14 (depends on 10)

The computer readable medium of claim 10 further comprising:
specifying a second processing load threshold;
generating a second request to the cloud computing system to de-instantiate the server instance if the monitored load is below the second processing load threshold; and
suspending the server instance on the cloud in response to the request.

### Claim 15 (depends on 10)

The computer readable medium of claim 10 wherein the processing load is monitored separately on each server, and wherein distributing the processing load across the one or more servers and the server instance is based on the monitored load of the one or more servers and the processing load of the server instance.

### Claim 16 (depends on 10)

The computer readable medium of claim 10 wherein the request to the cloud computing system comprises an identification of a first server of said one or more servers, and wherein the identification is used to establish a connection between the server instance and the first server.

### Claim 17 (depends on 10)

The computer readable medium of claim 10 further comprising registering the server instance with a first server of said one or more servers.

### Claim 18 (depends on 10)

The computer readable medium of claim 10 wherein a first server of said one or more servers includes state information for a plurality of users, the method further comprising moving state information for a first user from the first server to the server instance.
