# US 2016/0366232 A1 · Computing resource management system

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

- Number: US 2016/0366232 A1
- Document ID: US20160366232A1
- Status: Published application
- Kind: A1
- Application number: 14/958,571
- Filed: 2015-12-03
- Published: 2016-12-15
- Earliest claimed: 2015-06-11
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Ryan Battle; Costel Radu; Roberto Santos; Anush Prabhu Ramachandran; Robert Hall; Vladimir Lozhkin; Yagnesh Setti Subramanian
- Web page: https://patentgrep.com/patent/US20160366232A1

## CPC

- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- G06F 9/5011: {the resources being hardware resources other than CPUs, Servers and Terminals}
- H04L 43/16: Threshold monitoring
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/63: Routing a service request depending on the request content or context
- 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

A computing system comprises, in one example, a service deployment system configured to deploy one or more service instances into a service instance pool, wherein each service instance comprises a computing resource configured in accordance with a service topology and allocable in response to a service request, and a pool management system configured to monitor consumption information related to consumption of the service instance pool and to determine whether to deploy one or more additional service instances to the service instance pool based on the consumption information relative to a threshold metric, wherein the pool management system comprises a deployment controller configured to control the service deployment system to deploy the one or more additional service instances to the service instance pool.

## Claims

### Claim 1

A computing system comprising:
a service deployment system configured to deploy one or more service instances into a service instance pool, wherein each service instance comprises a computing resource configured in accordance with a service topology and allocable in response to a service request; and
a pool management system configured to monitor consumption information related to consumption of the service instance pool and to determine whether to deploy one or more additional service instances to the service instance pool based on the consumption information relative to a threshold metric, wherein the pool management system comprises a deployment controller configured to control the service deployment system to deploy the one or more additional service instances to the service instance pool.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein the consumption information indicates a current number of available service instances in the service instance pool and the threshold metric comprises a threshold that defines a minimum number of available service instances for the service instance pool.

### Claim 3 (depends on 2)

The computing system of claim 2, wherein the deployment controller is configured to control the service deployment system to deploy the one or more additional service instances to the service instance pool if the current number of available service instances in the service instance pool reaches or falls below the threshold.

### Claim 4 (depends on 2)

The computing system of claim 2, wherein the threshold is based on one or more heuristics.

### Claim 5 (depends on 2)

The computing system of claim 2, wherein the consumption information indicates a historical rate of consumption of service instances in the service instance pool.

### Claim 6 (depends on 5)

The computing system of claim 5, wherein the threshold is adjusted based on the historical rate of consumption.

### Claim 7 (depends on 1)

The computing system of claim 1, wherein the pool management system is configured to determine whether to deploy the one or more additional service instances to the service instance pool based on an estimated service deployment time.

### Claim 8 (depends on 1)

The computing system of claim 1, wherein the service instances have computing resources that are distributed across a number of different geographic regions, and wherein the consumption information indicates a historical rate of consumption of service instances in each geographic region.

### Claim 9 (depends on 8)

The computing system of claim 8, wherein the deployment controller is configured to select a particular one of the geographic regions based on the historical rate of consumption, and to control the service deployment system to deploy the one or more additional service instances such that the one or more additional service instances comprise computing resources in the particular geographic region.

### Claim 10 (depends on 1)

The computing system of claim 1, wherein the service deployment system is configured to generate a plurality of service instance pools, each service instance pool comprising an available service instance generated in accordance with a different service topology.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein the pool management system is configured to monitor and manage the service instances pools independently from one another.

### Claim 12 (depends on 1)

The computing system of claim 1, wherein the pool management system comprises:
a service instance allocation state identification component configured to identify and store allocation state information for the service instance pool.

### Claim 13 (depends on 12)

The computing system of claim 12, wherein the pool management system comprises:
a service instance deployment state identification component configured to identify and store deployment state information for the service instance pool.

### Claim 14 (depends on 13)

The computing system of claim 13, wherein the pool management system obtains the allocation state information and the deployment state information by querying the service instance pool.

### Claim 15 (depends on 1)

The computing system of claim 1, wherein the pool management system is configured to identify and remove an expired service instance from the service instance pool.

### Claim 16 (depends on 15)

The computing system of claim 15, wherein the pool management system is configured to determine whether user data in the expired service instance is to be preserved, and to preserve the user data based on the determination.

### Claim 17

A computer-implemented method comprising:
deploying one or more service instances to a service instance pool, wherein each service instance comprises one or more computing resources configured in accordance with a service topology and allocable in response to a service request;
monitoring consumption information that indicates a historical rate of consumption of the service instance pool;
determining whether to deploy one or more additional service instances to the service instance pool based on the consumption information relative to a threshold metric; and
deploying the one or more additional service instances to the service instance pool.

### Claim 18 (depends on 17)

The computer-implemented method of claim 17, wherein the consumption information indicates a current number of available service instances in the service instance pool and the threshold metric comprises a threshold that defines a minimum number of available service instances for the service instance pool, and wherein deploying comprises deploying the one or more additional service instances to the service instance pool if the current number of available service instances in the service instance pool reaches or falls below the threshold.

### Claim 19

A computing system comprising:
a service deployment system configured to deploy service instances into a plurality of different service instance pools, wherein the service instances in each service instance pool comprise a computing resource configured in accordance with a different service topology; and
a pool management system configured to monitor consumption information related to consumption of service instances from each of the service instance pools and, for each service instance pool, to determine whether to deploy one or more additional service instances to the service instance pool based on the consumption information for the service instance pool.

### Claim 20 (depends on 19)

The computing system of claim 19, wherein the consumption information indicates a current number of available service instances in each service instance pool, and wherein the pool management system is configured to identify, for each service instance pool, a threshold metric that defines a minimum number of available service instances for the service instance pool.
