US 11,709,804 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 May 13, 2020, as Appl. No. 15/931,546.
Int. Cl. G06F 16/188 (2019.01); G06F 16/13 (2019.01); G06F 16/16 (2019.01); H04L 67/08 (2022.01); H04L 67/025 (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)] 8 Claims
OG exemplary drawing
 
1. A remote server comprising:
a memory for storing instructions that are executed by a processing device;
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, by 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; and
a load balancer and demilitarized zone connected between the network and the remote server; 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;
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 remote server is one of a plurality of remote servers connected to the load balancer and demilitarized zone;
the remote server is selected by the load balancer and demilitarized zone upon receipt of a request from the local client device to establish the remote session; and
the virtual file system is established within the another memory accessible to the remote server by an agent application in execution upon the remote server which obtains the file metadata via a client share mapping channel established between the local client device and the remote server.