IP Library › Granted Patent US 12,481,518
Granted Patent B2
US 12,481,518 · App. 17/675,881 · Granted Nov 25, 2025

Direct loading of client cloud files in a remote desktop

Inventor: Sandeep Patnaik (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F9/45558G06F9/452G06F2009/45595
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,481,518
App. No.
17/675,881
Granted
Nov 25, 2025
Kind
B2
Abstract

Methods, systems, and computer programs are presented for loading a file directly from the cloud storage to a cloud server executing a virtual machine (VM). One method, performed by a remote desktop application executing on a client device, includes detecting an input for opening a file of the client device at a VM associated with the remote desktop application. The VM executes on a VM server. Further, the method detects that the file is stored on cloud storage at a cloud storage server, and the remote desktop sends to the VM server a request to open the file at the VM with an application associated with the file. The request comprises an identifier in cloud storage of the file. The method further includes an operation for causing presentation of a user interface (UI) of the application in the remote desktop application, the UI comprising information about the opened file.

Claims (52)

1 . A computer-implemented method performed by a remote desktop application executing on a client device, the method comprising:

downloading, by the remote desktop application, from a virtual machine (VM) server and to an association manager on the client device, association information defining which application is configured to open a file based on a type of the file;

detecting an input for opening a first file of the client device at a VM associated with the remote desktop application, the VM executing on the VM server;

detecting that the first file is a local copy of a cloud-based file stored on cloud storage at a cloud storage server;

determining, by the remote desktop application and based on the association information, an application associated with the first file and configured to open the first file, wherein the association information comprises a manifest associated with the application;

sending to the VM server a request to open the first file at the VM with the application, the request comprising an identifier of the cloud-based file in cloud storage of the first file rather than a path to the first file on the client device; and

causing presentation of a user interface (UI) of the application in the remote desktop application, the UI comprising information about the opened first file.

2 . The computer-implemented method as recited in claim 1 , further comprising:

detecting a new input for opening a second file, the second file being a local file stored in a local drive of the client device;

sending to the VM server a request to open the second file; and

sending the second file to the VM server.

3 . The computer-implemented method as recited in claim 1 , wherein the VM server is configured to download the cloud-based file directly from the cloud storage in response to receiving the request without downloading the first file from the client device.

4 . The computer-implemented method as recited in claim 3 , further comprising:

when the download from cloud storage to the VM server fails, downloading a copy of the first file stored on the client device.

5 . The computer-implemented method as recited in claim 1 , further comprising:

making an application programming interface (API) call, to a cloud storage application executing on the remote desktop application, to obtain the identifier of the cloud-based file in cloud storage.

6 . The computer-implemented method as recited in claim 1 , wherein the first file stored in cloud storage is in a folder at the client device synchronized with the cloud storage.

7 . The computer-implemented method as recited in claim 1 , wherein the manifest associated with the application comprises an association for the first file and associating the first file with a parameter indicating the identifier in cloud storage of the first file.

8 . A client device comprising:

a memory comprising instructions of a remote desktop application; and

one or more computer processors, wherein the instructions of the remote desktop application, when executed by the one or more computer processors, cause the client device to perform operations comprising:

downloading, by the remote desktop application, from a virtual machine (VM) server and to an association manager on the client device, association information defining which application is configured to open a file based on a type of the file;

detecting an input for opening a first file of the client device at a VM associated with the remote desktop application, the VM executing on the VM server;

detecting that the first file is a local copy of a cloud-based file stored on cloud storage at a cloud storage server;

determining, by the remote desktop application and based on the association information, an application associated with the first file and configured to open the first file, wherein the association information comprises a manifest associated with the application;

sending to the VM server a request to open the first file at the VM with the application, the request comprising an identifier of the cloud-based file in cloud storage of the first file rather than a path to the first file on the client device; and

causing presentation of a user interface (UI) of the application in the remote desktop application, the UI comprising information about the opened first file.

9 . The client device as recited in claim 8 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

detecting a new input for opening a second file, the second file being a local file stored in a local drive of the client device;

sending to the VM server a request to open the second file; and

sending the second file to the VM server.

10 . The client device as recited in claim 8 , wherein the VM server is configured to download the first file directly from the cloud storage in response to receiving the request without downloading the first file from the client device.

11 . The client device as recited in claim 8 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

making an application programming interface (API) call, to a cloud storage application executing on the remote desktop application, to obtain the identifier in cloud storage of the first file.

12 . The client device as recited in claim 8 , wherein the first file stored in cloud storage is in a folder at the client device synchronized with the cloud storage.

13 . The client device as recited in claim 8 , wherein the manifest associated with the application comprises an association for the first file and associating the first file with a parameter indicating the identifier in cloud storage of the first file.

14 . A computer-implemented method performed by a virtual machine (VM) server, the method comprising:

executing a VM at the VM server;

downloading, from the VM server to a remote desktop application executing on the VM, association information defining which application is configured to open a file based on a type of the file;

receiving a request to open a first file at the VM, the request comprising an identifier in cloud storage of the first file;

detecting that the first file is a local copy of a cloud-based file stored in the cloud storage at a cloud storage server;

downloading the first file from cloud storage based on the identifier to create a local copy of the first file;

determining, by the remote desktop application and based on the association information, an application associated with the first file and configured to open the first file, wherein the association information comprises a manifest associated with the application;

opening, in the VM, the downloaded first file with the application using a path to the local copy of the first file rather than the cloud-based file stored in the cloud storage using the identifier; and

causing presentation of a user interface (UI) of the application in a remote desktop application associated with the VM, the UI comprising information about the opened first file.

15 . The computer-implemented method as recited in claim 14 , further comprising:

receiving a new request for opening a second file, the second file being a local file stored in a local drive of a client device executing a remote session with the VM; and

opening, in the VM, the second file with the application.

16 . The computer-implemented method as recited in claim 14 , wherein the first file is in a folder, at a client device executing the remote desktop application, synchronized with the cloud storage.

17 . The computer-implemented method as recited in claim 14 , further comprising:

when the download of the first file from cloud storage fails, downloading a copy of the first file stored on a client device executing the remote desktop application.

18 . The computer-implemented method as recited in claim 14 , wherein the manifest associated with the application comprises an association for the first file and associating the first file with a parameter indicating the identifier in cloud storage of the first file.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR'S EXECUTION DATE ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 059295 FRAME: 0699. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 3, 2022
From: PATNAIK, SANDEEP
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 061871/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2022
From: PATNAIK, SANDEEP
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 059295/0699 →
Continuity (1)
Related Publication 20230266986A1 · Aug 24, 2023
References Cited (20)
US 9225707B1 · De et al. · 2015 [cited by applicant]
US 11720291B2 · Momchilov · 2023 [cited by examiner]
US 20160127447A1 · Jiang · 2016 [cited by examiner]
US 20200358779A1 · Momchilov · 2020 [cited by examiner]
US 20210224233A1 · Bafna · 2021 [cited by examiner]
US 20210374100A1 · Liu et al. · 2021 [cited by applicant]
“Avoid user to save files locally?”, Retrieved from: https://community.spiceworks.com/topic/1981263-avoid-user-to-save-files-locally?page=1#entry-6783058, Apr. 4, 2017, 6 pages. [cited by applicant]
“Desktop and Documents folder Redirection and Syncing”, Retrieved from: https://community.spiceworks.com/topic/1981651-desktop-and-documents-folder-redirection-and-syncing, Apr. 5, 2017, 7 Pages. [cited by applicant]
“How to restrict Local Drive redirection and clipboard to Remote Server from client's machine”, Retrieved from: https://social.technet.microsoft.com/Forums/windowsserver/en-US/9f9a1b8a-791d-4eeb-b755-5537341896f2/how-to… [cited by applicant]
“Share Access to Local Folders and Drives with Client Drive Redirection”, Retrieved from: https://docs.vmware.com/en/VMware-Horizon-Client-for-Chrome/2111/chrome-client-installation/GUID-F1361CBF-81B6-452E-A5D7-FFA9AC69… [cited by applicant]
“Supported Remote Desktop RDP file settings”, Retrieved from: https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/rdp-files#device-redirection, Dec. 24, 2021, 17 Pages. [cited by applicant]
“Using redirection in Azure RemoteApp”, Retrieved from: https://remoteapp.readthedocs.io/en/stable/remoteapp-redirection/, Retrieved Date: Oct. 18, 2021, 5 Pages. [cited by applicant]
“WVD—Transfer files with the web client-Preview”, Retrieved from: https://techgenius.blog/2021/04/25/wvd-transfer-files-with-the-web-client-preview/, Apr. 25, 2021, 4 Pages. [cited by applicant]
Dutsov, Martin, “TS RemoteApp—Local Desktop redirect to RDP session”, Retrieved from: https://social.technet.microsoft.com/Forums/windowsserver/en-US/6b0f5f3e-9bff-4286-a8de-314476a8155e/ts-remoteapp-local-desktop-redir… [cited by applicant]
Kjerland, et al., “Manage RDP device redirections for Cloud PCs”, https://docs.microsoft.com/en-us/windows-365/enterprise/manage-rdp-device-redirections, Dec. 10, 2021, 4 Pages. [cited by applicant]
Lohr, et al., “Compare the clients: redirections”, Retrieved from: https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-app-compare, Jan. 11, 2022, 4 Pages. [cited by applicant]
Stahl, Michael, “Configuring Printer Redirection for a Remote Desktop Session (Windows Embedded Compact 7)”, Retrieved from: https://social.technet.microsoft.com/wiki/contents/articles/3452.configuring-printer-redirecti… [cited by applicant]
Sharkey, et al., “Distributed File System (DFS) Functions”, Retrieved from: https://docs.microsoft.com/en-us/windows/win32/dfs/distributed-file-system-dfs-functions, Jan. 7, 2021, 2 Pages. [cited by applicant]
“Configuring Local resource redirection”, Retrieved from: https://techcommunity.microsoft.com/t5/azure-virtual-desktop/configuring-local-resource-redirection/m-p/1486700, Jun. 24, 2020, 5 Pages. [cited by applicant]
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US22/051031”, Mailed Date: Mar. 1, 2023, 12 Pages. [cited by applicant]