# US 8,789,155 B2 · Pure offline software appliance configuration

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

- Number: US 8,789,155 B2
- Document ID: US8789155B2
- Status: Granted
- Kind: B2
- Application number: 12/631,877
- Filed: 2009-12-07
- Published: 2011-06-09
- Granted: 2014-07-22
- Earliest claimed: 2009-12-07
- Assignees: Microsoft Corporation
- Applicants: Ian Chase Jirka; Krishnan Gopalan
- Inventors: Ian Chase Jirka; Krishnan Gopalan
- Web page: https://patentgrep.com/patent/US8789155B2

## CPC

- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One or more online configuration settings are received prior to deployment and execution of a software appliance. Once the configuration settings have been received, the online configuration settings can be utilized to configure a software appliance image prior to executing the image at a host computer. Once the application of the configuration settings to the image has been completed, the image may executed at a host computer.

## Claims

### Claim 1

A computer-implemented method for configuring a software appliance image the computer-implemented method comprising performing computer-implemented operations for:
receiving, at a computer hosting a software execution environment, one or more online configuration settings for the software appliance image, the software appliance image comprising an operating system and an application that are packaged together, wherein the online configuration settings comprise settings that are not required before deployment and execution of the software appliance image has begun on a host computer;
utilizing the online configuration settings to configure the software appliance image prior to deployment of the software appliance image to the host computer;
transmitting a request to join a domain prior to deployment of the software appliance image to the host computer;
receiving one or more authentication keys in response to the request to join the domain; and
configuring the software appliance image for operation on the domain using the authentication keys prior to deployment and execution of the software appliance image.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising deploying the software appliance image to the host computer.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the online configuration settings comprise a product key for the application.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, further comprising configuring the software appliance image based upon one or more offline configuration settings prior to execution of the software appliance image by the host computer, wherein the offline configuration settings comprise settings required prior to deployment and execution of the software appliance image on the host computer, and wherein the offline configuration settings specify a destination location at the host computer for the software appliance image.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein the offline configuration settings further specify a network interface at the host computer for use by the software appliance image.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the online configuration settings specify a computer name and a domain for use by the operating system.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the online configuration settings comprise a username and a password for a management account.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the online configuration settings comprise data indicating whether a user assents to sharing information regarding the operation of the operating system or the application.

### Claim 9

A computer-readable storage medium not consisting of a propagated signal or wave, having computer-readable instructions stored thereupon that, when executed by a computer, cause the computer to:
receive one or more online configuration settings for a software appliance image comprising an operating system and an application that are packaged together, wherein the online configuration settings comprise settings that are not required before deployment and execution of the software appliance image has begun on a host computer;
receive one or more offline configuration settings for the software appliance image, wherein the offline configuration settings comprise settings required prior to deployment and execution of the software appliance image on the host computer;
mount the software appliance image;
modify contents of the mounted software appliance image using the online configuration settings to configure the software appliance image prior to deploying the software appliance image to the host computer;
unmount the software appliance image;
deploy the software appliance image to the host computer;
modify contents of the software appliance image using the offline configuration settings prior to execution of the software appliance image at the host computer;
transmit a request to join a domain prior to deployment of the software appliance image to the host computer;
receive one or more authentication keys in response to the request to join the domain; and
configure the software appliance image for operation on the domain using the authentication keys prior to deployment and execution of the software appliance image.

### Claim 10 (depends on 9)

The computer-readable storage medium of claim 9, wherein the offline configuration settings specify a destination location at the host computer for the software appliance image.

### Claim 11 (depends on 9)

The computer-readable storage medium of claim 9, wherein the offline configuration settings further specify a network interface at the host computer for use by the software appliance image.

### Claim 12 (depends on 9)

The computer-readable storage medium of claim 9, wherein the online configuration settings specify a product key for the application.

### Claim 13 (depends on 9)

The computer-readable storage medium of claim 9, wherein the online configuration settings specify a computer name and a domain for use by the operating system.

### Claim 14 (depends on 9)

The computer-readable storage medium of claim 9, wherein the online configuration settings comprise a username and a password for a management account.

### Claim 15 (depends on 9)

The computer-readable storage medium of claim 9, wherein the online configuration settings comprise data indicating whether a user assents to sharing information regarding the operation of the operating system or the application.

### Claim 16 (depends on 1)

The method of claim 1, further comprising:
mounting the software appliance image at the computer;
modifying contents of the mounted software appliance image using the online configuration settings to configure the software appliance image prior to deploying the software appliance image to the host computer;
unmounting the software appliance image; and
deploying the software appliance image to the host computer for execution.

### Claim 17 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving, at the computer, data specifying the operating system to include in the software appliance image, the operating system being selected from a plurality of operating systems;
receiving, at the computer, data specifying the application to include in the software appliance image, the application being selected from a plurality of applications; and
creating the software appliance image comprising the operating system and the application.

### Claim 18

A computer comprising a processor and memory storing computer-executable instructions that, when executed by the processor, cause the computer to:
receive online configuration settings for a software appliance image comprising an operating system and an application that are packaged together, wherein the online configuration settings comprise settings that are not required before deployment and execution of the software appliance image has begun on a host computer;
utilize the online configuration settings to configure the software appliance image prior to deployment of the software appliance image to the host computer;
transmit a request to join a domain prior to deployment of the software appliance image to the host computer;
receive one or more authentication keys in response to the request to join the domain; and
configure the software appliance image for operation on the domain using the authentication keys prior to deployment and execution of the software appliance image; and
deploy the software appliance image to the host computer.
