IP Library Granted Patent US 11,875,164
Granted Patent B2
US 11,875,164 · App. 17/652,974 · Granted Jan 16, 2024

Method and system to launch local applications seamlessly from a remote desktop

Inventor: Lin Lv (Beijing, CN)
Assignee: VMWARE, INC.
G06F9/452G06F9/445
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 11,875,164
App. No.
17/652,974
Granted
Jan 16, 2024
Kind
B2
Abstract

The disclosure provides a method for launching one or more local applications seamlessly from a remote desktop. The method generally includes sending, from a client device to a connection server, redirected local application information associated with one or more local applications of the client device; receiving a selection, from a user of the client device via a context menu of a file located on a remote device running a remote desktop, of a local application of the one or more local applications to open the file; receiving, by the client device from the remote desktop, a request for the client device to launch the local application and load the file; and displaying the local application in a window displayed on the client device.

Claims (66)

1. A method of seamlessly launching one or more local applications from a remote desktop, the method comprising:

receiving, at a client device from a user or administrator of the client device via a user interface (UI), input selecting one or more local applications to be registered at the remote desktop;

in response to the input selecting the one or more local applications to be registered, sending, from the client device to a connection server, redirected local application information associated with the one or more local applications of the client device;

receiving, by a remote device running the remote desktop, the redirected local application information from the connection server;

registering, by the remote device, the one or more local applications of the client device with the remote desktop based on the redirected local application information, the registering including adding the one or more local applications of the client device to a context menu of a file located on the remote device;

receiving a selection, from the user of the client device via the context menu displayed in a remote desktop window displayed on the client device, of the file located on the remote device running the remote desktop, of a local application of the one or more local applications to open the file;

in response to receiving the selection of the local application of the one or more local applications to open the file, receiving, by the client device from the remote desktop, a request for the client device to launch the local application and load the file; and

in response to receiving the request from the remote desktop, displaying the local application in the remote desktop window displayed on the client device.

2. The method of claim 1 , wherein the redirected local application information comprises an application name of each of the one or more local applications, an application path of each of the one or more local applications, or a combination thereof.

3. The method of claim 1 , further comprising:

sending a request, from the client device to the connection server, to configure the one or more local applications to be launched from the remote desktop;

in response to the request, verifying, by the connection server via an information technology (IT) service, whether the client device is a valid device; and

sending, by the connection server to the client device, a message granting the client device to configure the one or more local applications to be launched from the remote desktop, wherein the redirected local application information is received in response to the message.

4. The method of claim 1 , further comprising:

in response to receiving the selection, sending, by the remote device to the client device, at least a portion of the redirected local application information associated with the selected local application and a file name of the file located on the remote device.

5. The method of claim 4 , further comprising:

mapping, by the client device, the file associated with the file name to a disk of the client device; and

using, by the client device, the portion of the redirected local application information associated the selected local application and a file path of the mapped file to open the file using the selected local application.

6. The method of claim 1 , wherein displaying the local application in the remote desktop window displayed on the client device comprises:

tracking, by the client device, window events associated with the local application;

sending, by the client device to the remote device, the window events;

receiving, at the client device from the remote device, uncovered display portions associated with the window event; and

displaying the uncovered display portions in the remote desktop window displayed on the client device.

7. A system comprising:

a user interface (UI);

one or more processors; and

at least one memory, the one or more processors and the at least one memory configured to:

receive, at a client device from a user or administrator of the client device via the UI, input selecting one or more local applications to be registered at a remote desktop;

in response to the input selecting the one or more local applications to be registered, send, from the client device to a connection server, redirected local application information associated with the one or more local applications of the client device;

receive, by a remote device running the remote desktop, the redirected local application information from the connection server;

register, by the remote device, the one or more local applications of the client device with the remote desktop based on the redirected local application information, the registering including adding the one or more local applications of the client device to a context menu of a file located on the remote device;

receive a selection, from the user of the client device via the context menu displayed in a remote desktop window displayed on the client device, of the file located on the remote device running the remote desktop, of a local application of the one or more local applications to open the file;

in response to receiving the selection of the local application of the one or more local applications to open the file, receive, by the client device from the remote desktop, a request for the client device to launch the local application and load the file; and

in response to receiving the request from the remote desktop, display the local application in the remote desktop window displayed on the client device.

8. The system of claim 7 , wherein the redirected local application information comprises an application name of each of the one or more local applications, an application path of each of the one or more local applications, or a combination thereof.

9. The system of claim 7 , wherein the one or more processors and the at least one memory are further configured to:

send a request, from the client device to the connection server, to configure the one or more local applications to be launched from the remote desktop;

in response to the request, verify, at the connection server via an information technology (IT) service, whether the client device is a valid device; and

send, from the connection server to the client device, a message granting the client device to configure the one or more local applications to be launched from the remote desktop, wherein the redirected local application information is received in response to the message.

10. The system of claim 7 , wherein the one or more processors and the at least one memory are configured to, in response to the selection, send, from the remote device to the client device, at least a portion of the redirected local application information associated with the selected local application and a file name of the file located on the remote device.

11. The system of claim 10 , wherein the one or more processors and the at least one memory are further configured to:

map, at the client device, the file associated with the file name to a disk of the client device; and

use, at the client device, the portion of the redirected local application information associated the selected local application and a file path of the mapped file to open the file using the selected local application.

12. The system of claim 7 , wherein the one or more processors and the at least one memory are configured to display the local application in the remote desktop window displayed on the client device by:

tracking, at the client device, window events associated with the local application;

sending, from the client device to the remote device, the window events;

receiving, at the client device from the remote device, uncovered display portions associated with the window event; and

displaying the uncovered display portions in the remote desktop window displayed on the client device.

13. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations for seamlessly launching one or more local applications from a remote desktop, the operations comprising:

receiving, at a client device from a user or administrator of the client device via a user interface (UI), input selecting one or more local applications to be registered at the remote desktop;

in response to the input selecting the one or more local applications to be registered, sending, from the client device to a connection server, redirected local application information associated with the one or more local applications of the client device;

receiving, by a remote device running the remote desktop, the redirected local application information from the connection server;

registering, by the remote device, the one or more local applications of the client device with the remote desktop based on the redirected local application information, the registering including adding the one or more local applications of the client device to a context menu of a file located on the remote device;

receiving a selection, from the user of the client device via the context menu displayed in a remote desktop window displayed on the client device, of the file located on the remote device running the remote desktop, of a local application of the one or more local applications to open the file;

in response to receiving the selection of the local application of the one or more local applications to open the file, receiving, by the client device from the remote desktop, a request for the client device to launch the local application and load the file; and

in response to receiving the request from the remote desktop, displaying the local application in the remote desktop window displayed on the client device.

14. The non-transitory computer-readable medium of claim 13 , wherein the redirected local application information comprises an application name of each of the one or more local applications, an application path of each of the one or more local applications, or a combination thereof.

15. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

sending a request, from the client device to the connection server, to configure the one or more local applications to be launched from the remote desktop;

in response to the request, verifying, by the connection server via an information technology (IT) service, whether the client device is a valid device; and

sending, by the connection server to the client device, a message granting the client device to configure the one or more local applications to be launched from the remote desktop, wherein the redirected local application information is received in response to the message.

16. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

in response to receiving the selection, sending, by the remote device to the client device, at least a portion of the redirected local application information associated with the selected local application and a file name of the file located on the remote device.

17. The non-transitory computer-readable medium of claim 16 , the operations further comprising:

mapping, by the client device, the file associated with the file name to a disk of the client device; and

using, by the client device, the portion of the redirected local application information associated the selected local application and a file path of the mapped file to open the file using the selected local 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 Mar 1, 2022
From: LV, LIN
To: VMWARE, INC.
Reel/Frame 059132/0780 →