SYSTEM AND METHOD FOR EFFICIENTLY BUILDING VIRTUAL APPLIANCES IN A HOSTED ENVIRONMENT
First Claim
1. A system for efficiently building virtual appliances in a hosted environment, comprising:
- a build database configured to store a plurality of image archives, wherein the plurality of image archives each include a file system having one or more directories and a plurality of files installed within the one or more directories; and
a build engine configured to;
receive a build request that includes an image description for an appliance;
create a file system layout from the image description, wherein the file system layout defines a directory structure for an operating system image;
copy the file system for one of the plurality of image archives to the file system layout created from the image description, wherein the copied file system provides a subset of the operating system image; and
build the operating system image, wherein the operating system image includes a file system having a plurality of files installed within one or more directories in accordance with the directory structure defined for the operating system image.
19 Assignments
0 Petitions
Accused Products
Abstract
A system and method for efficiently building virtual appliances in a hosted environment is provided. In particular, a plurality of image archives may be stored in a build database, with each image archive including a file system having a directory structure and a plurality of files installed within the directory structure. In response to a build request containing an image description, a build engine may create a file system layout defining a directory structure for an image. The build engine may then copy the file system for one of the image archives to the file system layout for the image, wherein the copied file system may provide a subset of the file system for the image. The build engine may then build the image, which may include a file system having various files installed within various directories in accordance with the directory structure defined for the image.
368 Citations
28 Claims
-
1. A system for efficiently building virtual appliances in a hosted environment, comprising:
-
a build database configured to store a plurality of image archives, wherein the plurality of image archives each include a file system having one or more directories and a plurality of files installed within the one or more directories; and a build engine configured to; receive a build request that includes an image description for an appliance; create a file system layout from the image description, wherein the file system layout defines a directory structure for an operating system image; copy the file system for one of the plurality of image archives to the file system layout created from the image description, wherein the copied file system provides a subset of the operating system image; and build the operating system image, wherein the operating system image includes a file system having a plurality of files installed within one or more directories in accordance with the directory structure defined for the operating system image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for efficiently building virtual appliances in a hosted environment, comprising:
-
storing a plurality of image archives in a build database, wherein the plurality of image archives each include a file system having one or more directories and a plurality of files installed within the one or more directories; receiving a build request at a build engine, wherein the build request includes an image description for an appliance; creating a file system layout from an image description using the build engine, wherein the file system layout defines a directory structure for an operating system image; copying the file system for one of the plurality of image archives stored in the build database to the file system layout created from the image description, wherein the copied file system provides a subset of the operating system image; and building the operating system image using the build engine, wherein the operating system image includes a file system having a plurality of files installed within one or more directories in accordance with the directory structure defined for the operating system image. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for efficiently building virtual appliances in a hosted environment, comprising:
-
building a file system for a base appliance using a build engine, wherein the file system includes a plurality of files installed within one or more directories; receiving a build request at the build engine, wherein the build request includes an image description for an appliance derived from the base appliance; creating a file system layout from an image description for an appliance derived from the base appliance, wherein the file system layout defines one or more files to be installed for the derived appliance in addition to the plurality of files installed for the base appliance; copying the file system for the base appliance to the file system layout created for the derived appliance, and further copying the one or more additional files to the file system layout created for the derived appliance; and building an image of the derived appliance using the build engine, wherein the image of the derived appliance includes a file system having the plurality of files for the base appliance and the one or more additional files for the derived appliance installed within one or more directories that are defined in the file system layout created for the derived appliance. - View Dependent Claims (28)
-
Specification