Patent ID: 8417667

Claim:
A computer implemented method for enabling a user on a client without direct access to a server to perform commands on files of a file system on the server, the file system being made available to the client by a network file system protocol, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising the steps of: filtering calls to access the file system on the server being made available to the client by the network file system protocol, wherein filtering calls to access the file system further comprises one step from a group of steps consisting of: filtering calls to access the file system by a component of a file system driver, filtering calls to access the file system by a file system filter driver and intercepting system calls targeting the file system; identifying a call made to access the file system, the call being passed at least one parameter, one of the at least one parameter comprising a filename with an identifiable filename extension, wherein the identifiable filename extension comprises a filename extension in the format of the file system, the content of the identifiable filename extension indicating that an operation to which the parameter is being passed is overloaded with a different command; interpreting the identifiable filename extension as indicating that the identified call was made as part of an attempt to execute the operation that is overloaded with a different command, such that the different command is to be executed instead of the operation; determining, from the identifiable filename extension, which command is to be executed instead of the operation, wherein determining, from the identifiable filename extension, which command is to be executed instead of the operation further comprises: parsing the identifiable filename extension; isolating an identifier of the command to be, executed instead of the operation in the identifiable filename extension; and using the isolated identifier to determine the command to be executed instead of the operation, wherein the content of the identifiable filename extension comprises an identifier of the command to be executed; removing the identifiable filename extension from the parameter comprising the filename with the identifiable filename extension; and executing the determined command with the at least one parameter passed to the identified call, after the identifiable filename extension has been removed.