Patent ID: 9158912
Filing Date: 2015-10-13
Classification: G06F,H04L

Abstract:
1. A method for delivering pre-packaged software solutions to a consumer electronics type information handling system comprising: providing, by the server processor, a virtual machine (VM) host comprising a plurality of VM resources; executing, by the server processor, the plurality of VM resources respective virtual machines, the virtual machine host executing on an information handling system; providing a virtual appliance device, the virtual appliance device comprising a virtual appliance stored on the virtual appliance device, the virtual appliance comprising an application, the virtual appliance further comprising a security module; installing, by the server processor, the provided virtual appliance onto the virtual machine host via the virtual appliance device, the virtual appliance device comprising a virtual appliance universal serial bus (USB) key; coupling, by the server processor, one or more provided virtual appliance devices to hardware; executing, by the hardware, a self-contained virtual session with the provided virtual appliance device; including, by the hardware, a digital certificate of authenticity (COA) with each executed virtual session; determining, by the hardware, that the virtual appliance (COA) is valid; based on a determination that the virtual appliance (COA) is valid, analyze the virtual appliance and determines whether the virtual appliance includes a valid license; based on a determination that the virtual appliance does not include a valid license, launching a web browser that accesses a virtual appliance licensing set; based on a determination that the virtual appliance does include a valid license, accessing the resources of the hardware; determining whether the hardware is over capacity based on the available resources of the hardware as well as the resources needed by the virtual appliance; hosting, by the appliance device processor, the application via the virtual appliance; performing, by the appliance device processor, an authentication process on a periodic basis before and during execution of the virtual appliance, the authentication process accessing the security module of the virtual appliance.