# US 2016/0366246 A1 · Computing resource deployment system

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

- Number: US 2016/0366246 A1
- Document ID: US20160366246A1
- Status: Published application
- Kind: A1
- Application number: 14/958,556
- 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; Robert Hall; Vladimir Lozhkin; Yagnesh Setti Subramanian; Anush Prabhu Ramachandran
- Web page: https://patentgrep.com/patent/US20160366246A1

## CPC

- H04L 67/63: Routing a service request depending on the request content or context
- G06F 9/5055: {considering software capabilities, i.e. software resources associated or available to the machine}
- G06F 9/5072: {Grid computing}
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- 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 generate a service instance pool comprising a plurality of service instances, each service instance being generated from a computing resource in accordance with a pre-defined service topology and being allocable in response to a service request, and a service controller system configured to receive a service request and to allocate one or more of the service instances in the service instance pool to an end user.

## Claims

### Claim 1

A computing system comprising:
a service deployment system configured to generate a service instance pool comprising a plurality of service instances, each service instance being generated from a computing resource in accordance with a pre-defined service topology and being allocable in response to a service request; and
a service controller system configured to receive a service request and to allocate one or more of the service instances in the service instance pool to an end user.

### Claim 2 (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 3 (depends on 2)

The computing system of claim 2, wherein the service controller system is configured to receive the service request and select one of the service instance pools based on service parameters for a service.

### Claim 4 (depends on 3)

The computing system of claim 3, wherein the service parameters comprise at least one of: a type of the service, a number of concurrent users for the service, or a time period for the service.

### Claim 5 (depends on 2)

The computing system of claim 2, wherein the service request is received in response to a service offer, and wherein the service controller system comprises a topology mapping component that maps the service offer to the selected service instance pool.

### Claim 6 (depends on 1)

The computing system of claim 1, wherein the service controller system is configured to identify a set of service parameters associated with the service request, including at least a geographic parameter, and to select the one or more of the service instances in the service instance pool based on the geographic parameter.

### Claim 7 (depends on 1)

The computing system of claim 1, wherein, in response to the service request, the end user is automatically provided with access to the service instance.

### Claim 8 (depends on 1)

The computing system of claim 1, and further comprising:
a service instance allocation state identification component configured to identify and store an allocation state of the one or more service instances that indicates the one or more service instances have been allocated to the end user.

### Claim 9 (depends on 1)

The computing system of claim 1, and further comprising:
a service instance deployment state identification component configured to identify and store a deployment state of the one or more service instances that indicates that the one or more services have been deployed and are available for allocation.

### Claim 10 (depends on 9)

The computing system of claim 9, wherein the service instance deployment state component obtains the deployment state of the one or more service instances by querying the service instance pool.

### Claim 11 (depends on 1)

The computing system of claim 1, wherein each service instance is substantially independent of the other service instances in the pool.

### Claim 12 (depends on 11)

The computing system of claim 11, wherein the end user comprises a single tenant, and the one or more service instances are allocated for use by only users of that single tenant.

### Claim 13 (depends on 1)

The computing system of claim 1, wherein the service deployment system is configured to select a number of service instances to deploy to the service instance pool based on a set of criteria.

### Claim 14 (depends on 13)

The computing system of claim 13, wherein the set of criteria comprises at least one of: a number of expected service requests within a given time period, historical data which represents a service instance consumption rate, or an estimated time for deploying service instances to the service instance pool.

### Claim 15

A computer-implemented method comprising:
generating a service instance pool comprising a plurality of service instances, each service instance being generated from a computing resource in accordance with a pre-defined service topology and being allocable in response to an end user service request;
receiving a service request for an end user; and
allocating one or more of the service instances in the service instance pool to the end user.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, further comprising generating a plurality of service instance pools, each service instance pool comprising an available service instance generated in accordance with a different service topology.

### Claim 17 (depends on 15)

The computer-implemented method of claim 15, wherein receiving the service request comprises selecting one of the service instance pools based on service parameters.

### Claim 18 (depends on 15)

The computer-implemented method of claim 15, wherein the service request is received in response to a service offer, and further comprising mapping the service offer to the selected service instance pool.

### Claim 19 (depends on 15)

The computer-implemented method of claim 15, and further comprising:
identifying a set of service parameters associated with the service request, including at least a geographic parameter; and
selecting the one or more of the service instances in the service instance pool based on the geographic parameter.

### Claim 20

A computing system comprising:
a service deployment system configured to generate a plurality of service instance pools each comprising a plurality of service instances, wherein the service instances in each service instance pool are generated from a computing resource in accordance with a different service topology; and
a service controller system configured to receive a service request for an end user, select one of the service instance pools based on service parameters associated with the service request, and to allocate one or more service instances in the selected service instance pool to the end user.
