Discovery of calling application for control of file hydration behavior
First Claim
Patent Images
1. A computing device to control file hydration behavior, the computing device comprising:
- a memory configured to store instructions associated with a filter driver;
a processor coupled to the memory, the processor, through executing the filter driver in conjunction with the instructions stored in the memory, is configured to;
receive a process identifier (PID) registration from a synchronization engine;
receive a file operation request associated with a placeholder file;
identify a PID and a process name associated with the file operation request;
detect an application based on one or more of the PID and the process name, wherein the application initiates the file operation request;
detect a hydration behavior based on the PID registration and one or more of the application, the PID, and the process name; and
render a decision associated with the file operation request based on the hydration behavior, wherein rendering the decision based on the hydration behavior includes executing a hydration operation and blocking the application from further file operation requests until detecting completion of the hydration operation in response to the hydration behavior indicating an early hydration.
1 Assignment
0 Petitions
Accused Products
Abstract
Variety of approaches to control file hydration behavior are described. A filter driver initiates operations to control file hydration behavior upon receiving a process identifier (PID) registration from a synchronization engine. Upon receiving a file operation request associated with a placeholder file, a PID and a process name associated with the file operation is identified. A hydration behavior is detected based on the PID or the process name. A decision associated with the file operation request is rendered based on the hydration behavior.
54 Citations
16 Claims
-
1. A computing device to control file hydration behavior, the computing device comprising:
-
a memory configured to store instructions associated with a filter driver; a processor coupled to the memory, the processor, through executing the filter driver in conjunction with the instructions stored in the memory, is configured to; receive a process identifier (PID) registration from a synchronization engine; receive a file operation request associated with a placeholder file; identify a PID and a process name associated with the file operation request; detect an application based on one or more of the PID and the process name, wherein the application initiates the file operation request; detect a hydration behavior based on the PID registration and one or more of the application, the PID, and the process name; and render a decision associated with the file operation request based on the hydration behavior, wherein rendering the decision based on the hydration behavior includes executing a hydration operation and blocking the application from further file operation requests until detecting completion of the hydration operation in response to the hydration behavior indicating an early hydration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11)
-
-
9. The computing device of claim I, wherein the processor is further configured to:
analyze the process name to identify the application that initiates the file operation request.
-
12. A method executed on a computing device to control file hydration behavior, the method comprising:
-
receiving a process identifier (PID) registration from a synchronization engine; receiving a file operation request associated with a placeholder file, wherein the file operation request includes a hydration operation to replace the placeholder file with file system data; identifying a PID and a process name associated with the file operation request; detecting an application based on one or more of the PID and the process name, wherein the application initiates the file operation request; detecting a hydration behavior based on the PID registration and one or more of the application, the PID, and the process name; and rendering a decision associated with the file operation request based on the hydration behavior, wherein rendering the decision associated with the file operation request includes executing the hydration operation and blocking the application until detecting completion of the hydration operation in response to the hydration behavior indicating an early hydration. - View Dependent Claims (13, 14)
-
-
15. A computer-readable memory device with instructions stored thereon to control file hydration behavior, the instructions comprising;
-
receiving a process identifier (PID) registration from a synchronization engine; receiving a file operation request associated with a placeholder file, wherein the file operation request includes a hydration operation to replace the placeholder file with file system data; identifying a PID and a process name associated with the file operation request; detecting an application based on one or more of the PID and the process name, wherein the application initiates the file operation request; detecting a hydration behavior based on the PID registration and one or more of the application, the PID, and the process name; and rendering a decision associated with the file operation request based on the hydration behavior, wherein rendering the decision associated with the file operation request includes executing the hydration operation and blocking the application until detecting completion of the hydration operation in response to the hydration behavior indicating an early hydration. - View Dependent Claims (16)
-
Specification