US 11,683,363 B1
Re-directed folder access on remote volumes and drives
Alexander Khalyapin, Tallinn (EE)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by PARALLELS INTERNATIONAL GmbH, Schaffhaussen (CH)
Filed on Apr. 12, 2021, as Appl. No. 17/227,727.
Int. Cl. H04L 67/06 (2022.01); H04L 67/1097 (2022.01); G06F 9/4401 (2018.01); H04L 67/01 (2022.01); H04L 67/561 (2022.01); H04L 67/568 (2022.01)
CPC H04L 67/06 (2013.01) [G06F 9/4411 (2013.01); H04L 67/01 (2022.05); H04L 67/1097 (2013.01); H04L 67/561 (2022.05); H04L 67/568 (2022.05)] 8 Claims
OG exemplary drawing
 
1. A method comprising:
providing a client side helper application (client helper) in execution upon an electronic device associated with a user;
providing a server side driver application (driver) in execution upon a server in communication with the electronic device via a network;
providing a user mode proxy application (user mode proxy) in execution upon the server; and
establishing a buffer storing metadata relating to a redirected drive folder path (path) relating to a folder accessible to an application in execution upon the electronic device; wherein
the application in execution accesses the metadata stored within the buffer thereby reducing a latency of accessing data relating to the contents of the folder path; and
the client helper, driver, and user mode proxy execute a process comprising:
opening from the electronic device a file manager application (file browser) upon the remote server;
establishing an identity of the path;
sending an input/output request protocol query (IRP) to a stack of the driver to get a list of folder items within the folder associated with the path;
establishing with the file browser a buffer to receive the list of folder items associated with the IRP;
intercepting the driver the IRP and holding it until a first portion of data is ready to reply with;
sending a request with the driver via the user mode proxy with the identity of the path requested to the client helper over the network;
receiving, with the client helper, the request and beginning to read metadata of the folder;
reading, with the client helper, folder items metadata calls and gets the first portion of items in the buffer;
sending, with the client helper, a reply over the network to the server incorporating the content of the buffer;
receiving the reply, with the user mode proxy, and passing it to the driver;
saving, with the driver, the folder items metadata in a cache; and
filling, with the driver, the buffer provided by the IRP with folder items metadata from the cache.