Patent ID: 11949732
Assignee: PARALLELS INTERNATIONAL GMBH
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A system comprising:
a client side helper application (client helper) comprising computer executable instructions stored within a memory which when executed by a processor of an electronic device associated with a user cause it to execute a portion of a process;
a server side driver application (driver) comprising further computer executable instructions stored within a further memory which when executed by a further processor of a server which is in communication with the electronic device via a network cause it to execute a further portion of a process;
a user mode proxy application (user mode proxy) comprising additional computer executable instructions stored within an additional memory which when executed by an additional processor of the server cause it to execute an additional portion of the process; wherein
the process establishes 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; and
the application in execution accesses the metadata stored within the buffer in order to reduce a latency of accessing data relating to the contents of the folder path upon the application the folder; and
the process comprises the steps of:
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.