# US 8,572,547 B1 · Systems and methods for a development environment

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

- Number: US 8,572,547 B1
- Document ID: US8572547B1
- Status: Granted
- Kind: B1
- Application number: 11/744,511
- Filed: 2007-05-04
- Granted: 2013-10-29
- Earliest claimed: 2007-05-04
- Assignees: United Services Automobile Association (USAA)
- Applicants: Joseph Matthew Urh; Aaron David Bos; Brett Gary Pittman; Michael Scott McQuarrie; Ronnie Allen Eichler; Jose Luis Rodriguez; Ronald M. Schekman
- Inventors: Joseph Matthew Urh; Aaron David Bos; Brett Gary Pittman; Michael Scott McQuarrie; Ronnie Allen Eichler; Jose Luis Rodriguez; Ronald M. Schekman
- Web page: https://patentgrep.com/patent/US8572547B1

## CPC

- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- G06F 21/57: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A developer zone is provided for use by developers. A method for providing a developer zone may include receiving a request, initializing a provisional computing device, initializing a development computing device, copying data to the provisional computing device, then to the development computing device. A method for providing a developer zone may include copying data from a secured computing device to a provisional computing device, initializing a development computing device, loading at least a portion of the copied data from the provisional computing device to the development computing device, and developing a software package on the development computing device. Using a developer zone may include logging into a terminal server, requesting a copy of at least a portion of secured data, wherein the portion of secured data is first copied onto a provisional computing device and then loaded onto the development computing device, and inputting instructions at the terminal server.

## Claims

### Claim 1

A non-transitory computer-readable medium comprising computer-readable instructions for providing a software package development environment, the computer-readable instructions storing instructions to:
receive a data request from a developer at an unsecured computing device within an unsecured zone;
initialize a provisional computing device within a developer zone;
initialize a development computing device within the developer zone;
copy the data from a secured production computing device within a secured zone to the provisional computing device within the developer zone;
determine a level of access to write and test for the developer to the data copied to the provisional computing device within the developer zone; and
copy a subset of the data that the developer has access to write and test, determined by the level of access of the developer, from the provisional computing device to the development computing device, both within the developer zone.

### Claim 2 (depends on 1)

The non-transitory computer-readable medium of claim 1, further comprising instructions to:
establish a communication link for transferring data between a development testing computing device and a secured testing computing device.

### Claim 3 (depends on 2)

The non-transitory computer-readable medium of claim 2, further comprising instructions to:
develop a software package;
test the software package; and
copy the software package to the secured testing computing device.

### Claim 4 (depends on 2)

The computer-readable medium of claim 2 wherein the data is transferred only from the development testing computing device to the secured testing computing device.

### Claim 5 (depends on 2)

The non-transitory computer-readable medium of claim 2, further comprising instructions to establish a communication link for transferring data between the secured testing computing device and the secured production computing device.

### Claim 6 (depends on 2)

The non-transitory computer-readable medium of claim 2, further comprising instructions to:
initialize at least one testing support server for supporting the development testing computing device.

### Claim 7 (depends on 1)

The non-transitory computer-readable medium of claim 1, further comprising instructions to:
initialize at least one development support server for supporting the development computing device.

### Claim 8

A non-transitory computer-readable medium comprising computer-readable instructions for developing a software package, the computer-readable instructions storing instructions to:
copy data from a secured computing device within a secured zone to a provisional computing device within a developer zone;
initialize a development computing device within the developer zone;
determine a level of access to write and test for a developer within an unsecured zone to the data copied to the provisional computing device within the developer zone; and
load, in response to determining the level of access to write and test for the developer, a portion of the copied data from the provisional computing device to the development computing device, both within the developer zone, wherein the software package is developed on the development computing device within the developer zone and the portion of the copied data is the portion of the copied data that corresponds to the level of access to write and test for the developer.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, further comprising instructions to:
copy the developed software package to a development test server; and
test the developed software package on the development test server.

### Claim 10 (depends on 9)

The non-transitory computer-readable medium of claim 9, further comprising instructions to:
copy the tested packaged to a secure testing computing device; and
test the copied packaged on the secured testing computing device.

### Claim 11 (depends on 8)

The non-transitory computer-readable medium of claim 8, further comprising instructions to:
copy the developed software package to the secured computing device.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the instructions to initialize a development computing device further comprise instructions to:
initialize at least one server to support the development computing device.

### Claim 13 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the instructions to copy data from a secured computing device to a provisional computing device further comprise instructions to:
send a command to the secured computing device to copy data;
verify the data to be copied; and
send the verified data to the provisional computing device.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the instructions to send a command to the secured computing device further comprise instructions to:
initialize a terminal server in a development zone;
log into the terminal server; and
establish a communication link between the terminal server and the secured computing device.

### Claim 15

A non-transitory computer-readable medium comprising computer-readable instructions providing for a developer using a remote terminal operating in an unsecured zone to access secured data to develop a software package, the computer-readable instructions storing instructions to:
logs into a terminal server operating in a developer zone via the remote terminal;
determines a level of access to write and test for a developer within the unsecured zone that logs into the terminal server within the developer zone; and
requests via the terminal server that a copy of at least a portion of the secured data stored in a secured computing system within a secured zone be loaded onto a development computing device within the developer zone, wherein the portion of the secured data is first copied onto a provisional computing device within the developer zone and then loaded onto the development computing device within the developer zone and the portion of the secured data is the portion of the secured data that corresponds to the level of access to write and test for the developer.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising instructions to:
request that the provisional computing device initiate a development environment within the developer zone comprising:
at least one development server configured to receive input from the developer to develop the software package;
at least one test server configured to test the developed software package; and
at least one production server configured to simulate a production environment.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, further comprising instructions to:
log into the development environment.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising instructions to:
provide a development testing environment;
test the developed software on the development testing environment; and
notify the secured computing system that the developed software has been tested.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising instructions to:
develop the software package using the copy of the secured data;
notify the secured computing system that the software package is developed; and
request that a copy of the developed software package be send to the secured computing system.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, further comprising instructions to:
copy the developed software package into a developer library storage;
notify the secured computing system that the developer library storage has a copy of the developed software package; and
send the copy of the developed software package to a secured library storage.

### Claim 21 (depends on 20)

The non-transitory computer-readable medium of claim 20, further comprising instructions to:
send a copy of the developed software package from the secured library storage to a secured computing testing system;
test the developed software package; and
if the test is satisfactory, then load the tested software package into the secured computing system.
