CLIENT APPLICATION PROGRAM INTERFACE FOR NETWORK-ATTACHED STORAGE SYSTEM
First Claim
1. A method of performing file operations on a network-attached storage system, comprising:
- receiving at an interface module disposed within a local file system a command interpretable by the local file system;
converting the command into a translated command at the interface module, wherein the translated command is interpretable by a remote file system;
transmitting the translated command from the interface module to the remote file system;
receiving at the interface module a set of results from the remote file system; and
translating the set of results into a format interpretable by an operating system.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for providing a network attached storage system which does not require specialized hardware to operate. In one embodiment, a downloadable software package is provided via a web interface. After a user has downloaded and installed the software package, a sharable volume is created upon a host system. In one embodiment, the sharable volume is adapted to present the contents of one or more remote systems to the host system as a local file, drive, or directory. One or more processes resident in the host system are adapted to intercept a command interpretable by the host system and translate the command into one or more commands interpretable by at least one remote system. The one or more commands are then serviced by at least one remote system and a result set is generated. The result set may then be converted into a format interpretable by the host system and output accordingly.
-
Citations
28 Claims
-
1. A method of performing file operations on a network-attached storage system, comprising:
-
receiving at an interface module disposed within a local file system a command interpretable by the local file system; converting the command into a translated command at the interface module, wherein the translated command is interpretable by a remote file system; transmitting the translated command from the interface module to the remote file system; receiving at the interface module a set of results from the remote file system; and translating the set of results into a format interpretable by an operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for performing file operations on a network-attached storage system, the apparatus comprising:
-
a memory device adapted to store data; a first set of instructions contained within the memory device and adapted for execution by a processor, wherein the first set of instructions comprise instructions for receiving a command in a first format and for translating the command into a second format recognizable by a remote system; and a communications module connected to the memory device and adapted to transmit the translated command to a remote system. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium for use in a client device of a remote storage system, the computer-readable medium comprising instructions which, when executed by the client device, perform a process comprising:
-
intercepting an input sequence, wherein the input sequence comprises a file operation that references a target file stored within the remote storage system; creating a set of commands based at least in part upon the file operation, wherein the set of commands are interpretable by at least one device disposed within the remote storage system; transmitting the set of commands to the remote storage system; receiving a result set from the remote storage system; and performing the file operation based at least in part upon the result set. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of performing file operations on a network-attached storage system, comprising:
-
translating a file system operation serviceable by a local device into a set of file system operations serviceable by a remote device at an interface module contained within the local device; transmitting the set of file system operations to the remote device; receiving a result from the remote device at the interface module; and generating an output at the local device based at least in part upon the result. - View Dependent Claims (25, 26, 27, 28)
-
Specification