Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof

US9652741B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9652741-B2
Application numberUS-201113282427-A
CountryUS
Kind codeB2
Filing dateOct 26, 2011
Priority dateJul 8, 2011
Publication dateMay 16, 2017
Grant dateMay 16, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for synchronizing workspaces in a web-based collaboration environment with local folders on computers of collaborators of the workspaces are disclosed. Collaborators of a workspace can edit copies of work items either at the collaboration environment server or at the computer. Updates to all synchronized folders are automatically performed. Conflicts between edits made by different collaborators to the same file are flagged, and a notification is sent to the author attempting to make edits to a version of a file that has already been updated by another collaborator.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: maintaining a workspace in a cloud-based collaborative environment for a plurality of collaborators, wherein the plurality of collaborators of the workspace perform activities on one or more work items within the workspace, wherein each of the one or more work items have individually configurable synchronization permissions, and wherein the collaborators maintain local copies of the one or more work items at their respective computers; receiving a first event notification from a synch client application at a first collaborator's computer of a first change to a local copy of a shared work item stored in the workspace, the local copy stored in a local synch folder at the first collaborator's computer, wherein the first change represents a hard conflict with a second change to the shared work item by a second collaborator; responsive to receiving the first event notification: determining a synchronization permission for the first collaborator; and enabling synchronization between the local copy of the shared work item at the local synch folder of the first collaborator's computer and the shared work item at the workspace if the first collaborator has the correct synchronization permission; and responsive to enabling synchronization: receiving a first copy of the local copy of the shared work item from the synch client application at the first collaborator's computer, the first copy having a name that includes an identification of the first collaborator; storing the first copy in the workspace without overwriting the shared work item; updating a last state information of the workspace to a current state information of the workspace; transmitting a second copy of the shared work item to the synchronization client at the first collaborator's computer, the second copy including the second change to the shared work item; notifying the first collaborator that the first change was not merged into the shared work item in the workspace; selecting one or more collaborators from the plurality of collaborators to notify of the uploaded first copy that includes the first change based on synchronization permissions associated with the shared work item; sending a second event notification and the current state information indicating the uploaded first copy that includes the first change to the one or more selected collaborators of the workspace; and responsive to sending the second event notification, receiving one or more synchronization requests from the one or more selected collaborators of the workspace, wherein the one or more synchronization requests are configured to establish synchronization between the local synch folders of the at least one or more selected collaborators and the workspace. 2. The method of claim 1 , wherein requirements for the synchronization permission for the workspace are determined by a creator or administrative user of the workspace. 3. The method of claim 1 , further comprising: transmitting the second copy of the shared work item to at least one of the selected collaborators based on a comparison between the current state information and a last known state information of a local synch folder of the at least one selected collaborator. 4. The method of claim 1 , wherein, the state information is a file or folder tree state. 5. The method of claim 1 , wherein the notifying is made in real time or near real time to when the uploaded first copy was stored in the workspace. 6. The method of claim 1 , wherein the selected collaborators are selected based on permissions configured for the workspace. 7. A method comprising: maintaining a set of synchronized electronic folders, wherein the set of synchronized electronic folders includes a workspace in a cloud-based collaborative environment, a first local sync folder stored on a first electronic device of a first collaborator, and a second local sync folder stored on a second electronic device of a second collaborator; wherein the first collaborator and the second collaborator are collaborators of the workspace; receiving at the first electronic device a first event notification of a first change to a shared copy of a work item in the workspace; receiving at the first electronic device a second event notification of a second change to a local copy of the work item in the first local sync folder; and determining that a hard conflict exists if the first change and second change are associated with the same operation occurring on both the shared copy and the local copy of the work item; in response to determining that the hard conflict exists: determining a synchronization permission for the first collaborator; and enabling synchronization between the local copy of the work item in the first local synch folder and the shared copy of the work item in the workspace if the first collaborator has the correct synchronization permission; and in response to enabling synchronization: creating a first copy of the local copy of the work item in the first local sync folder; renaming the first copy, wherein a new name of the first copy includes an identification of the first collaborator; downloading the shared copy of the work item from the workspace to the first local sync folder; uploading the renamed first copy to the workspace for storage without overwriting the shared copy; notifying the first collaborator that the second change was not merged into the shared copy of the work item in the workspace; and sending a third event notification of the uploaded first copy to the workspace to selected collaborators of the workspace. 8. The method of claim 7 , wherein the third event notification is made in real time or near real time to when the uploading occurred. 9. The method of claim 7 , further comprising: receiving at the second electronic device a fourth event notification of the first change to the work item in the workspace; receiving at the second electronic device a fifth event notification of the uploading of the renamed first copy to the workspace; and downloading the work item with the first change from the workspace to the first local sync folder. 10. The method of claim 7 , wherein if the first change and the second change are a soft conflict, the method further comprising: downloading the work item from the workspace to the first local sync folder; merging the second change with the downloaded work item; and merging the second change with the work item in the workspace. 11. The method of claim 10 , further comprising: sending a fourth event notification of the work item with the merged second change to the workspace to selected collaborators of the workspace. 12. The method of claim 11 , wherein the fourth event notification is made in real time or near real time to when the uploading occurred. 13. A non-transient computer-readable medium containing instructions for causing a computer to: maintain a workspace in a cloud-based collaborative environment for a plurality of collaborators, wherein the plurality of collaborators of the workspace perform activities on one or more work items within the workspace, wherein each of the one or more work items have individually configurable synchronization permissions, and wherein the collaborators maintain local copies of the one or more work items at their respective computers; receive a first event notification from a synch client application at a first collaborator's computer of a first change to a local copy of a shared work item stored in the workspace, the local copy stored in a local synch folder at the first collaborator's computer, wherein the first change represents a h

Assignees

Inventors

Classifications

  • Techniques for file synchronisation in file systems · CPC title

  • G06Q10/101Primary

    Collaborative creation, e.g. joint development of products or services · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9652741B2 cover?
Systems and methods for synchronizing workspaces in a web-based collaboration environment with local folders on computers of collaborators of the workspaces are disclosed. Collaborators of a workspace can edit copies of work items either at the collaboration environment server or at the computer. Updates to all synchronized folders are automatically performed. Conflicts between edits made by di…
Who is the assignee on this patent?
Goldberg Arnold, Asok Satish, Lee David T, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/101. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 16 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).