Software tool and method for generating a virtual appliance
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
a knowledge base residing in the memory, the knowledge base comprising a plurality of configuration units, each configuration unit including functional information and corresponding virtualization information, wherein the functional information specifies software function and the corresponding virtualization information specifies metadata that describes how to package the software function within a virtual appliance; and
a virtual appliance construction tool residing in the memory and executed by the at least one processor, the virtual appliance construction tool providing a user interface that allows a user to specify functional information in the user interface corresponding to the functional information stored in the plurality of configuration units in the knowledge base, wherein the user specifies the functional information in the user interface and does not select or otherwise specify in the user interface the corresponding virtualization information, the virtual appliance construction tool generating from the user-specified functional information in the user interface a virtual appliance functional model, querying the knowledge base to determine which configuration units have functional information that corresponds to the virtual appliance functional model without regard to the corresponding virtualization information, retrieving from the knowledge base both the functional information and the corresponding virtualization information for the configuration units that correspond to the virtual appliance functional model, and generating a virtual appliance blueprint that includes the configuration units that correspond to the virtual appliance functional model.
3 Assignments
0 Petitions
Accused Products
Abstract
A virtual appliance construction tool allows a user to select using a user interface functional information for a virtual appliance to generate a functional model of the virtual appliance. A knowledge base of configuration units is then queried to determine which configuration units are needed to satisfy the functional model. Note the configuration units include not only functional information, but virtualization information as well. The configuration units are then packaged into a virtual appliance blueprint, which is used to generate a certified virtual appliance. In this manner the user need not have extensive knowledge or training regarding virtualization because the virtualization information is selected automatically based on which configuration units provide the function specified by the user.
-
Citations
13 Claims
-
1. An apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; a knowledge base residing in the memory, the knowledge base comprising a plurality of configuration units, each configuration unit including functional information and corresponding virtualization information, wherein the functional information specifies software function and the corresponding virtualization information specifies metadata that describes how to package the software function within a virtual appliance; and a virtual appliance construction tool residing in the memory and executed by the at least one processor, the virtual appliance construction tool providing a user interface that allows a user to specify functional information in the user interface corresponding to the functional information stored in the plurality of configuration units in the knowledge base, wherein the user specifies the functional information in the user interface and does not select or otherwise specify in the user interface the corresponding virtualization information, the virtual appliance construction tool generating from the user-specified functional information in the user interface a virtual appliance functional model, querying the knowledge base to determine which configuration units have functional information that corresponds to the virtual appliance functional model without regard to the corresponding virtualization information, retrieving from the knowledge base both the functional information and the corresponding virtualization information for the configuration units that correspond to the virtual appliance functional model, and generating a virtual appliance blueprint that includes the configuration units that correspond to the virtual appliance functional model. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method executed by at least one processor for generating a virtual appliance, the method comprising the steps of:
-
providing a knowledge base comprising a plurality of configuration units, each configuration unit including functional information and corresponding virtualization information, wherein the functional information specifies software function and the corresponding virtualization information specifies metadata that describes how to package the software function within a virtual appliance; providing a virtual appliance construction tool that performs the steps of; providing a user interface that allows a user to specify functional information in the user interface corresponding to the functional information stored in the plurality of configuration units in the knowledge base, wherein the user specifies the functional information in the user interface and does not select or otherwise specify in the user interface the corresponding virtualization information; generating from the user-specified functional information in the user interface a virtual appliance functional model; querying the knowledge base to determine which configuration units have functional information that corresponds to the virtual appliance functional model without regard to the corresponding virtualization information; retrieving from the knowledge base both the functional information and the corresponding virtualization information for the configuration units that correspond to the virtual appliance functional model; and generating a virtual appliance blueprint that includes the configuration units that correspond to the virtual appliance functional model. - View Dependent Claims (6, 7, 8, 9)
-
-
10. An article of manufacture comprising software stored on a non-transitory computer readable storage medium, the software comprising:
a virtual appliance construction tool that provides a user interface that allows a user to specify functional information in the user interface corresponding to functional information stored in a plurality of configuration units in a knowledge base, each configuration unit including the functional information and corresponding virtualization information, wherein the functional information specifies software function and the corresponding virtualization information specifies metadata that describes how to package the software function within a virtual appliance, wherein the user specifies the functional information in the user interface and does not select or otherwise specify in the user interface the corresponding virtualization information, the virtual appliance construction tool generating from the user-specified functional information in the user interface a virtual appliance functional model, querying the knowledge base to determine which configuration units have functional information that corresponds to the virtual appliance functional model without regard to the corresponding virtualization information, retrieving from the knowledge base both the functional information and the corresponding virtualization information for the configuration units that correspond to the virtual appliance functional model, and generating a virtual appliance blueprint that includes the configuration units that correspond to the virtual appliance functional model. - View Dependent Claims (11, 12, 13)
Specification