IP Library Granted Patent US 11,023,537
Granted Patent B2
US 11,023,537 · App. 16/126,631 · Granted Jun 1, 2021

Comment management in shared documents

Inventors: Anthony DeVincenzi (San Francisco, CA); Matthew Blackshaw (San Francisco, CA); Balabhadra Graveley (San Francisco, CA); Igor Kofman (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F16/93G06F40/134G06F40/169H04L51/16
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 11,023,537
App. No.
16/126,631
Granted
Jun 1, 2021
Kind
B2
Abstract

A content management system including a document management system provides documents that include comments entered by users. Comments are organized into threads; each thread is associated with a span of text in the document. When a user requests access to a document, the document management system determines which threads are visible to the user based on an audience associated with each thread. The audience comprises the user identifiers of i) the author of the document containing the thread; ii) the authors of comments included in the thread; iii) the authors of any text included in the text span for the thread; iv) any user mentioned in the text span the thread via a user primitive; v) any user mentioned in a comment via user primitive.

Claims (43)

1. A method comprising:

receiving a comment for a document stored by a document management system, the comment associated with a selected text span in the document, the document being accessible to a set of users of the document management system;

identifying an author of the comment, the author being a first user in the set of users, and a set of authors who contributed text to the selected text span;

generating an audience list corresponding to the author of the comment and the set of authors who contributed text to the selected text span;

responsive to receiving a request to access the document from a user in the set of users, determining whether the requesting user is indicated by the audience list;

responsive to determining that the requesting user is indicated by the audience list, providing the document for display to the requesting user such that the comment is visible to the requesting user; and

responsive to determining that the requesting user is not indicated by the audience list, providing the document for display to the requesting user such that the comment is not visible to the requesting user.

2. The method of claim 1 , wherein the document is associated with a plurality of comments, each of the comments authored by a user, and wherein the set of users comprises each of the users who authored at least one comment associated with the document.

3. The method of claim 1 , wherein the document is associated with a plurality of comments, at least one of the comments including one or more user primitives identifying one or more users, and wherein the set of users comprises each of the users identified by a user primitive in one of the comments associated with the document.

4. The method of claim 1 , wherein the document comprises a plurality of text portions, each text portion authored by a user, and wherein the set of users comprises each of the users who authored at least one text portion in the document.

5. The method of claim 1 , wherein the selected text span overlaps a text portion that was authored by a second user, the second user different from the first user, and wherein the comment is not visible to the second user.

6. The method of claim 1 , wherein the comment is part of a thread comprising a plurality of comments.

7. The method of claim 6 , wherein the thread specifies an audience for the plurality of comments, the audience including a user identifier for the first user.

8. The method of claim 1 , further comprising:

responsive to identifying the first user as the author of the comment, transmitting a notification message to the first user, the notification message including a link to access the document and the comment in the document management system.

9. A non-transitory computer-readable storage medium storing instructions executable by a computing system, the instructions when executed causing the computing system to perform operations comprising:

receiving a comment for a document stored by a document management system, the comment associated with a selected text span in the document, the document being accessible to a set of users of the document management system;

identifying an author of the comment, the author being a first user in the set of users, and a set of authors who contributed text to the selected text span;

generating an audience list corresponding to the author of the comment and the set of authors who contributed text to the selected text span;

responsive to receiving a request to access the document from a user in the set of users, determining whether the requesting user is indicated by the audience list;

responsive to determining that the requesting user is indicated by the audience list, providing the document for display to the requesting user such that the comment is visible to the requesting user; and

responsive to determining that the requesting user is not indicated by the audience list, providing the document for display to the requesting user such that the comment is not visible to the requesting user.

10. The computer-readable storage medium of claim 9 , wherein the document is associated with a plurality of comments, each of the comments authored by a user, and wherein the set of users comprises each of the users who authored at least one comment associated with the document.

11. The computer-readable storage medium of claim 9 , wherein the document is associated with a plurality of comments, at least one of the comments including one or more user primitives identifying one or more users, and wherein the set of users comprises each of the users identified by a user primitive in one of the comments associated with the document.

12. The computer-readable storage medium of claim 9 , wherein the document comprises a plurality of text portions, each text portion authored by a user, and wherein the set of users comprises each of the users who authored at least one text portion in the document.

13. The computer-readable storage medium of claim 9 , wherein the selected text span overlaps a text portion that was authored by a second user, the second user different from the first user, and wherein the comment is not visible to the second user.

14. The computer-readable storage medium of claim 9 , wherein the comment is part of a thread comprising a plurality of comments.

15. The computer-readable storage medium of claim 14 , wherein the thread specifies an audience for the plurality of comments, the audience including a user identifier for the first user.

16. The computer-readable storage medium of claim 9 , the operations further comprising:

responsive to identifying the first user as the author of the comment, transmitting a notification message to the first user, the notification message including a link to access the document and the comment in the document management system.

17. A system comprising:

a memory; and

one or more processors;

wherein the memory includes instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receiving a comment for a document stored by a document management system, the comment associated with a selected text span in the document, the document being accessible to a set of users of the document management system;

identifying an author of the comment, the author being a first user in the set of users, and a set of authors who contributed text to the selected text span;

generating an audience list corresponding to the author of the comment and the set of authors who contributed text to the selected text span;

responsive to receiving a request to access the document from a user in the set of users, determining whether the requesting user is indicated by the audience list;

responsive to determining that the requesting user is indicated by the audience list, providing the document for display to the requesting user such that the comment is visible to the requesting user; and

responsive to determining that the requesting user is not indicated by the audience list, providing the document for display to the requesting user such that the comment is not visible to the requesting user.

18. The system of claim 17 , wherein the document is associated with a plurality of comments, each of the comments authored by a user, and wherein the set of users comprises each of the users who authored at least one comment associated with the document.

19. The system of claim 17 , wherein the document is associated with a plurality of comments, at least one of the comments including one or more user primitives identifying one or more users, and wherein the set of users comprises each of the users identified by a user primitive in one of the comments associated with the document.

20. The system of claim 17 , wherein the selected text span overlaps a text portion that was authored by a second user, the second user different from the first user, and wherein the comment is not visible to the second user.

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 Sep 14, 2018
From: DEVINCENZI, ANTHONY; BLACKSHAW, MATTHEW; KOFMAN, IGOR
To: DROPBOX, INC.
Reel/Frame 046873/0417 →
Continuity (4)
Continuation 15638374 · Jun 30, 2017
Continuation 14699997 · Apr 29, 2015
Provisional Application 62128611 · Mar 5, 2015
Related Publication 20190005037A1 · Jan 3, 2019