US 12,259,853 B1
Virtual client file systems and methods within remote sessions
Evgeniy Korepanov, Moscow (RU); and Nikolay Dobrovolskiy, Moscow (RU)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by PARALLELS INTERNATIONAL GmbH, Schaffhausen (CH)
Filed on Jun. 13, 2023, as Appl. No. 18/333,914.
Application 18/333,914 is a continuation of application No. 15/931,546, filed on May 13, 2020, granted, now 11,709,804.
Int. Cl. G06F 16/188 (2019.01); G06F 16/13 (2019.01); G06F 16/16 (2019.01); H04L 67/025 (2022.01); H04L 67/08 (2022.01)
CPC G06F 16/188 (2019.01) [G06F 16/13 (2019.01); G06F 16/164 (2019.01); H04L 67/025 (2013.01); H04L 67/08 (2013.01)] 5 Claims
OG exemplary drawing
 
1. A remote server comprising:
a memory for storing instructions that are executed by a processing device; and
the processing device forming part of the remote server being coupled to the memory, the processing device configured to:
establish a remote access session with a local client device in communication with the remote server via a network;
establish upon the remote server to create a metadata-only virtual file system within another memory accessible to the remote server;
receive with the virtual file system a request to access content of a file referenced by the virtual file system with a remote application in execution upon the remote server as part of the remote access session; and
redirect the request to access content of the file referenced by the virtual file system to a file system driver implementing at least a sub-tree of the local file system of the local client device; wherein
the virtual file system is associated with the remote access session and allows a plurality of remote applications to access one or more physical file systems in a uniform manner; and
the virtual file system comprises file metadata associated with a plurality of files residing in a local file system of the local client device comprising the one or more physical file systems;
the virtual file system is established in dependence upon data transmitted by a virtual file system client application in execution upon the local client device upon a remote desktop protocol (RDP) channel established between the remote server and the local client device via another network or the network;
the RDP channel is the same RDP channel or a different RDP channel to that established between the remote server and the local client device associated with the remote access session;
the virtual file system client application transmits metadata relating to files within the local file system using a metadata transfer methodology of a plurality of metadata transfer methodologies;
the metadata transfer methodology of the plurality of metadata transfer methodologies is established in dependence upon one or more factors of the local file system of the local client device;
the one or more factors are selected from the group comprising a size of a file share, a number of folders within the file share, and the number of files within the time share; and
the file share on the local client device is associated with a user associated with the remote access session.