SYMBOLIC LINK BASED PLACEHOLDERS
First Claim
1. A method to provide symbolic link based placeholders for cloud stored data synchronization, the method comprising:
- determining a path to a target file from a symbolic link directed to a placeholder virtual file system (VFS);
determining a path to a cloud file from metadata provided by the symbolic link;
deleting the symbolic link;
copying content of the cloud file to the target file; and
copying the path to the target file to a buffer to be returned to a kernel of an operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
Symbolic link based placeholders are used for cloud stored data synchronization. To synchronize cloud stored data, placeholders may be implemented as bidirectional symbolic links to a location that has a custom virtual file system (VFS) mounted. When a symbolic link is opened, the operating system may be directed to the custom VFS. The custom VFS may hydrate the file through a synchronization engine, and place the hydrated file at the location of the original symbolic link. The custom VFS may then redirect back to the primary file system of the operating system to allow the operation on the file to complete. Complexity and resource consumption may be reduced by passing placeholder requests instead of all requests through the custom VFS.
-
Citations
20 Claims
-
1. A method to provide symbolic link based placeholders for cloud stored data synchronization, the method comprising:
-
determining a path to a target file from a symbolic link directed to a placeholder virtual file system (VFS); determining a path to a cloud file from metadata provided by the symbolic link; deleting the symbolic link; copying content of the cloud file to the target file; and copying the path to the target file to a buffer to be returned to a kernel of an operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device to provide symbolic link based placeholders for cloud stored data synchronization, the computing device comprising:
-
a communication interface configured to facilitate communication between the computing device and a cloud storage service; a memory configured to store instructions; and one or more processors coupled to the memory, the one or more processors, in conjunction with the instructions stored in the memory, are configured to; receive, at a placeholder virtual file system (VFS), a lookup call from kernel of an operating system of the computing device; parse a target identified by a symbolic link associated with a target file based on the lookup call; return a confirmation to the kernel; in response to receiving one of a read and a write request associated with the target file, transmit a hydration request for the target file to a hydration daemon; allow the one of the read and write operation to be performed on the hydrated target file; and transmit a result of the performed operation to a primary file system of the operating system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A physical computer-readable memory device with instructions stored thereon to provide symbolic link based placeholders for cloud stored data synchronization, the instructions comprising:
-
determining a path to a target file from a symbolic link bi-directionally directed to a placeholder virtual file system (VFS); determining a path to a cloud file from metadata provided by the symbolic link; copying content of the cloud file to the target file; copying the path to the target file to a buffer to be returned to a kernel of an operating system; and redirecting to a primary file system of the operating system to allow an operation on the target file to be completed. - View Dependent Claims (17, 18, 19, 20)
-
Specification