IP Library Granted Patent US 10,374,999
Granted Patent B2
US 10,374,999 · App. 15/394,618 · Granted Aug 6, 2019

Comment management in shared documents

Inventors: Ran Tene (Tel Aviv, IL); Elad Shahar (Tel Aviv, IL)
Assignee: Dropbox, Inc.
H04L51/16G06Q10/10G06Q10/101H04L51/046H04L51/063H04L51/32H04L65/403
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,374,999
App. No.
15/394,618
Granted
Aug 6, 2019
Kind
B2
Abstract

Anonymous comments and comment rooms can improve privacy and facilitate user activity in a collaboration content item system. Some embodiments may include a method for providing comment rooms for collaboration content items. Multiple users are associated with a comment room for a collaboration content item. Comments, annotations, or content updates to a collaboration content item performed within a comment room are visible only to the users associated with the comment room. The system can manage different versions of a collaboration content item, having different comments, annotations, or content for each comment room. A comment room may include anonymous comments. An anonymous comment for a collaboration content item is presented with a representation of an anonymous user, such as an anonymous avatar generated based on an anonymous user identifier of the anonymous user.

Claims (89)

1. A method, comprising:

receiving a first request to access a collaboration content item made via a reference to a comment room;

in response to the first request to access the collaboration content item via the reference to the comment room:

assembling a first representation of the collaboration content item that includes at least one comment previously added in relation to the comment room; and

providing the assembled first representation of the collaboration content item, including the at least one comment previously added in relation to the comment room, to a client device for display;

receiving a second request to access the collaboration content item, the second request not being made via the reference to the comment room; and

in response to the second request to access the collaboration content item:

assembling a second representation of the collaboration content item that does not include the at least one comment previously added in relation to the comment room; and

providing the assembled second representation of the collaboration content item.

2. The method of claim 1 , further comprising:

creating the comment room for the collaboration content item by associating a document identifier of the collaboration content item and a room identifier of the comment room;

adding users to the comment room by associating the room identifier and user identifiers of the users;

receiving a third request to add a comment to the collaboration content item via the reference to the comment room, the comment authored by a first user with a first user identifier associated with the room identifier; and

in response to receiving the third request, inserting the comment in the collaboration content item.

3. The method of claim 2 , wherein inserting the comment in the collaboration content item includes associating a comment identifier of the comment with the document identifier and the room identifier.

4. The method of claim 2 , wherein

the third request to add the comment to collaboration content item is a request to add an anonymous comment to the collaboration content item; and

the method further includes:

generating an anonymous user identifier for the first user by combining the first user identifier and the document identifier such that the first user identifier is not apparent from the anonymous user identifier; and

selecting, based on the anonymous user identifier, an anonymous representation of the first user; and

inserting the anonymous comment in the collaboration content item, wherein the anonymous comment includes the anonymous representation of the first user.

5. The method of claim 1 , wherein:

the first request is from a first user; and

the method further includes, in response to the first request:

determining whether a first user identifier of the first user is associated with a room identifier of the comment room; and

providing the assembled first representation of the collaboration content item to the first user in response to determining the first user identifier is associated with the room identifier.

6. The method of claim 1 , wherein the at least one comment is an anonymous comment by an anonymous user, and the first representation of the collaboration content item includes a representation of the anonymous user.

7. The method of claim 1 , further comprising:

receiving a third request to add a comment to the collaboration content item without the reference to the comment room;

inserting the comment in the collaboration content item;

subsequent to inserting the comment:

receiving a fourth request to access the collaboration content item via the reference to the comment room; and

in response to the fourth request to access the collaboration content item via the reference to the comment room, assembling a third representation of the collaboration content item that includes the comment.

8. The method of claim 1 , further comprising:

generating representations of users having user identifiers associated with a room identifier; and

inserting the representations of the users within the first representation of the collaboration content item.

9. The method of claim 1 , further comprising:

receiving a selection of two or more comment rooms; and

assembling a third representation of the collaboration content item that includes at least one comment from each of the two or more comment rooms.

10. A server comprising:

communications circuitry; and

a processor configured to:

receive a first request to access a collaboration content item via a reference to a comment room;

in response to the first request to access the collaboration content item via the reference to the comment room:

assemble a first representation of the collaboration content item that includes at least one comment previously added in relation to the comment room; and

provide the assembled first representation of the collaboration content item, including the at least one comment previously added in relation to the comment room, to a client device for display;

receive a second request to access the collaboration content item, the second request not being made via the reference to the comment room; and

in response to the second request to access the collaboration content item;

assemble a second representation of the collaboration content item that does not include the at least one comment previously added in relation to the comment room; and

provide the assembled second representation of the collaboration content item.

11. The system of claim 10 , wherein the processor is further configured to:

create the comment room for the collaboration content item by associating a document identifier of the collaboration content item and a room identifier of the comment room;

add users to the comment room by associating the room identifier and user identifiers of the users;

receive a second request to add a comment to the collaboration content item via the reference to the comment room, the comment authored by a first user with a first user identifier associated with the room identifier; and

in response to receiving the second request, insert the comment in the collaboration content item.

12. The system of claim 11 , wherein the processor configured to insert the comment in the collaboration content item includes the processor being configured to associate a comment identifier of the comment with the document identifier and the room identifier.

13. The system of claim 11 , wherein:

the third request to add the comment to collaboration content item is a request to add an anonymous comment to the collaboration content item; and

the processor is further configured to:

generate an anonymous user identifier for the first user by combining the first user identifier and the document identifier such that the first user identifier is not apparent from the anonymous user identifier; and

select, based on the anonymous user identifier, an anonymous representation of the first user; and

insert the anonymous comment in the collaboration content item, wherein the anonymous comment includes the anonymous representation of the first user.

14. The system of claim 10 , wherein:

the first request is from a first user; and

the processor is further configured to, in response to the first request:

determine whether a first user identifier of the first user is associated with a room identifier of the comment room; and

provide the assembled first representation of the collaboration content item to the first user in response to determining the first user identifier is associated with the room identifier.

15. The system of claim 10 , wherein the at least one comment is an anonymous comment by an anonymous user, and the first representation of the collaboration content item includes a representation of the anonymous user.

16. The system of claim 10 , wherein the processor is further configured to:

receive a second request to add a comment to the collaboration content item without a reference to a comment room;

insert the comment in the collaboration content item;

subsequent to inserting the comment:

receive a third request to access the collaboration content item via the reference to the comment room; and

in response to the third request to access the collaboration content item via the reference to the comment room, assembling a second representation of the collaboration content item that includes the comment.

17. The system of claim 10 , wherein the processor is further configured to:

generate representations of users having user identifiers associated with a room identifier; and

insert the representations of the users within the first representation of the collaboration content item.

18. The system of claim 10 , wherein the processor is further configured to:

receive a selection of two or more comment rooms; and

assemble a third representation of the collaboration content item that includes at least one comment from each of the two or more comment rooms.

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

receiving a first request to access a collaboration content item via a reference to a comment room;

in response to the first request to access the collaboration content item via the reference to the comment room:

assembling a first representation of the collaboration content item that includes at least one comment, annotation, or content previously added in relation to the comment room; and

providing the assembled first representation of the collaboration content item, including the at least one comment, annotation, or content previously added in relation to the comment room, to a client device for display;

receiving a second request to access the collaboration content item, the second request not being made via the reference to the comment room; and

in response to the second request to access the collaboration content item:

assembling a second representation of the collaboration content item that does not include the at least one comment, annotation, or content previously added in relation to the comment room; and

providing the assembled second representation of the collaboration content item.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2017
From: TENE, RAN; SHAHAR, ELAD
To: DROPBOX, INC.
Reel/Frame 040904/0202 →
Continuity (1)
Related Publication 20180191660A1 · Jul 5, 2018