Patent ID: 8726269

Claim:
A method for reducing storage space requirements for an embedded hypervisor of an information handling system comprising: providing a virtual machine (VM) host comprising a plurality of VM resources operable to execute virtual machines; providing a virtual appliance device, the virtual appliance device comprising a virtual appliance stored on the virtual appliance device and a universal software installer application stored on the virtual appliance device, the virtual appliance comprising an application; installing a context of the virtual appliance onto the virtual machine host via the universal software installer application; and, hosting the universal software installer application via a hypervisor executing on the virtual appliance, the hosting comprising accessing shared storage to invoke a shared application portion of the virtual appliance; and wherein when performing a share application load procedure at the end of an application install, the universal software installer application modifies an installed application startup path to include a hypervisor application startup binary; the hypervisor application startup binary invokes the shared application portion by determining whether a lock on the shared storage exists, during a startup procedure, if a lock exists, the hypervisor application startup binary waits for a predetermined time period to obtain the lock; if no lock exists, the hypervisor application startup binary creates a lock on the shared storage to prevent any conflicts while loading the application; the hypervisor application startup binary loads the application from remote storage and determines whether the application loads without errors; and, if the application loads with errors, then the hypervisor application startup binary exits gracefully and leaves the application loaded as an independent entity.