Persistent caching directory level support
First Claim
1. A method that facilitates seamless operation across connectivity states between at least one client and at least one remote server, comprising:
- providing at least a first surrogate provider that receives one or more I/O requests from an MUP, the first surrogate provider comprising a pre-process handler and a post-process handler that facilitate handling the requests at a directory level, the first surrogate provider examining a logical path of the request;
passing the one or more requests to a second surrogate provider that is operational in an online state, the second surrogate provider translating the logical path of the request into a physical path; and
generating one or more data structures for each respective I/O request that facilitates determining whether the first surrogate provider wants to own or cache a file object related to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a novel client side caching (CSC) infrastructure that supports transition states at the directory level to facilitate a seamless operation across connectivity states between client and remote server. More specifically, persistent caching is performed to safeguard the user (e.g., client) and/or the client applications across connectivity interruptions and/or bandwidth changes. This is accomplished in part by caching to a client data store the desirable file(s) together with the appropriate file access parameters. Moreover, the client maintains access to cached files during periods of disconnect. Furthermore, portions of a path can be offline while other portions upstream can remain online. CSC operates on the logical path which cooperates with DFS which operates on the physical path to keep track of files cached, accessed and changes in the directories. In addition, truth on the client is facilitated whether or not a conflict of file copies exists.
-
Citations
9 Claims
-
1. A method that facilitates seamless operation across connectivity states between at least one client and at least one remote server, comprising:
-
providing at least a first surrogate provider that receives one or more I/O requests from an MUP, the first surrogate provider comprising a pre-process handler and a post-process handler that facilitate handling the requests at a directory level, the first surrogate provider examining a logical path of the request;
passing the one or more requests to a second surrogate provider that is operational in an online state, the second surrogate provider translating the logical path of the request into a physical path; and
generating one or more data structures for each respective I/O request that facilitates determining whether the first surrogate provider wants to own or cache a file object related to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system that facilitates seamless operation across connectivity states between at least one client and at least one remote server, comprising:
-
means for providing at least a first surrogate provider that receives one or more I/O requests from an MUP, the first surrogate provider comprising a pre-process handler and a post-process handler that facilitate handling the requests at a directory level, the first surrogate provider examining a logical path of the request;
means for passing the one or more requests to a second surrogate provider that is operational in an online state, the second surrogate provider translating the logical path of the request into a physical path; and
means for generating one or more data structures for each respective I/O request that facilitates determining whether the first surrogate provider wants to own or cache a file object related to the request.
-
Specification