IP Library Granted Patent US 11,782,881
Granted Patent B2
US 11,782,881 · App. 16/317,366 · Granted Oct 10, 2023

Recommending remotely executed applications for opening files

Inventors: Steven Liu (Beijing, CN); Songli Li (Beijing, CN); Tong Zhao (Beijing, CN); Yanchao Zhang (Beijing, CN); Lin Lv (Beijing, CN); Mac Lu (Beijing, CN); Yue Zhao (Beijing, CN); Ken Song (Beijing, CN)
Assignee: VMware, Inc.
G06F16/178G06F9/451G06F9/543G06F16/16G06F16/176H04L67/06G06F3/0486G06F3/04817G06F11/3438
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,782,881
App. No.
16/317,366
Granted
Oct 10, 2023
Kind
B2
Abstract

Disclosed are various approaches for recommending remotely executed applications for opening files. In one approach, an indication is received that a user desires to open the local file of a client device remotely. At least one remotely executed application is identified to open the local file remotely. A user interface is rendered by the client device that facilitates selection from among the remotely executed application(s). A user selection of a particular remotely executed application generated through the user interface is received. The particular remotely executed application opens the local file remotely.

Claims (43)

1. A system for recommending remotely executed applications to open a local file remotely, comprising:

at least one computing device comprising a processor and a memory; and

machine readable instructions stored in the memory that, when executed by the processor, cause the at least one computing device to at least:

receive an indication that a user physically operating a client device desires to open the local file of the client device remotely from the client device, wherein the indication that the user desires to open the local file of the client device remotely corresponds to a drag-and-drop action of a first icon corresponding to the local file onto a second icon corresponding to a remote desktop environment or onto a blank region of another user interface associated with remote application execution;

after receiving the indication, cause a user interface to be rendered by the client device that facilitates selection from among a plurality of remote desktop environments;

identify at least one remotely executed application of a selected remote desktop environment to open the local file remotely, wherein the at least one remotely executed application is identified based at least in part on data indicating that a plurality of other users have used the at least one remotely executed application to open the local file or a file of a same type as the local file;

cause the user interface to be rendered by the client device that facilitates selection from among the at least one remotely executed application, wherein the user interface presents a list of remotely executed applications that are executable in the selected remote desktop environment, wherein the list of remotely executed applications are weighted based on a recency of use in opening the local file or a file of a same type as the local file, wherein an individual remotely executed application in the list has a weight greater than a sufficiency threshold value;

receive a user selection of a particular remotely executed application generated through the user interface; and

cause the particular remotely executed application to open the local file remotely.

2. The system of claim 1 , wherein the machine readable instructions when executed by the processor cause the at least one computing device to at least:

cause the client device to automatically transfer a copy of the local file to a remote data store accessible to the particular remotely executed application;

determine that the particular remotely executed application has modified the copy of the local file; and

cause the copy of the local file that has been modified to be transferred to the client device.

3. The system of claim 1 , wherein the at least one remotely executed application is identified based at least in part on a file extension of the local file.

4. The system of claim 1 , wherein the indication further indicates that the user desires to open the local file using a particular remote desktop environment, and the at least one remotely executed application is identified from a plurality of remotely executed applications available in the particular remote desktop environment.

5. The system of claim 1 , wherein the at least one remotely executed application is identified based at least in part on data indicating that the user has previously used the at least one remotely executed application to open the local file.

6. The system of claim 1 , wherein the at least one remotely executed application is identified based at least in part on data indicating that the user has previously used the at least one remotely executed application to open files having a same file type as the local file.

7. A method for recommending remotely executed applications to open a local file remotely, comprising:

receiving an indication that a user physically operating a client device desires to open the local file of the client device remotely from the client device by detecting a drag-and-drop action for a first icon of the local file onto a second icon corresponding to a remote desktop environment or onto a blank region of another user interface associated with remote application execution;

after receiving the indication, cause a user interface to be rendered by the client device that facilitates selection from among a plurality of remote desktop environments;

identifying at least one remotely executed application of a selected remote desktop environment to open the local file remotely, wherein the at least one remotely executed application is identified based at least in part on data indicating that a plurality of other users have used the at least one remotely executed application to open the local file or a file of a same type as the local file;

causing the user interface to be rendered by the client device that facilitates selection from among the at least one remotely executed application, wherein the user interface presents a list of remotely executed applications that are executable in the selected remote desktop environment, wherein the list of remotely executed applications are weighted based on a recency of use in opening the local file or a file of a same type as the local file, wherein an individual remotely executed application in the list has a weight greater than a sufficiency threshold value;

receiving a user selection of a particular remotely executed application generated through the user interface; and

causing the particular remotely executed application to open the local file remotely.

8. The method of claim 7 , further comprising:

determining a plurality of instances in which a plurality of remotely executed applications were used by the user or a plurality of other users to open the local file;

assigning a respective weight to each of the plurality of instances according to most recent use; and

determining a subset of the plurality of remotely executed applications having a greatest sum of weights for corresponding instances.

9. The method of claim 7 , further comprising causing the client device to automatically transfer a copy of the local file to a remote data store accessible to the particular remotely executed application.

10. The method of claim 7 , wherein the local file corresponds to a clipboard content of the client device.

11. A non-transitory computer readable medium comprising machine readable instructions that, when executed by a processor of a client device, cause the client device to at least:

receive an indication that a user physically operating a client device desires to open a local file of the client device remotely from the client device, wherein the indication corresponds to a drag-and-drop action of a first icon corresponding to the local file onto a second icon corresponding to a remote desktop environment or onto a blank region of another user interface associated with remote application execution;

after receiving the indication, cause a user interface to be rendered by the client device that facilitates selection from among a plurality of remote desktop environments;

identify at least one remotely executed application of a selected remote desktop environment to open the local file remotely, wherein the at least one remotely executed application is identified based at least in part on data indicating that a plurality of other users have used the at least one remotely executed application to open the local file or a file of a same type as the local file;

cause the user interface to be rendered by the client device that facilitates selection from among the at least one remotely executed application, wherein the user interface presents a list of remotely executed applications that are executable in the selected remote desktop environment, wherein the list of remotely executed applications are weighted based on a recency of use in opening the local file or a file of a same type as the local file, wherein an individual remotely executed application in the list has a weight greater than a sufficiency threshold value;

receive a user selection of a particular remotely executed application generated through the user interface; and

cause the particular remotely executed application to open the local file remotely.

12. The non-transitory computer readable medium of claim 11 , wherein the at least one remotely executed application is recommended based at least in part on a behavior history of the user with respect to opening the local file or files similar to the local file.

13. The non-transitory computer readable medium of claim 11 , wherein the at least one remotely executed application is recommended based at least in part on a behavior history of a plurality of other users with respect to opening the local file or files similar to the local file.

14. The non-transitory computer readable medium of claim 13 , wherein the behavior history of the plurality of other users is used in in response to determining that a behavior history of the user with respect to opening the local file or the files similar to the local file does not meet a sufficiency threshold.

15. The system of claim 2 , wherein the transferring of the copy of the local file to the remote data store and the transferring of the copy of the local file that has been modified to the client device are background processes performed on the client device.

16. The method of claim 9 , wherein the transferring of the copy of the local file to the remote data store is a background process performed on the client device.

17. The non-transitory computer readable medium of claim 11 , wherein the machine readable instructions further cause the client device to cause the client device to automatically transfer a copy of the local file to a remote data store accessible to the particular remotely executed application, wherein the transferring of the copy of the local file to the remote data store is a background process performed on the client device.

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 Aug 7, 2019
From: LIU, STEVEN; LI, SONGLI; ZHAO, TONG; ZHANG, YANCHAO; LV, LIN; LU, MAC; ZHAO, YUE; SONG, KEN
To: VMWARE, INC.
Reel/Frame 049986/0626 →