MAINTENANCE OF VIRTUAL APPLIANCES
First Claim
1. A method for maintaining a virtual appliance comprising a set of software components each one installed on a corresponding virtual machine, wherein the method comprises:
- retrieving a maintenance descriptor comprising an indication of a new level of at least one of the software components to be updated;
determining, for each software component indicated in the maintenance descriptor, a current level of the software component being installed on the corresponding virtual machine;
determining a set of old ones of the software components to be actually updated according to a comparison between the corresponding current levels and new levels;
cloning the virtual appliance;
updating the cloned virtual appliance by updating each old software component thereof to the new level; and
replacing the virtual appliance by the updated cloned virtual appliance.
1 Assignment
0 Petitions
Accused Products
Abstract
Maintenance of a virtual appliance is provided. The virtual appliance comprises a set of software components each one installed on a corresponding virtual machine. A maintenance descriptor is provided comprising an indication of a new level of at least each one of the software components to be updated thereto. For each software component indicated in the maintenance descriptor, a current level is determined of the software component that is installed on the corresponding virtual machine. A set of old ones of the software components to be actually updated is determined according to a comparison between the corresponding current levels and new levels. The virtual appliance is then cloned. The cloned virtual appliance is updated by updating each old software component thereof to the new level. The virtual appliance is now replaced by the updated cloned virtual appliance.
26 Citations
25 Claims
-
1. A method for maintaining a virtual appliance comprising a set of software components each one installed on a corresponding virtual machine, wherein the method comprises:
-
retrieving a maintenance descriptor comprising an indication of a new level of at least one of the software components to be updated; determining, for each software component indicated in the maintenance descriptor, a current level of the software component being installed on the corresponding virtual machine; determining a set of old ones of the software components to be actually updated according to a comparison between the corresponding current levels and new levels; cloning the virtual appliance; updating the cloned virtual appliance by updating each old software component thereof to the new level; and replacing the virtual appliance by the updated cloned virtual appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage device with an executable program for maintaining a virtual appliance comprising a set of software components each one installed on a corresponding virtual machine stored thereon, wherein the program instructs a processor to perform:
-
retrieving a maintenance descriptor comprising an indication of a new level of at least one of the software components to be updated; determining, for each software component indicated in the maintenance descriptor, a current level of the software component being installed on the corresponding virtual machine; determining a set of old ones of the software components to be actually updated according to a comparison between the corresponding current levels and new levels; cloning the virtual appliance; updating the cloned virtual appliance by updating each old software component thereof to the new level; and replacing the virtual appliance by the updated cloned virtual appliance. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a processor coupled to a memory; wherein the processor is programmed to maintain a virtual appliance comprising a set of software components each one installed on a corresponding virtual machine by; retrieving a maintenance descriptor comprising an indication of a new level of at least one of the software components to be updated; determining, for each software component indicated in the maintenance descriptor, a current level of the software component being installed on the corresponding virtual machine; determining a set of old ones of the software components to be actually updated according to a comparison between the corresponding current levels and new levels; cloning the virtual appliance; updating the cloned virtual appliance by updating each old software component thereof to the new level; and replacing the virtual appliance by the updated cloned virtual appliance. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification