×

System and method for efficiently building virtual appliances in a hosted environment

  • US 8,176,094 B2
  • Filed: 06/01/2009
  • Issued: 05/08/2012
  • Est. Priority Date: 05/30/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system for efficiently building virtual appliances in a hosted environment, comprising:

  • a build database configured to store reusable image archives having file systems with one or more files installed in one or more directories, wherein the reusable image archives collect all the files installed in the one or more directories and preserve information relating to the one or more directories associated with the file systems;

    a build engine configured to;

    associate the reusable image archives stored in the build database with manifest files that list unique identifiers associated with one or more software components corresponding to all the files installed in the one or more directories associated with the reusable image archive file systems;

    receive a build request that includes an image description associated with a virtual appliance;

    create, from the image description associated with the virtual appliance, a root file system having a root directory structure that defines a layout associated with all files and directories to install in an operating system image associated with the virtual appliance;

    add all the files in the file system associated with one of the reusable image archives that provides a perfect subset of the root file system to the root directory structure in the operating system image associated with the virtual appliance, wherein the one of the reusable image archives provides the perfect subset of the root file system when all the files in the file system associated therewith are to be installed in the operating system image associated with the virtual appliance; and

    build the operating system image associated with the virtual appliance, wherein the operating system image includes all the files and directories installed therein in accordance with the root directory structure that defines the layout associated therewith;

    a repository metadata server configured to detect an update to one or more software components stored in one or more source repositories; and

    a virtualization environment configured to;

    invalidate all the reusable image archives associated with manifest files that list unique identifiers associated with the one or more updated software components; and

    invoke the build engine to rebuild the file systems associated with the invalidated reusable image archives, wherein the rebuilt file systems have one or more files corresponding to the one or more updated software components installed in the one or more directories associated therewith.

View all claims
  • 19 Assignments
Timeline View
Assignment View
    ×
    ×