Patent ID: 9354920
Filing Date: 2016-05-31
CPC Classification: G06F

Claim Text:
1. A method for managing one or more virtual appliances on a computing system, each virtual appliance of the one or more virtual appliances comprising one or more virtual machines, each virtual machine of the one or more virtual machines comprising one or more software programs and supporting a plurality of profiles, each profile in the plurality of profiles involving an enabling of a corresponding set of the one or more of the software programs with each other software program of the one or more of the software programs being disabled for the one or more virtual appliance and the one or more virtual machines hosted by the virtual appliances, wherein, for at least a specific virtual appliance of the one or more virtual appliances, the method comprises: retrieving profile information indicative of a set of profiles of the specific virtual appliance; retrieving status information indicative of a status of the computing system, wherein the status information comprises an indication: of one or more computing machines of the computing system, of each virtual machine hosted on each computing machine, and of each software program enabled on each virtual machine; retrieving constraint information indicative of one or more constraints applicable to the one or more software programs of the specific virtual appliance on the computing system, wherein the constraint information comprises an indication of usage entitlements available in the computing system for the one or more software programs of the specific virtual appliances; determining a configuration scheme of the specific virtual appliance according to the profile information, the status information, and the constraint information, the configuration scheme involving a specific profile of the set of profiles of the specific virtual appliance having the one or more software programs thereof compliant with the one or more constraints applicable to the one or more software programs of the specific virtual appliance on the computing system, wherein the specific profile to have the one or more software programs of the specific virtual appliance compliant with the one or more constraints causes enabling a set of the one or more software programs and disabling others of the one or more software programs for the specific virtual appliance and the one or more virtual machines hosted by the specific virtual appliance; and configuring the specific virtual appliance according to the configuration scheme.