IP Library Granted Patent US 12,293,127
Granted Patent B2
US 12,293,127 · App. 18/123,350 · Granted May 6, 2025

Redirecting applications between remote desktops

Inventor: Lin Lv (Beijing, CN)
Assignee: Omnissa, LLC
G06F3/1454G06F9/452H04L67/125
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,293,127
App. No.
18/123,350
Granted
May 6, 2025
Kind
B2
Abstract

A remote application installed on a first remote desktop can be shared with a second remote desktop. The first remote desktop can be associated with a first user, and the second remote desktop can be associated with the first user and/or some other user(s) different from the first user. The sharing of the remote application can be terminated from the first remote desktop and/or from the second remote desktop.

Claims (47)

1. A method to share remote applications between multiple remote desktops, the method comprising:

establishing, by a connection server, a remote desktop session between a first user device of a first user and a first remote desktop;

receiving, by the connection server, a selection of a remote application, installed on the first remote desktop, to be shared with a second remote desktop;

requesting, by the connection server, a session token from the first remote desktop and receiving the session token by the connection server;

detecting, by the connection server, whether there is an active session of the second remote desktop;

in response to detecting the active session of the second remote desktop, sending a request from the connection server to the second remote desktop to accept the remote application for sharing, the request including the session token; and

in response to acceptance of the request by the second remote desktop, establishing, by the connection server, a channel between the first remote desktop and the second remote desktop to share the remote application from the first remote desktop to the second remote desktop, wherein the second remote desktop uses the session token to communicate with the first remote desktop over the channel;

wherein, in response to receiving a request to open a file stored in a folder on the second remote desktop using the shared remote application executing on the first remote desktop,

the file is redirected from the second remote desktop to the first remote desktop over the channel, wherein the folder storing the file is mapped from the second remote desktop to the first remote desktop to enable the shared remote application executing on the first remote desktop to open the file stored on the second remote desktop.

2. The method of claim 1 , wherein both the first remote desktop and the second remote desktop are associated with the first user.

3. The method of claim 1 , wherein the first remote desktop is associated with the first user, wherein the second remote desktop is associated with a second user different from the first user, and wherein the second remote desktop is accessible via a second user device associated with the second user.

4. The method of claim 1 , further comprising:

ending the sharing of the remote application, wherein the first remote desktop or the second remote desktop is configured to initiate the ending the sharing of the remote application.

5. The method of claim 1 , further comprising:

receiving a request to copy content on the second remote desktop and paste the content into the shared remote application executing on the first remote desktop; and

transferring the content from a clipboard of the second remote desktop to a clipboard of the first remote desktop to enable the shared remote application to paste the content.

6. A non-transitory computer-readable medium having instructions stored thereon, which in response to execution by one or more processors, cause the one or more processors to perform a method to share remote applications between multiple remote desktops, wherein the method comprises:

establishing, by a connection server, a remote desktop session between a first user device of a first user and a first remote desktop;

receiving, by the connection server, a selection of a remote application, installed on the first remote desktop, to be shared with a second remote desktop;

requesting, by the connection server, a session token from the first remote desktop and receiving the session token by the connection server;

detecting, by the connection server, whether there is an active session of the second remote desktop;

in response to detecting the active session of the second remote desktop, sending a request from the connection server to the second remote desktop to accept the remote application for sharing, the request including the session token; and

in response to acceptance of the request by the second remote desktop, establishing, by the connection server, a channel between the first remote desktop and the second remote desktop to share the remote application from the first remote desktop to the second remote desktop, wherein the second remote desktop uses the session token to communicate with the first remote desktop over the channel;

wherein, in response to receiving a request to open a file stored in a folder on the second remote desktop using the shared remote application executing on the first remote desktop,

the file is redirected from the second remote desktop to the first remote desktop over the channel, wherein the folder storing the file is mapped from the second remote desktop to the first remote desktop to enable the shared remote application executing on the first remote desktop to open the file stored on the second remote desktop.

7. The non-transitory computer-readable medium of claim 6 , wherein both the first remote desktop and the second remote desktop are associated with the first user.

8. The non-transitory computer-readable medium of claim 6 , wherein the first remote desktop is associated with the first user, wherein the second remote desktop is associated with a second user different from the first user, and wherein the second remote desktop is accessible via a second user device associated with the second user.

9. The non-transitory computer-readable medium of claim 6 , wherein the method further comprises:

ending the sharing of the remote application, wherein the first remote desktop or the second remote desktop is configured to initiate the ending the sharing of the remote application.

10. A computing device, comprising:

a processor; and

a non-transitory computer-readable medium coupled to the processor and having instructions stored thereon, which in response to execution by the processor, cause the processor to perform operations to share remote applications between multiple remote desktops, wherein the operations comprise:

establish, by a connection server, a remote desktop session between a first user device of a first user and a first remote desktop;

receive, by the connection server, a selection of a remote application, installed on the first remote desktop, to be shared with a second remote desktop;

request, by the connection server, a session token from the first remote desktop and receive the session token by the connection server;

detect, by the connection server, whether there is an active session of the second remote desktop;

in response to detecting the active session of the second remote desktop, send a request from the connection server to the second remote desktop to accept the remote application for sharing, the request including the session token; and

in response to acceptance of the request by the second remote desktop, establish, by the connection server, a channel between the first remote desktop and the second remote desktop to share the remote application from the first remote desktop to the second remote desktop, wherein the second remote desktop uses the session token to communicate with the first remote desktop over the channel;

wherein, in response to receiving a request to open a file stored in a folder on the second remote desktop using the shared remote application executing on the first remote desktop,

the file is redirected from the second remote desktop to the first remote desktop over the channel, wherein the folder storing the file is mapped from the second remote desktop to the first remote desktop to enable the shared remote application executing on the first remote desktop to open the file stored on the second remote desktop.

11. The computing device of claim 10 , wherein both the first remote desktop and the second remote desktop are associated with the first user.

12. The computing device of claim 10 , wherein the first remote desktop is associated with the first user, wherein the second remote desktop is associated with a second user different from the first user, and wherein the second remote desktop is accessible via a second user device associated with the second user.

13. The computing device of claim 10 , wherein the operations further comprise:

end the sharing of the remote application, wherein the first remote desktop or the second remote desktop is configured to initiate the end of the sharing of the remote application.

14. The computing device of claim 10 , wherein the operations further comprise:

receiving a request to copy content on the second remote desktop and paste the content into the shared remote application executing on the first remote desktop; and

transferring the content from a clipboard of the second remote desktop to a clipboard of the first remote desktop to enable the shared remote application to paste the content.

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 Mar 20, 2023
From: LV, LIN
To: VMWARE, INC.
Reel/Frame 063039/0765 →