IP Library Granted Patent US 9,875,110
Granted Patent B2
US 9,875,110 · App. 14/585,472 · Granted Jan 23, 2018

Dynamic application overlay for remote desktop servers

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 9,875,110
App. No.
14/585,472
Granted
Jan 23, 2018
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 (54)

1. A method of operating a remote desktop server to provide individualized applications to remote desktop users, the method comprising:

in the remote desktop server, identifying a request from a user for a remote desktop session;

in response to the request, identifying one or more applications associated with the user that are stored in at least one hidden volume;

virtually overlaying application objects associated with the one or more applications in at least one non-hidden volume; and

initiating the remote desktop session with the at least one non-hidden volume accessible to the user.

2. The method of claim 1 wherein virtually overlaying the application objects comprises making the application objects visible to the user within the at least one non-hidden volume.

3. The method of claim 2 wherein making the application objects visible to the user comprises making visible pointers available to the user in the at least one non-hidden volume that correspond to the application objects in the at least one hidden volume.

4. The method of claim 3 further comprising:

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

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

5. The method of claim 4 wherein receiving the request for the first application comprises identifying a user selection of a visible pointer for the first application in the at least one non-hidden volume.

6. The method of claim 1 wherein identifying the one or more applications associated with the user that are stored in the at least one hidden volume comprises:

identifying a group associated with the user; and

identifying at least one application associated with the group that is stored in the at least one hidden volume.

7. The method of claim 1 further comprising:

identifying a second request from a second user for a second remote desktop session;

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

virtually overlaying second user application objects associated with the one or more second user applications in one or more non-hidden volumes; and

initiating the second remote desktop session with the one or more non-hidden volumes accessible to the second user.

8. The method of claim 7 wherein the one or more applications and the one or more second user applications include at least one shared application.

9. The method 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.

10. A computer apparatus to provide individualized applications to remote desktop users, the computer apparatus comprising:

processing instructions that direct a computing system, when execute by the computing system, to:

identify a request from a user for a remote desktop session at the computing system;

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

virtually overlay application objects associated with the one or more applications in at least one non-hidden volume; and

initiate the remote desktop session with the at least one non-hidden volume accessible to the user; and

one or more non-transitory computer readable media that store the processing instructions.

11. The computer apparatus of claim 10 wherein the processing instructions virtually overlay the application objects direct the computing system to make the application objects visible to the user within the at least one non-hidden volume.

12. The computer apparatus of claim 11 wherein the processing instructions to make the application objects visible to the user direct the computing system to make visible pointers available to the user in the at least one non-hidden volume that correspond to the application objects in the at least one hidden volume.

13. The computer apparatus of claim 12 wherein the processing instructions further direct the computing system 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.

14. The computer apparatus of claim 13 wherein the processing instructions to receive the request for the first application direct the computing system to identify a user selection of a visible pointer for the first application in the at least one non-hidden volume.

15. The computer apparatus of claim 10 wherein the processing instructions to identify the one or more applications associated with the user that are stored in the at least one hidden volume direct the computing system to:

identify a group associated with the user; and

identify at least one application associated with the group that is stored in the at least one hidden volume.

16. The computer apparatus of claim 10 wherein the processing instructions further direct the computing system to:

identify a second request from a second user for a second remote desktop session;

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;

virtually overlay second user application objects associated with the one or more second user applications in one or more non-hidden volumes; and

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

17. The computer apparatus of claim 16 wherein the one or more applications and the one or more second user applications include at least one shared application.

18. The computer apparatus of claim 10 wherein the application objects associated with the one or more applications comprise directories and files associated with the one or more applications.

19. A system to provide individualized applications to remote desktop end users, the system comprising:

one or more hidden volumes that store a plurality of applications;

a processing system configured to:

identify a request from a user for a remote desktop session at the processing system;

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

virtually overlay application objects associated with the one or more applications in at least one non-hidden volume; and

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

20. The system of claim 19 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.

Assignments (5)
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 May 9, 2016
From: CONOVER, MATTHEW; CHOUDHARY, JAIRAM; HUANG, FEI
To: VMWARE, INC.
Reel/Frame 038513/0378 →
MERGER Recorded Oct 13, 2015
From: CLOUDVOLUMES, INC.
To: VMWARE, INC.
Reel/Frame 036785/0944 →