Dynamic application overlay for remote desktop servers

US9875110B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9875110-B2
Application numberUS-201414585472-A
CountryUS
Kind codeB2
Filing dateDec 30, 2014
Priority dateApr 8, 2014
Publication dateJan 23, 2018
Grant dateJan 23, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • G06F9/44Primary

    Arrangements for executing specific programs · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9875110B2 cover?
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, identifyin…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 23 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).