Server-centric versioning virtual file system
First Claim
1. A system, comprising:
- a virtual file system (VFS) logic to provide virtual access to a set of file system objects associated with a server computing system, the virtual access being provided to a user of a client computing system who mounts the VFS using a network file system (NFS), the user being associated with a workspace; and
a version logic to encode a file handle provided by the NFS with a workspace identifier and a file system object identifier, where the file handle is provided by the NFS in response to the user mounting the VFS, and where the version logic is to provide file-handle based version control for the set of file system objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and other embodiments associated with a server-centric virtual file system (VFS) that securely provides version control for file system objects associated with the VFS are described. One example system includes a VFS logic to provide virtual access to file system objects associated with a server. The VFS logic may receive a file handle from an NFS server in response to a VFS mount request made by a client computing system. The example system may also include a version logic that encodes a workspace identifier and a file system object identifier into the provided file handle. The version logic then provides file-handle based version control for the set of file system objects.
-
Citations
21 Claims
-
1. A system, comprising:
-
a virtual file system (VFS) logic to provide virtual access to a set of file system objects associated with a server computing system, the virtual access being provided to a user of a client computing system who mounts the VFS using a network file system (NFS), the user being associated with a workspace; and a version logic to encode a file handle provided by the NFS with a workspace identifier and a file system object identifier, where the file handle is provided by the NFS in response to the user mounting the VFS, and where the version logic is to provide file-handle based version control for the set of file system objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
receiving a file handle in response to a virtual file system (VFS) being mounted in response to a network file system (NFS) action initiated by a user of a client computing system; manipulating the file handle to include a workspace identifier and a file system object identifier, where the workspace identifier identifies a combination of the user and the client computing system and where the file system object identifier identifies a file system object accessible through the VFS; receiving a request from the user of the client computing system for a file system object accessible through the VFS; and providing a version of the file system object that is selected based, at least in part, on the file handle that includes the workspace identifier and the file system object identifier. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system to facilitate providing version control for file system objects accessed through a VFS, comprising:
-
means for manipulating an NFS file handle to include a workspace identifier and a file system object identifier; and means for selecting a version of a file system object requested through the VFS where the selecting is based, at least in part, on the NFS file handle that includes the workspace identifier and the file system object identifier.
-
Specification