Previewing file information over a network
First Claim
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.
12 Assignments
0 Petitions
Accused Products
Abstract
A process for opening and reading a file over a network, including a WAN. An edge file gateway receives a request from an application to open a file cached with the edge file gateway at one point on a network and stored on a file server connected to a central server at another point on the network. The edge file gateway forwards the request to open the file to the central server, along with any offsets and lengths stored from any previous requests to read the file. The central server responds by sending any file data described in the offsets and lengths to the edge file gateway. When the edge file gateway receives a read request, the edge file gateway stores the offset and length for the request, if a predefined storage limit is not exceeded, and attempts to satisfy the request from cached file data.
16 Citations
21 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising logic encoded in one or more tangible storage media for execution and when executed configured to:
-
receive, 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; access 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-fetch 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; store the pre-fetched, selected data segments into the cache; after pre-fetching and caching the selected data segments, receive, 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; access the requested data segment in the cache if the cache contains the data segment described in the one or more parameters; fetch the requested data segment from the file on the file server, if the cache does not contain the data segment described in the parameters; provide the requested data segment to the remote client application in response to the read request; and conditionally store, 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 Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one non-transitory medium, the medium comprising instructions that, when loaded and executed by a processor, configure the processor to:
-
receive, 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; access 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-fetch 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; store the pre-fetched, selected data segments into the cache; after pre-fetching and caching the selected data segments, receive, 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; access the requested data segment in the cache if the cache contains the data segment described in the one or more parameters; fetch the requested data segment from the file on the file server, if the cache does not contain the data segment described in the parameters; provide the requested data segment to the remote client application in response to the read request; and conditionally store, 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 Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification