Dynamic Configuration of Virtual Appliances
AssigneeInternational Business Machines Corporation
InventorsGiuseppe Ciano, Marco De Santis, Maurizio Simeoni
Life of this patent
Estimating the term…
Abstract
A solution is proposed for deploying a virtual appliance onto a data processing system. A corresponding method comprises instantiating the virtual appliance with a basic configuration onto the data processing system, determining a value of each one of to set of environmental features of a virtual data processing environment associated with the virtual appliance, and downloading a set of local software programs corresponding to the values of at least part of the environmental features onto the virtual appliance.
Claims20
A method, comprising:
- instantiating a virtual appliance with a basic configuration onto a data processing system,
- determining a value of each one of a set of environmental features of a virtual data processing environment associated with the virtual appliance, and
- downloading a set of local software programs corresponding to the values of at least part of the environmental features onto the virtual appliance.
The method of claim from 1, further comprising:
- repeating the determining the value of each environmental feature, and
- repeating the downloading the local software programs corresponding to the values of at least part of the environmental features in response to any change thereof.
The method of claim from 1, wherein each one of said at least part of the environmental features comprises an indication of a connection to an external software program, the determining a value of each one of a set of environmental features comprising:
- determining the virtual data processing environment associated with the virtual appliance,
- discovering any instance of each external software program available in the virtual data processing environment, and
- determining the local software programs corresponding to a selected instance of each external software program.
An apparatus, comprising:
- a data processing system;
- a non-transitory, computer readable memory coupled to the data processing system;
- and
- logic, stored on the computer readable memory and executed on the data processing system, for:
- instantiating a virtual appliance with a basic configuration onto the data processing system,
- determining a value of each one of a set of environmental features of a virtual data processing environment associated with the virtual appliance, and
- downloading a set of local software programs corresponding to the values of at least part of the environmental features onto the virtual appliance.
A computer programming product, comprising:
- a non-transitory, computer readable memory;
- and
- logic, stored on the non-transitory, computer readable memory for execution on a processor, for:
- instantiating a virtual appliance with a basic configuration onto a data processing system,
- determining a value of each one of a set of environmental features of a virtual data processing environment associated with the virtual appliance, and
- downloading a set of local software programs corresponding to the values of at least part of the environmental features onto the virtual appliance.
Dependencies are inferred from the claim text.