×

Previewing file information over a network

  • US 9,489,456 B1
  • Filed: 11/17/2006
  • Issued: 11/08/2016
  • Est. Priority Date: 11/17/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • receiving, at a network device, a request from a remote client application to open a file stored on a file server, wherein the network device and the file server are connected by a network;

    accessing, in response to the request, a cache to select one or more data segments of the file to pre-fetch from the file server, wherein each of the one or more data segments are identified by an offset position in the file and a length of the data segment;

    conditionally pre-fetching the selected data segments from the file on the file server, wherein;

    the selected data segments that are pre-fetched are based on previous requests to read identified data segments of the file, one or more offset positions and lengths of which are stored in the cache in association with a cached version of the file; and

    the pre-fetched, selected data segments only include data segments described by the one or more offset positions and lengths of previous requests to read identified data segments of the file;

    storing the pre-fetched, selected data segments into the cache;

    after pre-fetching and caching the selected data segments, receiving, from the remote client application, a request to read data from the file, wherein the request comprises an offset position in the file and a length of the data segment to be read;

    accessing the requested data segment in the cache if the cache contains the data segment described in the one or more parameters;

    fetching the requested data segment from the file on the file server, if the cache does not contain the data segment described in the parameters;

    providing the requested data segment to the remote client application in response to the read request; and

    conditionally storing, in the cache, the offset position in the file and the length of the data segment of the request to read the data segment from the file in association with the cached version of the file based one or more predefined storage limits.

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