Truth on client persistent caching
First Claim
1. A remote file system that promotes truth on a client, comprising:
- one or more client computers that operatively communicate with an online remote location to work on one or more file objects;
a caching component that selectively caches the one or more file objects to a local cache located on a respective client computer, thereby making it available to the client when disconnected from remote location; and
a component that resolves conflicts between a client version of the one or file objects and a remote location version of the one or more file objects such that the client version overrides the remote location version when viewed on the client.
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
44 Claims
-
1. A remote file system that promotes truth on a client, comprising:
-
one or more client computers that operatively communicate with an online remote location to work on one or more file objects;
a caching component that selectively caches the one or more file objects to a local cache located on a respective client computer, thereby making it available to the client when disconnected from remote location; and
a component that resolves conflicts between a client version of the one or file objects and a remote location version of the one or more file objects such that the client version overrides the remote location version when viewed on the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 32, 38)
-
-
23. A persistent caching method that facilitates truth on a client, comprising:
-
selectively caching one or more file objects from a remote server to at least one local cache located on at least one client computer while online;
transitioning to an offline state;
modifying a client-cached file object while offline; and
viewing a client version of the file if it conflicts with or newer than the server version. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 41)
-
-
42. A persistent caching method that facilitates truth on a client, comprising:
-
means for selectively caching one or more file objects from a remote server to at means for least one local cache located on at least one client computer while online;
means for transitioning to an offline state;
means for modifying a client-cached file object while offline; and
means for viewing a client version of the file if it conflicts with the remote server version.
-
-
43. A data packet adapted to be transmitted between two or more computer processes facilitating extracting data from messages, the data packet comprising:
information associated with selectively caching one or more file objects from a remote server to at least one local cache located on at least one client computer while online, transitioning to an offline state, modifying a client-cached file object while offline and viewing a client version of the file if it conflicts with the remote server version in connection with preserving truth on the client.
-
44. A computer readable medium storing computer executable components of claim
Specification