IP Library › Granted Patent US 12,348,580
Granted Patent B1
US 12,348,580 · App. 18/621,346 · Granted Jul 1, 2025

Re-directed folder access on remote volumes and drives

Inventor: Alexander Khalyapin (Tallinn, EE)
Assignee: Parallels International GmbH
H04L67/06G06F9/4411H04L67/01H04L67/1097H04L67/561H04L67/568
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,348,580
App. No.
18/621,346
Granted
Jul 1, 2025
Kind
B1
Abstract

When a user exploits virtualization software and navigates through or to a redirected client drive in a remote session then the file management application may refresh the directory/folder content very slowly, spending significantly more time than expected according to the amount of data, network speed and latency. Whilst this refreshing is being performed no actions with the file management application can be performed by the user. Accordingly to address this a system or method are provided that cache metainformation for files, folders, and subfolders, e.g. upon a network resource, in a driver which responds to a query directory and other related requests by filling a provided buffer with the cached data. Further, this driver may filter out some particular files from the results if a filtering option is selected to further reduce latency.

Claims (44)

1. A method comprising:

establishing a buffer storing metadata relating to a redirected drive folder path (path) relating to a folder accessible to an application in execution upon an electronic device which accesses the metadata stored within the buffer; and

executing a process; wherein

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 a driver application (driver) in execution upon a server accessible to the electronic device 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 IRP with the driver and holding it until a first portion of data is ready to reply with;

sending a request with the driver via a user mode proxy application (user mode proxy) in execution upon the server, the request comprising the identity of the path requested to the client helper over the network;

receiving, with a client helper application (client helper) in execution upon the electronic device, 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.

2. A method comprising:

establishing a buffer storing metadata relating to a redirected drive folder path (path) relating to a folder accessible to an application in execution upon an electronic device which accesses the metadata stored within the buffer; and

executing a process; wherein

the process comprises the further steps of:

determining whether a retrieved set of folder items metadata associated with a folder defined by the path stored within the buffer is complete or not;

upon determining the retrieved set of folder items metadata is not complete executing with a driver application (driver) in execution upon a server accessible to the electronic device and a client helper application (client helper) in execution upon the electronic device another process comprising the steps of:

iteratively sending, with the driver, requests to the client helper for another portion of the set of folder items metadata until a final portion of the set of folder items metadata has been received;

receiving, with the client helper, the sequential requests from the driver for the same folder defined by the path wherein the client helper make calls for the next portions of the set of folder items metadata and replies to the driver with the next portions of the of the set of folder items metadata; wherein

a file manager application receives a first portion of the set of folder items metadata, renders them upon a display associated with the electronic device and issues requests displays them to user and requests the other portions of the set of folder items metadata.

3. A method comprising:

establishing a buffer storing metadata relating to a redirected drive folder path (path) relating to a folder accessible to an application in execution upon an electronic device which accesses the metadata stored within the buffer; and

executing a process; wherein

the process comprises the step of monitoring for changes in the folder; wherein the monitoring is performed by another process comprising the steps of:

monitoring a plurality of read calls where each read call of the plurality of read calls retrieves information describing changes within the folder associated with the path;

establishing the retrieved information for each read call of the plurality of read calls as a folder change description;

sending, with a client helper application (client helper) in execution upon the electronic device, the folder change descriptions associated with the plurality of read calls to the driver over the network;

receiving, with driver application (driver) in execution upon a server accessible to the electronic device, the folder change descriptions; and

modifying, with the driver, the folder items metadata in cache according to the received folder change descriptions.

4. A method comprising:

establishing a buffer storing metadata relating to a redirected drive folder path (path) relating to a folder accessible to an application in execution upon an electronic device which accesses the metadata stored within the buffer; and

executing a process; wherein

the process comprises the step of monitoring for changes in the folder; wherein the monitoring is performed by a process comprising the steps of:

employing an application programming interface (API) to subscribe to notifications relating to a folder associated with the monitored path, where the notifications relate to changes in the folder;

upon receiving a notification relating to the folder retrieving, with the API, information describing changes within the folder;

establishing in dependence upon the retrieved information a folder change description;

sending, with client helper application (client helper) in execution upon the electronic device, the folder change description to the driver over the network;

receiving, with a driver application (driver) in execution upon a server accessible to the electronic device, the folder change descriptions; and

modifying, with the driver, the folder items metadata in cache according to the received folder change descriptions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2025
From: KHALYAPIN, ALEXANDER
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 071169/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2024
From: KHALYAPIN, ALEXANDER
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 066978/0670 →
Continuity (2)
Continuation 18316632 · May 12, 2023
Continuation 17227727 · Apr 12, 2021
References Cited (10)
US 10419537B1 · da Silveira Junior · 2019 [cited by examiner]
US 20150261633A1 · Usgaonkar et al. · 2015 [cited by applicant]
US 20170269978A1 · Engel · 2017 [cited by examiner]
US 20180205612A1 · Rao et al. · 2018 [cited by applicant]
US 20200272544A1 · Carvelli · 2020 [cited by examiner]
US 20200401489A1 · Mitkar · 2020 [cited by examiner]
AU 2012200921A1 · 2012 [cited by applicant]
WO 2009036400A2 · 2009 [cited by applicant]
Jinlong et al., “CoCloud: Enabling efficient cross-cloud file collaboration based on inefficient web APIs”, May 1, 2017, IEEE, IEEE Infocom 2017—IEEE Conference on Computer Communications (2017, pp. 1-9) (Year: 2017). [cited by examiner]
Bai et al. “StoArranger: Enabling Efficient Usage of Cloud Storage Services on Mobile Devices” Jun. 1, 2017 IEEE 37th Int. Conf. on Distributed Computing Systems (ICDCS), pp. 1476-1487. [cited by applicant]