IP Library Granted Patent US 10,732,984
Granted Patent B2
US 10,732,984 · App. 15/875,262 · Granted Aug 4, 2020

Dynamic application overlay for remote desktop servers

Inventors: Matthew Conover (Mountain View, CA); Jairam Choudhary (Sunnyvale, CA); Fei Huang (Fremont, CA)
Assignee: VMWARE, INC.
G06F9/44G06F9/45558G06F2009/4557
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 10,732,984
App. No.
15/875,262
Granted
Aug 4, 2020
Kind
B2
Abstract

Examples disclosed herein provide systems, methods, and software to provide individualized applications to remote desktop sessions. In one example, a method of operating a remote desktop server to provide individualized applications to remote desktop users includes identifying a request from a user for a remote desktop session. The method further includes, in response to the request, identifying one or more applications associated with the user that are stored in at least one hidden volume, and virtually overlaying application objects associated with the one or more applications in at least one non-hidden volume. The method also provides initiating the remote desktop session with the at least one non-hidden volume accessible to the user.

Claims (43)

1. A system to provide individualized applications to one or more client systems, the system comprising:

one or more client systems; and

a server with a processing system configured to:

identify a request from a user for a remote desktop session at a client system of the one or more client systems;

in response to the user request, identify one or more applications associated with the user that are stored in one or more hidden volumes on the server hidden from view of the user;

virtually overlay application objects from the one or more hidden volumes associated with the one or more applications in a file system view of at least one non-hidden volume on the server visible to the user, wherein the one or more hidden volumes and the at least one non-hidden volume comprise virtual drives, physical drives, or partitions; and

initiate the remote desktop session with the at least one non-hidden volume on the server accessible to the user at the client system.

2. The system of claim 1 , wherein the one or more hidden volumes and the at least one non-hidden volume comprise virtual disks.

3. The system of claim 1 , wherein the server comprises a physical machine or a virtual machine executed on a host.

4. The system of claim 1 , wherein the server configured to virtually overlay the application objects associated with the one or more applications in the file system view of the at least one non-hidden volume is configured to make visible pointers available to the user in the file system view for the at least one non-hidden volume that correspond to the application objects in the at least one hidden volume.

5. The system of claim 4 , wherein the server is further configured to:

receive a request for a first application of the one or more applications in the at least one non-hidden volume; and

execute the first application via the application objects in the hidden volume.

6. The system of claim 5 , wherein the server configured to receive the request for the first application is configured to identify a user selection of a visible pointer for the first application in the at least one non-hidden volume.

7. The system of claim 1 , wherein the processing system configured to identify the one or more applications associated with the user that are stored in the one or more hidden volumes is configured to:

identify a group associated with the user; and

identify at least one application associated with the group that is stored in the one or more hidden volumes.

8. The system of claim 1 , wherein the application objects associated with the one or more applications comprise directories and files associated with the one or more applications.

9. The system of claim 1 , wherein the processing system is further configured to:

identify a second request from a second user for a second remote desktop session at a second client system;

in response to the second request, identify one or more second user applications associated with the second user that are stored in the at least one hidden volume hidden from view of the second user;

virtually overlay second user application objects associated with the one or more second user applications in a file system view of one or more non-hidden volumes visible to the second user; and

initiate the second remote desktop session with the one or more non-hidden volumes accessible to the second user at the second client system.

10. The system of claim 9 , wherein the one or more applications and the one or more second user applications include at least one shared application.

11. A method of operating a client system comprising:

transferring a request for a remote desktop session for a user of the client system to a server;

receiving a remote desktop session from the server, wherein the remote desktop session comprises at least one non-hidden volume visible to the user from the server, and wherein the file system view of the at least one non-hidden volume comprises pointers that correspond to application objects for one or more applications stored in at least one hidden volume on the server hidden from view of the user, wherein the one or more hidden volumes and the at least one non-hidden volume comprise virtual drives, physical drives, or partitions.

12. The method of claim 11 , wherein the at least one hidden volume and the at least one non-hidden volume comprise virtual disks.

13. The method of claim 11 , wherein the server comprises a physical machine or a virtual machine executed on a host.

14. The method of claim 11 further comprising:

receiving a request for a first application of the one or more applications; and

communicating the request to the server.

15. The method of claim 14 , wherein receiving the request for the first application of the one or more applications comprises receiving a selection of a pointer of the pointers, wherein the pointer corresponds to the first application.

16. A client system comprising:

a processing system configured to:

transfer a request for a remote desktop session for a user of the client system to a server;

receive a remote desktop session from the server, wherein the remote desktop session comprises a non-hidden volume visible to the user from the server, and wherein the file system view of the non-hidden volume comprises pointers that correspond to application objects for one or more applications stored in at least one hidden volume on the server hidden from view of the user, wherein the one or more hidden volumes and the at least one non-hidden volume comprise virtual drives, physical drives, or partitions.

17. The client system of claim 16 , wherein the at least one non-hidden volume and the at least one hidden volume comprise virtual disks.

18. The client system of claim 16 , wherein the server comprises a physical machine or a virtual machine executed on a host.

19. The client system of claim 16 , wherein the processing system is further configured to:

receive a request for a first application of the one or more applications; and

communicate the request to the server.

20. The client system of claim 19 , wherein the processing system configured to receive the request for the first application of the one or more applications is configured to receive a selection of a pointer of the pointers, wherein the pointer corresponds to the first application.

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/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2018
From: CONOVER, MATTHEW; CHOUDHARY, JAIRAM; HUANG, FEI
To: VMWARE, INC.
Reel/Frame 044666/0451 →