Managed virtual machine deployment
AssigneeAirWatch LLC
InventorsAdam Michael Hardy, Adam Stephen Rykowski
Life of this patent
Estimating the term…
Abstract
A system can include computer instructions that can cause a computing device to obtain a request to access an application on behalf of a user. The request can be obtained from a client device associated with the user. The computer instructions can further cause the computing device to determine whether the client device is required to execute a virtual machine that executes the application. The computer instructions can further cause the computing device to identify whether the virtual machine is installed in the client device. The computer instructions can further cause the computing device to cause the virtual machine to be installed in the client device.
Claims20
A method, comprising:
- obtaining a request to access an application on behalf of a user, the request being obtained from a client device associated with the user;
- determining that the client device is required to execute a virtual machine for the application based at least in part on a compliance rule or a comparison of a plurality of compatible operating systems for the application with a host operating system being executed on the client device;
- identifying that the virtual machine is not installed in the client device;
- determining that a hypervisor associated with the client device is authorized to install the virtual machine;
- causing the virtual machine to be installed in the client device by instructing the hypervisor to retrieve a virtual machine package associated with the virtual machine;
- generating a virtual machine profile for the virtual machine, the virtual machine profile comprising at least one hardware restriction for the virtual machine according to a compliance rule assigned to the client device, the at least one hardware restriction prohibiting the virtual machine from accessing a storage device attached to the client device;
- and
- installing the virtual machine profile in the client device, wherein installing the virtual machine profile enforces the at least one hardware restriction on the client device.
A system, comprising:
- a computing device;
- a storage device storing a plurality of computer instructions executable by the computing device, wherein the plurality of computer instructions cause the computing device to at least:
- obtain a request to access an application on behalf of a user, the request being obtained from a client device associated with the user;
- determine that the client device is required to execute a virtual machine that executes the application based at least in part on a compliance rule or a comparison of a plurality of compatible operating systems for the application with a host operating system being executed on the client device, the compliance rule indicating that a particular user of the client device is required to execute the virtual machine with the application;
- identify that the virtual machine is not installed in the client device;
- determine that a hypervisor associated with the client device is authorized to install the virtual machine;
- cause the virtual machine to be installed in the client device by instructing the hypervisor to retrieve a virtual machine package associated with the virtual machine;
- generate a virtual machine profile for the virtual machine, the virtual machine profile comprising at least one hardware restriction for the virtual machine according to a compliance rule assigned to the client device the at least one hardware restriction prohibiting the virtual machine from accessing a storage device attached to the client device;
- and
- install the virtual machine profile in the client device, wherein installing the virtual machine profile enforces the at least one hardware restriction on the client device.
A non-transitory computer-readable medium storing a plurality of computer instructions executable by a computing device, wherein the plurality of computer instructions cause the computing device to at least:
- obtain a request to access an application on behalf of a user, the request being obtained from a client device associated with the user;
- determine that the client device is required to execute a virtual machine that executes the application based at least in part on a compliance rule or a comparison of a plurality of compatible operating systems for the application with a host operating system being executed on the client device, the compliance rule indicating that a particular user of the client device is required to execute the virtual machine with the application;
- identify that the virtual machine is not installed in the client device;
- determine that a hypervisor associated with the client device is authorized to install the virtual machine;
- cause the virtual machine to be installed in the client device by instructing the hypervisor to retrieve a virtual machine package associated with the virtual machine,
- generate a virtual machine profile for the virtual machine, the virtual machine profile comprising at least one hardware restriction for the virtual machine according to a compliance rule assigned to the client device, the at least one hardware restriction prohibiting the virtual machine from accessing a storage device attached to the client device;
- and
- install the virtual machine profile in the client device, wherein installing the virtual machine profile enforces the at least one hardware restriction in the client device.
Dependencies are inferred from the claim text.