IP Library Granted Patent US 11,170,056
Granted Patent B2
US 11,170,056 · App. 16/410,577 · Granted Nov 9, 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,170,056
App. No.
16/410,577
Granted
Nov 9, 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 (48)

1. A method comprising:

receiving, from a first user, a comment comprising a user identifier of a second user in a comment portion of a user interface, the comment portion associated with a content item synchronized with a content management system;

determining whether the second user is authorized to access to the content item;

responsive to determining that the second user is authorized to access to the content item, providing the comment with a user primitive associated with the user identifier of the second user in the comment portion, wherein the second user associated with the user primitive is notified about the comment; and

responsive to determining that the second user is not authorized to access to the content item, providing a notification to the first user that the second user does not have access to the content item.

2. The method of claim 1 , wherein the notification to the first user includes a selectable option to authorize the second user to access the content item, and wherein the method further comprises:

detecting a selection of the selectable option; and

responsive to detecting the selection of the selectable option, notifying the second user of the comment.

3. The method of claim 1 , further comprising, responsive to receiving the comment:

providing a notification to the first user that including the user identifier of the second user in the comment will cause the content item to be shared with the second user.

4. The method of claim 1 , further comprising:

responsive to receiving the comment, providing the comment to one or more additional users associated with the content item.

5. The method of claim 1 , wherein the content item is a folder comprising one or more additional content items.

6. The method of claim 1 , wherein the content item is associated with a plurality of comments, each of the comments authored by a user.

7. The method of claim 1 , wherein the content item is one of a plurality of content items in a parent content item, and wherein providing the comment further comprises:

providing the second user access to the plurality of content items.

8. A system comprising:

at least one processor configured to execute instructions; and

a non-transitory, non-volatile storage medium containing the instructions, which when executed by the at least one processor cause the at least one processor to perform the steps of:

receiving, from a first user, a comment comprising a user identifier of a second user in a comment portion of a user interface, the comment portion associated with a content item synchronized with a content management system;

determining whether the second user is authorized to access to the content item;

responsive to determining that the second user is authorized to access to the content item, providing the comment with a user primitive associated with the user identifier of the second user in the comment portion, wherein the second user associated with the user primitive is notified about the comment; and

responsive to determining that the second user is not authorized to access to the content item, providing a notification to the first user that the second user does not have access to the content item.

9. The system of claim 8 , wherein the notification to the first user includes a selectable option to authorize the second user to access the content item, and wherein the instructions further cause the at least one processor to perform the steps of:

detecting a selection of the selectable option; and

responsive to detecting the selection of the selectable option, notifying the second user of the comment.

10. The system of claim 8 , wherein the instructions further cause the at least one processor to perform the steps of, responsive to receiving the comment:

providing a notification to the first user that including the user identifier of the second user in the comment will cause the content item to be shared with the second user.

11. The system of claim 8 , wherein the instructions further cause the at least one processor to perform the steps of:

responsive to receiving the comment, providing the comment to one or more additional users associated with the content item.

12. The system of claim 8 , wherein the content item is a folder comprising one or more additional content items.

13. The system of claim 8 , wherein the content item is associated with a plurality of comments, each of the comments authored by a user.

14. The system of claim 8 , wherein the content item is one of a plurality of content items in a parent content item, and wherein providing the comment further comprises:

providing the second user access to the parent content item, wherein providing the second user access to the parent content item provides the second user access to the plurality of content items.

15. A non-transitory computer readable medium comprising computer executable instructions encoded thereon that, when executed by at least one processor, cause the at least one processor to perform operations, the instructions comprising instructions to:

receive, from a first user, a comment comprising a user identifier of a second user in a comment portion of a user interface, the comment portion associated with a content item synchronized with a content management system;

determine whether the second user is authorized to access to the content item;

responsive to determining that the second user is authorized to access to the content item, provide the comment with a user primitive associated with the user identifier of the second user in the comment portion, wherein the second user associated with the user primitive is notified about the comment; and

responsive to determining that the second user is not authorized to access to the content item, provide a notification to the first user that the second user does not have access to the content item.

16. The non-transitory computer readable medium of claim 15 , wherein the notification to the first user includes a selectable option to authorize the second user to access the content item, and wherein the instructions further comprise instructions to:

detect a selection of the selectable option; and

responsive to detecting the selection of the selectable option, notify the second user of the comment.

17. The non-transitory computer readable medium of claim 15 , wherein the instructions further comprise instructions to, responsive to receiving the comment:

provide a notification to the first user that including the user identifier of the second user in the comment will cause the content item to be shared with the second user.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions further comprise instructions to:

responsive to receiving the comment, provide the comment to one or more additional users associated with the content item.

19. The non-transitory computer readable medium of claim 15 , wherein the content item is a folder comprising one or more additional content items.

20. The non-transitory computer readable medium of claim 15 , wherein the content item is associated with a plurality of comments, each of the comments authored by a 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 May 14, 2019
From: DEVINCENZI, ANTHONY; BLACKSHAW, MATTHEW; KOFMAN, IGOR
To: DROPBOX, INC.
Reel/Frame 049172/0667 →
Continuity (5)
Continuation 16126631 · Sep 10, 2018
Continuation 15638374 · Jun 30, 2017
Continuation 14699997 · Apr 29, 2015
Provisional Application 62128611 · Mar 5, 2015
Related Publication 20190266198A1 · Aug 29, 2019