Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
First Claim
1. A method for synchronizing an item stored in a workspace hosted by a cloud-based platform, the workspace being shared among a user and a collaborator of the user, the method comprising:
- identifying, at a server associated with the cloud-based platform, an update to the item by a first collaborator in the workspace;
in response to identifying the update to the item, receiving an instruction to synchronize the item with a second collaborator;
determining whether, for the second collaborator, the item is read-only within a synchronization environment of the server and subject to modification locally at a device associated with a client application;
verifying, at the server, if the second collaborator has permission for downloading the item based on the second collaborator being a member of a class having permission to download items from the workspace;
upon determining that the item is marked as read-only for the second collaborator within the synchronization environment of the server associated with the workspace and the second collaborator has permission for downloading the item;
sending the updated item from the server to the client application of the second collaborator, wherein the item includes an attribute that indicates the item is read-only;
synchronizing the updated item unilaterally from the cloud-based platform to the client application of the second collaborator regardless of potential modifications of the item locally at the device of the second collaborator; and
upon determining that the second collaborator has been removed from the class having permission to download items from the workspace, sending from the server an instruction to the client application that causes the device associated with the client application of the second collaborator to delete the item.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for enabling synchronization of items (e.g., folders or files) with read-only permissions in a cloud-based environment. In one embodiment, a method comprises, upon receiving a request from a collaborator to synchronize an item stored in the workspace, determining whether the item is marked as read-only and verifying if the collaborator has permission for downloading the item. The method further comprises, if the item is marked as read-only and if the collaborator has permission for downloading the item, sending the item to the collaborator. The method further comprises synchronizing the item by automatically pushing an updated version of the item unilaterally from the cloud-based environment to the collaborator regardless of whether the collaborator has performed any modification to the sent item. Among other advantages, embodiments disclosed herein provide capabilities to synchronize read-only files/folder in cloud-based platforms, especially where items are often opened/edited among the collaborators.
702 Citations
44 Claims
-
1. A method for synchronizing an item stored in a workspace hosted by a cloud-based platform, the workspace being shared among a user and a collaborator of the user, the method comprising:
-
identifying, at a server associated with the cloud-based platform, an update to the item by a first collaborator in the workspace; in response to identifying the update to the item, receiving an instruction to synchronize the item with a second collaborator; determining whether, for the second collaborator, the item is read-only within a synchronization environment of the server and subject to modification locally at a device associated with a client application; verifying, at the server, if the second collaborator has permission for downloading the item based on the second collaborator being a member of a class having permission to download items from the workspace; upon determining that the item is marked as read-only for the second collaborator within the synchronization environment of the server associated with the workspace and the second collaborator has permission for downloading the item; sending the updated item from the server to the client application of the second collaborator, wherein the item includes an attribute that indicates the item is read-only; synchronizing the updated item unilaterally from the cloud-based platform to the client application of the second collaborator regardless of potential modifications of the item locally at the device of the second collaborator; and upon determining that the second collaborator has been removed from the class having permission to download items from the workspace, sending from the server an instruction to the client application that causes the device associated with the client application of the second collaborator to delete the item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for synchronizing an item stored in a workspace hosted by a cloud-based platform via a client application of the platform, the workspace being shared among a user and a collaborator of the user, the method comprising:
-
receiving, at a client application of the collaborator, the item for synchronization with the platform; determining whether, for the collaborator, the item includes a read-only attribute within a synchronization environment of the cloud-based platform and subject to modification locally at a device associated with the client application; upon determining that the item includes the read-only attribute, preserving the read-only attribute; selectively protecting the item by locking the item at the client application of the collaborator when the item is modified by the collaborator, wherein the selectively protecting prevents modification of the item by the collaborator; and receiving, at the client application, an instruction from the cloud-based platform to delete the item, wherein the instruction is sent from the cloud-based platform to the client application based on the cloud-based platform determining the collaborator has been removed from a class of users having permission for downloading the item. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A server for synchronizing an item stored in a workspace of a cloud-based platform, the workspace being shared among a user and a collaborator of the user, the system comprising:
-
a processor; a memory having stored thereon instructions which, when executed by the processor, cause the processor to; identify, at a server associated with the cloud-based platform, an update to an item by a first collaborator in the workspace; receive an instruction to synchronize the item with a second collaborator; determine whether, for the second collaborator, the item is read-only within a synchronization environment of the server and subject to modification locally at a device associated with a client application; verify, at the server, if the second collaborator has permission for downloading the item based on the second collaborator being a member of a class having permission to download items from the workspace; upon determining that the item is marked as read-only for the second collaborator within the synchronization environment of the server associated with the workspace and the second collaborator has the permission for downloading the item; send the updated item from the server to the client application of the second collaborator, wherein the item includes an attribute that indicates the item is read-only; synchronize the updated item unilaterally from the cloud-based platform to the client application of the second collaborator regardless of potential modifications of the item locally at the device of the second collaborator; and upon determining that the second collaborator has been removed from the class having permission to download items from the workspace, sending from the cloud-based platform an instruction to the client application that causes the device associated with the client application of the second collaborator to delete the item. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A device for synchronizing an item stored in a workspace of a cloud-based platform, the workspace being shared among a user and a collaborator of the user, the system comprising:
-
a processor; a memory having stored thereon instructions which, when executed by the processor, cause the processor to; receive, at a client application of the collaborator, the item for synchronization with the platform; determine whether, for the collaborator, the item includes a read-only attribute within a synchronization environment of the cloud-based platform and subject to modification locally at a device associated with the client application; selectively protect the item by locking the item at the client of the collaborator when the item is modified by the collaborator, wherein the selectively protecting prevents modifications of the item by the collaborator; and receive, at the client application, an instruction from the cloud-based platform to delete the item, wherein the instruction is sent from the cloud-based platform to the client application based on the cloud-based platform determining the collaborator has been removed from a class of users having permission for downloading the item. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A non-transitory computer readable medium having instructions stored thereon, which when executed by one or more processors of a system, cause the system to:
-
identify, at a server associated with a cloud-based platform, an update to the item by a first collaborator in a workspace; in response to identifying the update to the item, receive an instruction to synchronize the item stored in the workspace with a second collaborator; determine whether, for the second collaborator, the item is read-only within a synchronization environment of the server and subject to modification locally at a device associated with a client application; verify, at the server, if the second collaborator has permission for downloading the item based on the second collaborator being a member of a class having permission to download items from the workspace; upon determining that the item is marked as read-only for the second collaborator within the synchronization environment of the server associated with the workspace and the second collaborator has the permission for downloading the item; sending the item from the server to the client application of the second collaborator, wherein the item includes an attribute that indicates the item is read-only; synchronizing the updated item unilaterally from the cloud-based platform to the client application of the second collaborator regardless of potential modifications of the item locally at the device of the second collaborator; and upon determining that the second collaborator has been removed from the class having permission to download items from the workspace, sending from the server an instruction to the client application that causes the device associated with the client application of the second collaborator to delete the item.
-
-
44. A non-transitory computer readable medium having instructions stored thereon, which when executed by one or more processors of a system, cause the system to:
-
receive, at a client application of a collaborator, an item for synchronization with a cloud-based platform, the item being stored in a workspace hosted by the cloud-based platform, the workspace being shared among a user and the collaborator; determine whether, for the collaborator, the item includes a read-only attribute within a synchronization environment of the cloud-based platform and subject to modification locally at a device associated with the client application; selectively protect the item by locking the item at the client application of the collaborator when the item is modified by the collaborator, wherein the selectively protecting prevents modification of the item by the collaborator; and receive, at the client application, an instruction from the cloud-based platform to delete the item, wherein the instruction is sent from the cloud-based platform to the client application based on the cloud-based platform determining the collaborator has been removed from a class of users having permission for downloading the item.
-
Specification