Synchronizing for Directory Changes Performed While Offline
First Claim
1. A method implemented at least in part by a computer, the method comprising:
- storing data regarding a directory on a local store, a copy of the directory being stored on a remote store associated with a server;
becoming disconnected from the server;
receiving an indication that the directory is to be deleted on the local store;
associating a tombstone with the directory, the tombstone indicating that the directory has been deleted on the local store, the tombstone including information usable to identify the directory on the remote store;
reconnecting with the server; and
using at least the tombstone in determining whether to delete the directory on the remote store.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to synchronizing for directory actions performed while offline. In aspects, file system objects that reside on a remote data store are made available for offline use. While offline, a client receives an indication that a directory is to be deleted or renamed. In response, the client modifies its local copy of the directory and its descendants if any and stores one or more tombstones that include information that the client can use when synchronizing the changes made to the directory when the client is reconnected to the remote data store. When the client reconnects to the remote data store, the client synchronizes changes made while offline with the remote data store. Resolution conflict mechanisms may be used during this synchronization.
-
Citations
20 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
storing data regarding a directory on a local store, a copy of the directory being stored on a remote store associated with a server; becoming disconnected from the server; receiving an indication that the directory is to be deleted on the local store; associating a tombstone with the directory, the tombstone indicating that the directory has been deleted on the local store, the tombstone including information usable to identify the directory on the remote store; reconnecting with the server; and using at least the tombstone in determining whether to delete the directory on the remote store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
storing data regarding a first directory on a local store, a copy of the first directory being stored on a remote store associated with a server, the first directory having a first name; going offline from the server; receiving an indication that the first directory is to be renamed to a second directory on the local store, the second directory having a second name; renaming the first directory on the local store to the second directory; creating a data structure that indicates that the first directory and its descendants are deleted locally; going online with the server; and updating the remote store with rename changes associated with the first and second directories. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. In a computing environment, an apparatus, comprising:
-
a store selector operable to determine whether to access a local data store or a remote data store; a deleter operable to engage in deletion activities for objects stored on the local data store; a tombstone maintainer operable to maintain information about objects that have been deleted on the local store, the information identifying corresponding objects on the remote data store that existed before going offline from the remote data store, the information indicating that the objects have been deleted on the local store; a merger operable to undelete objects that have been deleted on the local store and to merge information about renamed objects into data structures associated with the undelted objects; and synchronization logic operable to synchronize changes that occurred after going offline from the remote data store, the synchronization logic not relying on synchronization logic hosted on a server associated with the remote data store to synchronize the changes. - View Dependent Claims (19, 20)
-
Specification