IP Library › Granted Patent US 10,872,062
Granted Patent B2
US 10,872,062 · App. 15/796,634 · Granted Dec 22, 2020

Moderated collaborative editing in collaborative content items

Inventors: Adrien Quang-Duy Truong (Stanford, CA); Neil Sethi (San Francisco, CA); Yizhou Shao (San Francisco, CA); Chuan Liu (San Francisco, CA); Chris Lesniewski-Laas (Oakland, CA)
Assignee: Dropbox, Inc.
G06F16/176G06F16/1873G06F16/93G06F40/103G06F40/106G06F40/166G06F40/197H04L65/4023H04L65/602
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,872,062
App. No.
15/796,634
Filed
Oct 27, 2017
Granted
Dec 22, 2020
Kind
B2
Examiner
CHACKO, JOE
Art Unit
2456
USPC
709/204
Abstract

A collaborative content management system allows users to make revisions to a collaborative content item by previewing revision suggestions without applying changes the underlying collaborative content item. The user can select a portion of the collaborative content item for revision, and modify the selected portion via a user interface. When the user interface is selected, revisions are visible to a user in place of the selected text span; when the user interface is not selected, the original text span is once again displayed. This allows a user to toggle between versions of a collaborative content item. If a user approves a suggested revision, the user can select an approval instruction causing a selected text span to be replaced by revisions made via the user interface. If a user rejects a suggested revision, the user can select a rejection instruction and the selected text span remains within the collaborative content item.

Claims (77)

1. A method for collaborative editing of a content item, the method comprising:

receiving a plurality of comments from a plurality of users within a same copy of a collaborative content item stored by a collaborative content management system, the comments each associated with a respective text span in the same copy of the collaborative content item and including respective proposed replacement text for respective text spans;

responsive to receiving a respective comment of the plurality of comments from a first user of the plurality of users, causing display of the respective comment in the same copy of the collaborative content item without causing display of the respective proposed replacement text in the text span, wherein the same copy is updated to include the respective comment, for display to an author of the collaborative content item, the first user, and a second user of the plurality of users, at a same time based on the first user and the second user being part of a first audience list that is specific to the respective comment;

responsive to receiving a user selection of the displayed comment from the author, causing display of the respective proposed replacement text in the same copy of the collaborative content item in lieu of the respective text span while also causing display of another comment of the plurality of comments added by the second user to the author but not the first user based on the author being part of a second audience list that is specific to the another comment and the first user not being part of the second audience list, the second audience list indicating that only users that are part of the second audience list are to be enabled to see the another comment;

responsive to the displayed comment not being selected by the author, causing display of, within the same copy of the collaborative content item, the text span in lieu of the respective proposed replacement text while also causing display of the another comment added by the second user to the author but not the first user based on the author being part of the second audience list and the first user not being part of the second audience list, wherein display of the respective proposed replacement text in the text span is not caused responsive to receiving a user selection of the displayed comment from a user other than the author;

receiving an approval instruction for the respective proposed replacement text; and

responsive to receiving the approval instruction, removing the displayed comment and replacing the text span in the same copy of the collaborative content item with the respective proposed replacement text.

2. The method of claim 1 , wherein causing display of the respective comment comprises:

creating a thread, the thread having a comment list, a text span element, and a replacement text element;

associating the respective text span with the text span element of the thread;

associating the respective proposed replacement text with the replacement text element of the thread; and

associating the respective comment with the comment list of the thread.

3. The method of claim 1 , wherein the displayed comment is positioned adjacent to the respective text span, and wherein the approval instruction is received via a user interface element displayed in association with the respective proposed replacement text.

4. The method of claim 1 , wherein the collaborative content item further comprises at least one of:

an audio file;

an image file;

a video file;

an executable file;

a webpage; or

a binary file.

5. The method of claim 1 , wherein the respective proposed replacement text further comprises a proposed deletion of the respective text span, the proposed deletion comprising replacing the respective text span with no text.

6. The method of claim 1 , wherein the respective proposed replacement text is at least one of:

an addition of text to the respective text span;

a deletion of text from the respective text span; or

a modification of text within the respective text span.

7. The method of claim 1 , wherein the caused display of the respective comment includes the respective text span and the respective proposed replacement text for the respective text span.

8. The method of claim 1 , further comprising:

receiving a second comment for the collaborative content item, the second comment associated with a second text span in the collaborative content item and including second proposed replacement text for the second text span;

causing display of the second comment;

responsive to receiving a second user selection of the displayed second comment, causing display of the second proposed replacement text in the collaborative content item in lieu of the second text span;

responsive to the displayed second comment not being selected, causing display of the second text span in the collaborative content item in lieu of the second proposed replacement text;

receiving a rejection instruction, the rejection instruction indicating a rejection of the second proposed replacement text; and

responsive to receiving the rejection instruction, removing the displayed second comment and displaying the second text span in the collaborative content item.

9. The method of claim 8 , wherein the rejection instruction is received via a user interface element displayed in association with the second proposed replacement text.

10. The method of claim 8 , further comprising storing the displayed second comment, the second text span, the second proposed replacement text, and the rejection instruction in a resolved suggestion database.

11. The method of claim 1 , further comprising storing the displayed comment, the respective text span, the respective proposed replacement text, and the approval instruction in a resolved suggestion database.

12. The method of claim 1 , wherein the displayed comment can receive one or more additional comments, the one or more additional comments associated with the respective text span and nested within the displayed comment.

13. The computer program product of claim 11 , wherein displaying the respective comment comprises:

creating a thread, the thread having a comment list, a text span element, and a replacement text element;

associating the respective text span with the text span element of the thread;

associating the respective proposed replacement text with the replacement text element of the thread; and

associating the respective comment with the comment list of the thread.

14. The computer program product of claim 11 , wherein the displayed comment is positioned adjacent to the respective text span, and wherein the approval instruction is received via a user interface element displayed in association with the respective proposed replacement text.

15. The computer program product of claim 11 , wherein the collaborative content item further comprises at least one of:

an audio file;

an image file;

a video file;

an executable file;

a webpage; or

a binary file.

16. The computer program product of claim 11 , wherein the respective proposed replacement text further comprises a proposed deletion of the respective text span, the proposed deletion comprising replacing the respective text span with no text.

17. The computer program product of claim 11 , further comprising:

receiving a second comment for the content item, the second comment associated with a second text span associated with one of the text portions in the collaborative content item and including second proposed replacement text for the second selected text span;

displaying the second comment including the second selected text span and second proposed replacement text for the second selected text span;

receiving a user selection of the displayed second comment;

responsive to receiving the user selection of the displayed second comment, displaying the second proposed replacement text in the document in lieu of the second selected text span;

responsive to the displayed second comment no longer being selected, displaying the second selected text span in the content item in lieu of the second proposed replacement text;

receiving a rejection instruction, the rejection instruction indicating a rejection of the second proposed replacement text; and

responsive to receiving the rejection instruction, removing the displayed second comment and displaying the second selected text span in the collaborative content item.

18. The computer program product of claim 17 , wherein the rejection instruction is received via a user interface element displayed in association with the second proposed replacement text.

19. The computer program product of claim 11 , further comprising storing the displayed comment, the respective text span, the respective proposed replacement text, and the approval instruction in a resolved suggestion database.

20. The computer program product of claim 17 , further comprising storing the displayed comment, the second selected text span, the second proposed replacement text, and the rejection instruction in a resolved suggestion database.

21. The computer program product of claim 11 , wherein the displayed comment can receive one or more additional comments, the one or more additional comments associated with the respective text span and nested within the displayed comment.

22. A computer program product for suggesting replacement text in a collaborative content management system, the computer program product stored on a non-transitory computer-readable medium and including instructions adapted to cause at least one processor to execute steps comprising:

receiving a plurality of comments from a plurality of users within a same copy of a collaborative content item stored by a collaborative content management system, the comments each associated with a respective text span in the same copy of the collaborative content item and including respective proposed replacement text for respective text spans;

responsive to receiving a respective comment of the plurality of comments from a first user of the plurality of users, causing display of the respective comment in the same copy of the collaborative content item without causing display of the respective proposed replacement text in the text span, wherein the same copy is updated to include the respective comment, for display to an author of the collaborative content item, the first user, and a second user of the plurality of users, at a same time based on the first user and the second user being part of a first audience list that is specific to the respective comment;

responsive to receiving a user selection of the displayed comment from the author, causing display of the respective proposed replacement text in the same copy of the collaborative content item in lieu of the respective text span while also causing display of another comment of the plurality of comments added by the second user to the author but not the first user based on the author being part of a second audience list that is specific to the another comment and the first user not being part of the second audience list, the second audience list indicating that only users that are part of the second audience list are to be enabled to see the another comment;

responsive to the displayed comment not being selected by the author, causing display of, within the same copy of the collaborative content item, the text span in lieu of the respective proposed replacement text while also causing display of the another comment added by the second user to the author but not the first user based on the author being part of the second audience list and the first user not being part of the second audience list, wherein display of the respective proposed replacement text in the text span is not caused responsive to receiving a user selection of the displayed comment from a user other than the author;

receiving an approval instruction for the respective proposed replacement text; and

responsive to receiving the approval instruction, removing the displayed comment and replacing the text span in the same copy of the collaborative content item with the respective proposed replacement text.

23. A method for collaborative editing of a content item, the method comprising:

receiving a plurality of comments from a plurality of users within a same copy of a collaborative content item stored by a collaborative content management system, the comments each associated with a respective text span in the same copy of the collaborative content item and including respective proposed replacement text for respective text spans;

responsive to receiving a respective comment of the plurality of comments from a first user of the plurality of users, causing display of the respective comment in the same copy of the collaborative content item without causing display of the respective proposed replacement text in the text span, wherein the same copy is updated to include the respective comment, for display to an author of the collaborative content item, the first user, and a second user of the plurality of users, at a same time based on the first user and the second user being part of a first audience list that is specific to the respective comment;

responsive to receiving a user selection of the displayed comment from the author, causing display of the respective proposed replacement text in the same copy of the collaborative content item in lieu of the respective text span while also causing display of another comment of the plurality of comments added by the second user to the author but not the first user based on the author being part of a second audience list that is specific to the another comment and the first user not being part of the second audience list, the second audience list indicating that only users that are part of the second audience list are to be enabled to see the another comment;

responsive to the displayed comment no longer being selected by the author, causing display of, within the same copy of the collaborative content item, the text span in lieu of the respective proposed replacement text while also causing display of the another comment added by the second user to the author but not the first user based on the author being part of the second audience list and the first user not being part of the second audience list, wherein display of the respective proposed replacement text in the text span is not caused responsive to receiving a user selection of the displayed comment from a user other than the author;

receiving a rejection instruction, the rejection instruction indicating a rejection of the respective proposed replacement text; and

responsive to receiving the rejection instruction, removing the displayed comment and causing display of the text span in the same copy of the collaborative content item.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2018
From: TRUONG, ADRIEN QUANG-DUY; SETHI, NEIL; SHAO, YIZHOU; LIU, CHUAN; LESNIEWSKI-LAAS, CHRIS
To: DROPBOX, INC.
Reel/Frame 046653/0232 →
Continuity (1)
Related Publication 20190129973A1 · May 2, 2019
Cited By (4)
US 12,236,188 US 12,244,654 US 12,585,864 US 12,657,252