Method to enable application sharing on embedded hypervisors by installing only application context
First Claim
Patent Images
1. 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
whereinwhen 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.
14 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing storage space requirements for an embedded hypervisor. The system and method includes installing an application context on a hypervisor while installing files needed by the applications to a shared storage device. Such a system and method provides a unique application context install. Additionally, such a system and method uniquely shares applications while reducing the space occupied on the embedded device. Also, such system and a method uniquely loads applications from remote storage without actually caching the applications on a local system.
-
Citations
15 Claims
-
1. 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
whereinwhen 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for reducing storage space requirements for an embedded hypervisor of an information handling system comprising:
-
a virtual machine (VM) host comprising a plurality of VM resources operable to execute virtual machines; 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; means for installing a context of the virtual appliance onto the virtual machine host via the universal software installer application; and
,means for 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
whereinwhen 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. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An information handling system comprising:
-
a virtual machine (VM) host comprising a plurality of VM resources operable to execute virtual machines; a virtual appliance device, the virtual appliance device comprising a virtual appliance stored on the virtual appliance device, the virtual appliance comprising an application; a memory, the memory storing a system a universal software installer application for reducing storage space requirements for an embedded hypervisor of the information handling system, the universal software installer application comprising instructions for 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
whereinwhen 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. - View Dependent Claims (12, 13, 14, 15)
-
Specification