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 |
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.
|