Dual namespace client having long and short filenames
First Claim
1. A computer-readable medium having computer-executable instructions for performing steps comprising:
- determining an intermediate entry on a path of mixed names by locating a transition point from the root where the path components change from the syntax of one namespace to the syntax of another namespace that also contains a name for any intermediate entry;
obtaining identifier information for the intermediate entry closest to the root by accessing the namespace associated with the syntax of the intermediate entry name; and
obtaining identifier information for any remaining intermediate entries by utilizing the identifier information of the preceding intermediate entries and accessing the namespace associated with the syntax of the intermediate entry name.
1 Assignment
0 Petitions
Accused Products
Abstract
a method and system for providing a dual namespace client is disclosed. The present invention provides support and compatibility to a filesystem of a client which may have multiple local namespaces. In an embodiment of the present invention where the client is a node supported by a network server, the client, by communicating with and querying the network server, is able to direct the server to follow the client'"'"'s rules governing appropriate filesystem operations. The integrity of the names of the files or entries stored on the network server are maintained without requiring any modifications to the structure or operation of the server itself.
-
Citations
7 Claims
-
1. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
determining an intermediate entry on a path of mixed names by locating a transition point from the root where the path components change from the syntax of one namespace to the syntax of another namespace that also contains a name for any intermediate entry; obtaining identifier information for the intermediate entry closest to the root by accessing the namespace associated with the syntax of the intermediate entry name; and obtaining identifier information for any remaining intermediate entries by utilizing the identifier information of the preceding intermediate entries and accessing the namespace associated with the syntax of the intermediate entry name.
-
-
2. A computer-readable medium having computer-executable modules comprising:
-
a parsing module for determining an intermediate entry on a path of mixed names by locating a transition point from the root where the path components change from the syntax of one namespace to the syntax of another namespace that also contains a name for any intermediate entry; a file information module comprising one or more procedures for obtaining identifier information for (a) the intermediate entry closest to the root by accessing the namespace associated with the syntax of the intermediate entry name, and (b) any remaining intermediate entries by utilizing the identifier information of the preceding intermediate entries and accessing the namespace associated with the syntax of the intermediate entry name. - View Dependent Claims (3, 4)
-
-
5. A computer-readable medium having computer-executable modules comprising:
-
a network module that connects a client workstation with a network server that provides file services to the client, including the ability to access a file by referencing more than one namespace; an interceptor module that traps a file operation destined for the network server; a verification module that ensures that said file operation can be performed by the network server consistently with the file management namespace requirements of the client; and a transmission module that directs the server to perform the requested file operation.
-
-
6. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
resolving a select entry having a path of mixed names by obtaining a valid path for the select entry in one select namespace of a plurality of associated namespaces containing a name for the select entry; and performing the path based filesystem operation on the select entry using the valid path in the select namespace when the path based filesystem operation does not introduce a new name into the plurality of associated namespaces.
-
-
7. A method for performing a path based filesystem operation which introduces new names into a plurality of namespaces, comprising the following steps:
-
determining if the tailname of a select entry which is to be introduced into said plurality of namespaces matches the syntax requirements for a first namespace; performing the path based filesystem operation in the first namespace when the tailname of said select entry matches the syntax requirements for the first namespace; determining if the path based filesystem operation will maintain the consistency of names of the select entry in the remainder of said plurality of namespaces when the tailname of the select entry matches the syntax requirements for at least a second namespace; and performing the path based filesystem operation in at least the second namespace when it has been determined that the operation will maintain the consistency of the names of the select entry in at least the second namespaces.
-
Specification