IP Library Granted Patent US 12,411,703
Granted Patent B2
US 12,411,703 · App. 17/494,072 · Granted Sep 9, 2025

Virtualized applications on managed virtual machines

Inventors: Paul Adam Ryman (Beecroft, AU); Stephen Jonathan Parry-Barwick (Sidney, AU); Jairam Choudhary (Palo Alto, CA); Arun Passi (San Ramon, CA)
Assignee: Omnissa, LLC
G06F9/45558G06F9/547G06F2009/45579G06F2009/45583
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,411,703
App. No.
17/494,072
Granted
Sep 9, 2025
Kind
B2
Abstract

Examples of enterprise management using managed virtual machines for virtualized applications are described. In some examples, a managed virtual machine is executed on a host device and enrolled with a management service. A virtualized application drive is stored in the managed virtual machine. A launch agent executed within the managed virtual machine detects an application access request corresponding to user interaction with a host operating system of the host device. The application volumes launch agent accesses the virtualized application drive and launches the virtualized application corresponding to the application access request.

Claims (49)

1. A method implemented by instructions executed by at least one computing device, the method comprising:

receiving, at a host device from a management service, a managed virtual machine enrolled with the management service and a set of compliance rules to be enforced on the managed virtual machine;

executing, within the host device comprising a host operating system, the managed virtual machine, wherein the managed virtual machine comprises a guest operating system and a management agent that communicates with the management service;

storing, within the managed virtual machine, a virtualized application drive comprising a virtualized application;

receiving an application access request that is generated by input on a user interface displayed by the host operating system of the host device;

intercepting the application access request by a host managed virtual machine (VM) service executing in the host operating system and forwarding the application access request from the host managed VM service to a guest managed VM service executing in the guest operating system of the managed virtual machine, wherein the guest managed VM service provides the application access request to a launch agent executing within the guest operating system of the managed virtual machine;

launching, by the launch agent, the virtualized application in the guest operating system by accessing the virtualized application drive stored in the managed virtual machine; and

enforcing the set of compliance rules received from the management service on the managed virtual machine and the virtualized application by the management agent.

2. The method of claim 1 , wherein the host device is not enrolled with the management service, and a host OS file system lacks a component that communicates with the management service.

3. The method of claim 1 , wherein the application access request is forwarded through an inter-process communication (IPC) channel established between the host managed VM service and the guest managed VM service.

4. The method of claim 1 , further comprising:

storing, within the managed virtual machine, a write operation of the virtualized application.

5. The method of claim 4 , further comprising:

creating, within the managed virtual machine, a writeable volume for write operations of the virtualized application, wherein the write operation is stored within the writeable volume.

6. The method of claim 5 , wherein the writeable volume is a multiple-application writeable volume utilized by a plurality of virtualized applications corresponding to a plurality of virtual application drives stored within the managed virtual machine and within hardware of the host device.

7. The method of claim 5 , wherein the writeable volume is a single-application writeable volume utilized by a single one of a plurality of virtualized applications corresponding to a plurality of virtual application drives.

8. The method of claim 1 , wherein in response to a command received by the management agent from the management service, the guest managed VM service transmits to the host management VM service a command to perform an enterprise wipe action that causes the managed virtual machine including all data, applications and enterprise resources to be deleted.

9. A non-transitory computer-readable medium embodying instructions executable by at least one computing device wherein the instructions, when executed, cause the at least one computing device to at least:

receive, at a host device from a management service, a managed virtual machine enrolled with the management service and a set of compliance rules to be enforced on the managed virtual machine;

execute, within the host device comprising a host operating system, the managed virtual machine, wherein the managed virtual machine comprises a guest operating system and a management agent that communicates with the management service;

store, within the managed virtual machine, a virtualized application drive comprising a virtualized application;

receive an application access request that is generated by input on a user interface displayed by the host operating system of the host device;

intercept the application access request by a host managed virtual machine (VM) service executing in the host operating system and forwarding the application access request from the host managed VM service to a guest managed VM service executing in the guest operating system of the managed virtual machine, wherein the guest managed VM service provides the application access request to a launch agent executing within the guest operating system of the managed virtual machine;

launch, by the launch agent, the virtualized application in the guest operating system by accessing the virtualized application drive stored in the managed virtual machine; and

enforce the set of compliance rules received from the management service on the managed virtual machine and the virtualized application by the management agent.

10. The non-transitory computer-readable medium of claim 9 , wherein the host device is not enrolled with the management service, and a host OS file system lacks a component that communicates with the management service.

11. The non-transitory computer-readable medium of claim 9 , wherein the application access request is forwarded through an inter-process communication (IPC) channel established between the host managed VM service and the guest managed VM service.

12. The non-transitory computer-readable medium of claim 9 , wherein, when executed, the instructions further cause the at least one computing device to at least:

store, within the managed virtual machine, a write operation of the virtualized application.

13. The non-transitory computer-readable medium of claim 12 , wherein, when executed, the instructions further cause the at least one computing device to at least:

create, within the managed virtual machine, a writeable volume for write operations of the virtualized application, wherein the write operation is stored within the writeable volume.

14. The non-transitory computer-readable medium of claim 13 , wherein the writeable volume is a nonvolatile writeable volume utilized by at least one of a plurality of virtualized applications corresponding to a plurality of virtual application drives stored within the managed virtual machine and within hardware of the host device.

15. The non-transitory computer-readable medium of claim 13 , wherein the writeable volume is a volatile writeable volume utilized by at least one of a plurality of virtualized applications corresponding to a plurality of virtual application drives stored within the managed virtual machine and within hardware of the host device.

16. A system, comprising:

at least one processor; and

instructions accessible by the at least one processor, wherein when executed the instructions cause the system to at least:

receive, at a host device from a management service, a managed virtual machine enrolled with the management service and a set of compliance rules to be enforced on the managed virtual machine;

execute, within the host device comprising a host operating system, the managed virtual machine, wherein the managed virtual machine comprises a guest operating system and a management agent that communicates with the management service;

store, within the managed virtual machine, a virtualized application drive comprising a virtualized application;

receive an application access request that is generated by input on a user interface displayed by the host operating system of the host device;

intercept the application access request by a host managed virtual machine (VM) service executing in the host operating system and forwarding the application access request from the host managed VM service to a guest managed VM service executing in the guest operating system of the managed virtual machine, wherein the guest managed VM service provides the application access request to a launch agent executing within the guest operating system of the managed virtual machine;

launch, by the launch agent, the virtualized application in the guest operating system by accessing the virtualized application drive stored in the managed virtual machine; and

enforce the set of compliance rules received from the management service on the managed virtual machine and the virtualized application by the management agent.

17. The system of claim 16 , wherein the host device is not enrolled with the management service, and a host OS file system lacks a component that communicates with the management service.

18. The system of claim 16 , wherein the application access request is forwarded through an inter-process communication (IPC) channel established between the host managed VM service and the guest managed VM service.

19. The system of claim 16 , wherein, when executed, the instructions further cause the system to at least:

store, within the managed virtual machine, a write operation of the virtualized application.

20. The system of claim 19 , wherein, when executed, the instructions further cause the system to at least:

create, within the managed virtual machine, a writeable volume for write operations of the virtualized application, wherein the write operation is stored within the writeable volume.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2021
From: RYMAN, PAUL ADAM; PARRY-BARWICK, STEPHEN JONATHAN; CHOUDHARY, JAIRAM; PASSI, ARUN
To: VMWARE, INC.
Reel/Frame 057701/0550 →