System and method for cloud-based read-only folder synchronization
AssigneeOpen Text Corporation
InventorsCraig Duval, Tim A. Leiter
Life of this patent
Estimating the term…
Abstract
A system and method are provided for synchronizing read-only folders from a cloud-based server. Users can set permissions when sharing folders with other users. The permissions are enforced by client devices of the users downloading content of the folders from the server. A folder at a user's client from the shared domain may include locally modified content and shared content. Based on an indication of a change by a second user to the folder at the server, the user's client modifies a local folder. To prevent local changes made by the user from being overwritten, the user's client identifies the folder containing locally-modified content as a local content folder not to be synchronized between the plurality of clients.
Claims25
A system for cloud-based storage, the system comprising:
- a cloud-based storage device hosting a shared domain, the shared domain comprising a folder structure and designated as read-only for a first user, wherein the shared domain is shared with a plurality of users including the first user;
- a first client device connected to the cloud-based storage by a network, the first client device comprising:
- a first local file storage;
- a first client device processor;
- and
- a first client device memory storing a first storage application, wherein the first storage application is associated with the first user, and wherein the first storage application is executable to:
- maintain a first peer domain in the first local file storage, wherein the first peer domain is a first peer of the shared domain, the first peer domain comprising a first peer of the folder structure;
- detect that a subset of the first peer domain has been modified to create a modified subset of the first peer domain;
- based on the shared domain being designated as read-only for the first user, designate the modified subset of the first peer domain as a first local domain that contains local content not to be synchronized with other users from the plurality of users;
- and
- upload the first local domain to the cloud storage device as a cloud peer of the first local domain with a designation not to synchronize the cloud peer of the first local domain with other users from the plurality of users.
A computer program product comprising a non-transitory, computer-readable medium storing program instructions executable to:
- maintain a first domain on a client computing device as a peer of a shared domain shared by a cloud-based storage device with a plurality of users and designated as read-only for a first user, wherein the first domain comprises a peer of a folder structure of the shared domain;
- detect that a subset of the first domain has been modified to create a modified subset of the first domain;
- based on the shared domain being designated as read-only for the first user, designating the modified subset of the first domain as a second domain of content that contains local content not to be synchronized with the other users from the plurality of users;
- upload the second domain to the cloud storage device with a designation not to synchronize the second domain with other users from the plurality of users;
- and
- download original content of the subset of the first domain from the cloud-based storage device to synchronize the first domain with the shared domain.
A system for cloud-based storage, the system comprising:
- a cloud-based storage device hosting a shared domain, the shared domain comprising a folder structure and designated as read-only for a first user, the shared domain shared with a plurality of users including the first user;
- a client device connected to the cloud-based storage by a network, the client device comprising:
- a local file storage;
- a client device processor;
- and
- a client device memory storing a storage application, wherein the storage application is associated with the first user, and wherein the storage application is executable to:
- maintain a first domain in the local file storage, wherein the first domain is a peer of the shared domain, the first domain comprising a peer of the folder structure, the first domain designated for synchronization with the shared domain of the cloud-based storage device;
- based on the designation of the shared domain as read only for the first user, designate a file or folder in the first domain as local content not to be synchronized with other users from the plurality of users;
- receive an indication of a change to a parent folder in the shared domain;
- determine that a local peer of the parent folder in the first domain includes a local peer of a shared file or folder synchronized with the plurality of users and the file or folder designated as local content not to be synchronized with other users from the plurality of users;
- based on a determination that the local peer of the parent folder in the first domain includes the file or folder designated as local content, designate the local peer of the parent folder as local content;
- and
- propagate the change to the local peer of the shared file or folder contained in the local peer of the parent folder;
- wherein the storage application is executable to upload the file or folder designated as local content as a cloud peer of the file or folder designated as local content, with a designation not to synchronize the cloud peer with other users from the plurality of users.
A computer program product comprising a non-transitory, computer-readable medium storing program instructions executable to:
- maintain, in a local storage, a first domain that is a local peer of a shared domain shared by a cloud-based storage device with a plurality of users and designated as read-only for a first user, wherein the first domain is associated with the first user and comprises a local peer of a folder structure of the shared domain, wherein the first domain is designated for synchronization with the shared domain;
- designate a file or folder in the first domain as local content not to be synchronized with other users from the plurality of users;
- receive, from the cloud-based storage device, an indication of a change to a parent folder in the shared domain;
- determine that a local peer of the parent folder in the first domain includes a local peer of a shared file or folder synchronized with the plurality of users and the file or folder designated as local content not to be synchronized with other users from the plurality of users;
- based on a determination that the local peer of the parent folder in the first domain includes the file or folder designated as local content, designate the local peer of the parent folder as local content;
- and
- propagate the change to the local peer of the shared file or folder contained in the local peer of the parent folder;
- wherein the program instructions are executable to upload the file or folder designated as local content as a cloud peer of the file or folder designated as local content, with a designation not to synchronize the cloud peer with other users from the plurality of users.
Dependencies are inferred from the claim text.