×

Client application program interface for network-attached storage system

  • US 9,390,102 B2
  • Filed: 09/29/2009
  • Issued: 07/12/2016
  • Est. Priority Date: 09/29/2008
  • Status: Active Grant
First Claim
Patent Images

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 and comprises an upload request;

    determining whether a cache of the interface module has space available for a requested upload corresponding to the upload request, wherein the cache limits a number of concurrent uploads from the local file system;

    transmitting the translated command from the interface module to the remote file system and caching the requested upload locally at the cache of the interface module in response to the cache having space available for the requested upload;

    receiving at the interface module a set of results from the remote file system in response to the translated command being transmitted from the interface module to the remote file system;

    translating the set of results into a format interpretable by the local file system;

    placing the translated command in a queue in response to the cache not having space available for the requested upload;

    transmitting the queued translated command from the interface module to the remote file system and caching the requested upload of the queued translated command locally at the cache of the interface module in response to the cache having space become available for the requested upload within a first time period of the placing of the translated command in the queue; and

    expiring the queued translated command in response to the cache not having space become available for the requested upload within the first time period of the placing of the translated command in the queue.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×