IP Library Granted Patent US 10,474,721
Granted Patent B2
US 10,474,721 · App. 15/638,374 · Granted Nov 12, 2019

Comment management in shared documents

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,474,721
App. No.
15/638,374
Granted
Nov 12, 2019
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 (71)

1. A method comprising:

storing a document in a document management system, the document comprising text portions, each text portion authored by a user;

receiving a comment for the document, the comment associated with a selected text span in the document;

creating a thread, the thread having a comment list including the received comment, an audience element, and a notification element;

including, in the audience element of the thread, a user identifier associated with each user who authored a portion of the document within the text span;

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the text span; and

transmitting a notification message to each user having a user identifier in the audience element of the thread, the notification message including a link to access the document and the comment in the document management system.

2. The method of claim 1 , further comprising:

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the comment.

3. The method of claim 1 , further comprising:

updating the notification element of the comment to include the users to whom the notification message was transmitted.

4. The method of claim 1 , wherein the notification message transmitted to a user comprises:

a subject line including an extract from the text span; and

a body including an entirety of the text span and the text of each comment that the user has not previously received.

5. The method of claim 1 , wherein including, in the audience element of the thread, a user identifier associated with each user who authored a portion of the document within the text span comprises:

storing an author list for the document, the author list indicating for sequential portions of text, an author of the portion and a length of the portion;

comparing the selected text span with the author list to identify portions of text that overlap the text span; and

determining the author of each text portion that overlaps the text span.

6. The method of claim 1 , wherein a text portion overlaps the text span by either i) starting before a beginning of the text span and ending after the beginning of the text span, or ii) starting between a beginning and an ending of the text span.

7. The method of claim 1 , further comprising:

receiving a reply comment for the document, the reply comment associated with comment;

adding the reply comment to the comment list of the thread;

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the reply comment; and

transmitting a second notification message to each user having a user identifier in the audience element of the thread, the second notification message including the reply comment.

8. The method of claim 7 , further comprising:

including, in the audience element of the thread, a user identifier associated with each user who authored a comment in the comment list of the thread.

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:

storing a document in a document management system, the document comprising text portions, each text portion authored by a user;

receiving a comment for the document, the comment associated with a selected text span in the document;

creating a thread, the thread having a comment list including the received comment, an audience element, and a notification element;

including, in the audience element of the thread, a user identifier associated with each user who authored a portion of the document within the text span;

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the comment; and

transmitting a notification message to each user having a user identifier in the audience element of the thread, the notification message including a link to access the document and the comment in the document management system.

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

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the text span.

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

updating the notification element of the comment to include the users to whom the notification message was transmitted.

12. The computer-readable storage medium of claim 9 , wherein the notification message transmitted to a user comprises:

a subject line including an extract from the text span; and

a body including an entirety of the text span and the text of each comment that the user has not previously received.

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

receiving a reply comment for the document, the reply comment associated with comment;

adding the reply comment to the comment list of the thread;

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the reply comment; and

transmitting a second notification message to each user having a user identifier in the audience element of the thread, the second notification message including the reply comment.

14. The computer-readable storage medium of claim 13 , the operations further comprising:

including, in the audience element of the thread, a user identifier associated with each user who authored a comment in the comment list of the thread.

15. A system comprising:

at least one memory; and

one or more processors;

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

storing a document in a document management system, the document comprising text portions, each text portion authored by a user,

receiving a comment for the document, the comment associated with a selected text span in the document,

creating a thread, the thread having a comment list including the received comment, an audience element, and a notification element,

including, in the audience element of the thread, a user identifier associated with each user who authored a portion of the document within the text span; and

transmitting a notification message to each user having a user identifier in the audience element of the thread, the notification message including a link to access the document and the comment in the document management system.

16. The system of claim 15 , the operations further comprising:

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the text span; and

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the comment.

17. The system of claim 15 , wherein including, in the audience element of the thread, a user identifier associated with each user who authored a portion of the document within the text span comprises:

storing an author list for the document, the author list indicating for sequential portions of text, an author of the portion and a length of the portion;

comparing the selected text span with the author list to identify portions of text that overlap the text span; and

determining the author of each text portion that overlaps the text span.

18. The system of claim 17 , wherein a text portion overlaps the text span by either i) starting before a beginning of the text span and ending after the beginning of the text span, or ii) starting between a beginning and an ending of the text span.

19. The system of claim 15 , further comprising:

receiving a reply comment for the document, the reply comment associated with comment;

adding the reply comment to the comment list of the thread;

including, in the audience element of the thread, a user identifier associated with each user mentioned by a user primitive within the reply comment;

transmitting a second notification message to each user having a user identifier in the audience element of the thread, the second notification message including the reply comment.

20. The system of claim 15 , further comprising:

including, in the audience element of the thread, a user identifier associated with each user who authored a comment in the comment list of the thread.

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 23, 2017
From: DEVINCENZI, ANTHONY; BLACKSHAW, MATTHEW; KOFMAN, IGOR
To: DROPBOX, INC.
Reel/Frame 043362/0235 →