# US 2017/0286245 A1 · State-tracked testing across network boundaries

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

- Number: US 2017/0286245 A1
- Document ID: US20170286245A1
- Status: Published application
- Kind: A1
- Application number: 15/620,533
- Filed: 2017-06-12
- Published: 2017-10-05
- Earliest claimed: 2014-03-25
- Assignees: Amazon Technologies, Inc.
- Applicants: Amazon Technologies, Inc.
- Inventors: Ryan Preston Gantt; Brian James Schuster; Avinash Shripathy Bhat
- Web page: https://patentgrep.com/patent/US20170286245A1

## CPC

- G06F 11/26: Functional testing
- G06F 11/1004: {to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Remote computing resource service providers, including online retailer, provide externally facing computer systems that allow users to interact with the service provider. Furthermore, the service provider may maintain computer systems and service inside an isolated network not exposed to users. Occasionally, service providers may test these externally facing computer systems using one or more external hosts operating on a public network. A coordinator may archive aggregated testing resources located on the isolated network and deploy the testing resources to the one or more external hosts. A database may be used to track the deployment state of the one or more external hosts in order to allow the coordinator to manage the testing process.

## Claims

### Claim 1

A computer-implemented method, comprising:
causing, based at least in part on information associated with a first network, a computer system having access to the first network and a second network to configure a resource within the second network to emulate a different resource within the first network.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising causing instantiation of the resource in response to receiving the information.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein:
the information includes parameters associated with the different resource, and
the different resource is available for access only on the first network.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the first network is a virtual private network and the second network is a public network.

### Claim 5

A system, comprising:
one or more processors;
memory with instructions that, if executed by the one or more processors, cause the system to:
configure, based at least in part on information associated with a first network to which the system has access, a resource within a second network to which the system has access, to emulate a different resource within the first network.

### Claim 6 (depends on 5)

The system of claim 5, wherein the information includes a request to execute an operation on the resource using a parameter that is inaccessible to the resource prior to the configuring.

### Claim 7 (depends on 5)

The system of claim 5, wherein the memory includes instructions that, if executed by the one or more processors, further cause the system to:
determine that the resource failed a deployment associated with the configuring that causes the emulating; and
cause the resource to retry the deployment.

### Claim 8 (depends on 5)

The system of claim 5, wherein the memory includes instructions that, if executed by the one or more processors, further cause the system to receive, from the resource, further information that indicates whether the configuring of the resource was successful.

### Claim 9 (depends on 5)

The system of claim 5, wherein the instructions that cause the configuring, if executed by the one or more processors, further cause the system to perform one or more operations using the resource in response to a command from a different system on the first network.

### Claim 10 (depends on 9)

The system of claim 9, wherein the one or more operations are associated with a test of a code deployment from the first network to the second network.

### Claim 11 (depends on 5)

The system of claim 5, wherein the first network is isolated from the second network such that the resource lacks access to the different resource.

### Claim 12 (depends on 5)

The system of claim 5, wherein the resource is a virtual machine instance.

### Claim 13

A non-transitory computer-readable storage medium having collectively stored thereon executable instructions that, if executed by one or more processors of a computer system, cause the computer system to at least:
cause, based at least in part on information associated with a first network to which the computer system has access, a different computer system having access to the first network and a second network to configure a resource within the second network to emulate a different resource within the first network.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the instructions, if executed by the one or more processors, further cause the computer system to instantiate the resource.

### Claim 15 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the instructions that cause the different computer system to configure the resource, if executed by the one or more processors, further cause the computer system to cause the different computer system to instantiate the resource.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the instructions, if executed by the one or more processors, further cause the computer system to select the resource prior to configuring the resource based at least in part on the resource being connected to the second network.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the second network is a public network from which the first network is isolated.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the information includes testing parameters for a deployment from the first network to the second network.

### Claim 19 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the different resource includes a database.

### Claim 20 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the instructions, if executed by the one or more processors, further cause the computer system to:
query the different system to determine that the resource failed a command associated with the configuring; and
cause the different system to reattempt the configuring.
