IP Library Patent Application 18326226
Patent Application
App. No. 18/326,226

UNIFYING AND CONNECTING MULTIPLE VIRTUAL DESKTOPS

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 None
App. No.
18/326,226
Abstract

Systems and methods are described for unifying and connecting multiple virtual desktops accessed by a user on a client device to improve efficiency and user experience when the user is working on the multiple desktops. When the client device is accessing multiple virtual desktops, a connection can be established between the virtual desktops for enabling various features unifying the multiple desktops. For example, an application running on a first desktop can be redirected to a second desktop so that the user can interact with applications running in different desktops from within one desktop. Clipboards can be shared between the remote desktops to allow the user to copy data from one desktop and paste it into a different desktop. Files on each connected remote desktop can be redirected to other connected remote desktops so the user can access files of any connected remote desktop from within any other connected remote desktop.

Claims (61)

1 . A method, comprising:

by a virtual desktop client operating on a client device, establishing a first virtual desktop session on a first virtual desktop and, by the virtual desktop client, establishing a second virtual desktop session on a second virtual desktop, the first virtual desktop and the second virtual desktop executing on one or more host servers;

establishing a connection between the first virtual desktop and the second virtual desktop for exchanging data between the first virtual desktop and the second virtual desktop; and

using the connection between the first virtual desktop and the second virtual desktop, performing at least one of:

redirecting an application executing in the first virtual desktop to the second virtual desktop to enable a user of the client device to access and interact with the redirected application from within the second virtual desktop;

redirecting a clipboard from the first virtual desktop to the second virtual desktop to enable the user to copy data from the first virtual desktop and paste it into the second virtual desktop; or

redirecting a file from the first virtual desktop to the second virtual desktop to enable applications running in the second virtual desktop to access the file located on the first virtual desktop.

2 . The method of claim 1 , further comprising:

detecting by the virtual desktop client that multiple virtual desktop sessions including the first virtual desktop session and the second virtual desktop session are established and, in response to detecting that the multiple virtual desktop sessions are established, requesting one of the virtual desktops to establish the connection with the other virtual desktop.

3 . The method of claim 1 , further comprising:

redirecting a topmost application of the first virtual desktop to the second virtual desktop when the user switches to the second virtual desktop or redirecting a topmost application of the second virtual desktop to the first virtual desktop when the user switches to the first virtual desktop.

4 . The method of claim 1 , wherein redirecting the application executing in the first virtual desktop to the second virtual desktop comprises:

streaming graphical data of the application from the first virtual desktop to the second virtual desktop over the established connection between the desktops; and

sending user mouse and keyboard inputs targeting the application from the second virtual desktop to the first virtual desktop to be effectuated in the application.

5 . The method of claim 1 , further comprising:

redirecting the application executing in the first virtual desktop to the second virtual desktop to enable the user of the client device to access and interact with the redirected application from within the second virtual desktop;

receiving a user request in the second virtual desktop to copy data from the redirected application and receiving a subsequent user request in the second virtual desktop to paste the data into an application executing in the second virtual desktop; and

transferring the data from the first virtual desktop to the second virtual desktop over the established connection between the first virtual desktop and the second virtual desktop to perform the paste request.

6 . The method of claim 1 , wherein redirecting the file from the first virtual desktop to the second virtual desktop comprises presenting a virtual drive mounted in the second virtual desktop that is mapped to the first virtual desktop.

7 . The method of claim 1 , wherein the application is redirected from the first virtual desktop to the second virtual desktop as a seamless window.

8 . A computing device, comprising:

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the computing device to perform the steps of:

by a virtual desktop client operating on a client device, establishing a first virtual desktop session on a first virtual desktop and, by the virtual desktop client, establishing a second virtual desktop session on a second virtual desktop, the first virtual desktop and the second virtual desktop executing on one or more host servers;

establishing a connection between the first virtual desktop and the second virtual desktop for exchanging data between the first virtual desktop and the second virtual desktop; and

using the connection between the first virtual desktop and the second virtual desktop, performing at least one of:

redirecting an application executing in the first virtual desktop to the second virtual desktop to enable a user of the client device to access and interact with the redirected application from within the second virtual desktop;

redirecting a clipboard from the first virtual desktop to the second virtual desktop to enable the user to copy data from the first virtual desktop and paste it into the second virtual desktop; or

redirecting a file from the first virtual desktop to the second virtual desktop to enable applications running in the second virtual desktop to access the file located on the first virtual desktop.

9 . The computing device of claim 8 , wherein the memory further includes instructions that when executed by the at least one processor, cause the computing device to perform the steps of:

detecting by the virtual desktop client that multiple virtual desktop sessions including the first virtual desktop session and the second virtual desktop session are established and, in response to detecting that the multiple virtual desktop sessions are established, requesting one of the virtual desktops to establish the connection with the other virtual desktop.

10 . The computing device of claim 8 , wherein the memory further includes instructions that when executed by the at least one processor, cause the computing device to perform the steps of:

redirecting a topmost application of the first virtual desktop to the second virtual desktop when the user switches to the second virtual desktop or redirecting a topmost application of the second virtual desktop to the first virtual desktop when the user switches to the first virtual desktop.

11 . The computing device of claim 8 , wherein redirecting the application executing in the first virtual desktop to the second virtual desktop comprises:

streaming graphical data of the application from the first virtual desktop to the second virtual desktop over the established connection between the desktops; and

sending user mouse and keyboard inputs targeting the application from the second virtual desktop to the first virtual desktop to be effectuated in the application.

12 . The computing device of claim 8 , wherein the memory further includes instructions that when executed by the at least one processor, cause the computing device to perform the steps of:

redirecting the application executing in the first virtual desktop to the second virtual desktop to enable the user of the client device to access and interact with the redirected application from within the second virtual desktop;

receiving a user request in the second virtual desktop to copy data from the redirected application and receiving a subsequent user request in the second virtual desktop to paste the data into an application executing in the second virtual desktop; and

transferring the data from the first virtual desktop to the second virtual desktop over the established connection between the first virtual desktop and the second virtual desktop to perform the paste request.

13 . The computing device of claim 8 , wherein redirecting the file from the first virtual desktop to the second virtual desktop comprises presenting a virtual drive mounted in the second virtual desktop that is mapped to the first virtual desktop.

14 . The computing device of claim 8 , wherein the application is redirected from the first virtual desktop to the second virtual desktop as a seamless window.

15 . A non-transitory computer readable storage medium comprising one or more sequences of instructions, the instructions when executed by one or more processors causing the one or more processors to execute the operations of:

by a virtual desktop client operating on a client device, establishing a first virtual desktop session on a first virtual desktop and, by the virtual desktop client, establishing a second virtual desktop session on a second virtual desktop, the first virtual desktop and the second virtual desktop executing on one or more host servers;

establishing a connection between the first virtual desktop and the second virtual desktop for exchanging data between the first virtual desktop and the second virtual desktop; and

using the connection between the first virtual desktop and the second virtual desktop, performing at least one of:

redirecting an application executing in the first virtual desktop to the second virtual desktop to enable a user of the client device to access and interact with the redirected application from within the second virtual desktop;

redirecting a clipboard from the first virtual desktop to the second virtual desktop to enable the user to copy data from the first virtual desktop and paste it into the second virtual desktop; or

redirecting a file from the first virtual desktop to the second virtual desktop to enable applications running in the second virtual desktop to access the file located on the first virtual desktop.

16 . The non-transitory computer readable storage medium of claim 15 , further comprising instructions that when executed by the one or more processors cause the one or more processors to execute the operations of:

detecting by the virtual desktop client that multiple virtual desktop sessions including the first virtual desktop session and the second virtual desktop session are established and, in response to detecting that the multiple virtual desktop sessions are established, requesting one of the virtual desktops to establish the connection with the other virtual desktop.

17 . The non-transitory computer readable storage medium of claim 15 , further comprising instructions that when executed by the one or more processors cause the one or more processors to execute the operations of:

redirecting a topmost application of the first virtual desktop to the second virtual desktop when the user switches to the second virtual desktop or redirecting a topmost application of the second virtual desktop to the first virtual desktop when the user switches to the first virtual desktop.

18 . The non-transitory computer readable storage medium of claim 15 , wherein redirecting the application executing in the first virtual desktop to the second virtual desktop comprises:

streaming graphical data of the application from the first virtual desktop to the second virtual desktop over the established connection between the desktops; and

sending user mouse and keyboard inputs targeting the application from the second virtual desktop to the first virtual desktop to be effectuated in the application.

19 . The non-transitory computer readable storage medium of claim 15 , further comprising instructions that when executed by the one or more processors cause the one or more processors to execute the operations of:

redirecting the application executing in the first virtual desktop to the second virtual desktop to enable the user of the client device to access and interact with the redirected application from within the second virtual desktop;

receiving a user request in the second virtual desktop to copy data from the redirected application and receiving a subsequent user request in the second virtual desktop to paste the data into an application executing in the second virtual desktop; and

transferring the data from the first virtual desktop to the second virtual desktop over the established connection between the first virtual desktop and the second virtual desktop to perform the paste request.

20 . The non-transitory computer readable storage medium of claim 15 , wherein redirecting the file from the first virtual desktop to the second virtual desktop comprises presenting a virtual drive mounted in the second virtual desktop that is mapped to the first virtual desktop.

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 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: LV, LIN
To: VMWARE INC
Reel/Frame 063807/0354 →