Patent ID: 9430212
Filing Date: 2016-08-30
CPC Classification: G06F,H04L

Claim Text:
1. A method comprising: using a first server computer, executing a process that is configured to generate virtual computer instances; receiving a request to generate a first custom virtual computer instance, wherein the request identifies one or more software packages to install on the first custom virtual computer instance; copying a first pre-configured volume image onto a volume of a data storage device, wherein the volume includes one or more base software packages in a file system; mounting the volume to the first server computer, in response to receiving the request; determining a particular operating system is installed on the volume; selecting, from a plurality of plugins, a particular plugin associated with the particular operating system, wherein each plugin is associated with an operating system of a plurality of operating systems; causing the particular plugin, in accordance with the particular operating system, to: change a first root directory on the first server computer to a second root directory on the volume; and install each of the one or more software packages on the volume relative to the second root directory on the volume; unmounting the volume; creating a snapshot of the volume; registering the snapshot as a registered custom volume image; wherein the process is performed using one or more computing devices.