IP Library Granted Patent US 11,502,980
Granted Patent B2
US 11,502,980 · App. 16/257,129 · Granted Nov 15, 2022

Content-item relationship messaging system

Inventor: Ramsey Homsany (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L51/08H04L12/1831
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,502,980
App. No.
16/257,129
Granted
Nov 15, 2022
Kind
B2
Abstract

A message can be selectively provided to users of an online content management service based at least in part on a user relationship between the users and a shared content item. Users having the user relationship associated with the message can be shown the message, where users without the user relationship are not shown the message. For example, a message can be configured to be shown upon the first time a content item is opened by a user, but not on subsequent openings of the content item.

Claims (61)

1. A method comprising:

receiving a request from a first client for access to a shared content item in a content management system, the shared content item being shared by a plurality of users, including a first user of the first client;

accessing metadata for the shared content item, the metadata including a record of interactions of the plurality of users with the shared content item and a set of user-generated messages associated with the shared content item, the set of user-generated messages comprising a first user-generated message and a second user-generated message, each user-generated message associated with one or more of a plurality of user relationships to the shared content item;

determining a user relationship of the first user to the shared content item based at least in part on the record of interactions;

selecting the first user-generated message from the set of user-generated messages based the determined user relationship;

sending, to the first client, the shared content item with the first user-generated message included within a message area of the first shared content item and without the second user-generated message;

receiving a second request from a second client of a second user for access to the shared content item in the content management system;

determining a second user relationship of the second user to the shared content item based at least in part on the record of interactions;

selecting the second user-generated message from the set of user-generated messages based the determined second user relationship; and

sending, to the second client, the shared content item with the second user-generated message included within a second message area of the shared content item and without the first user-generated message.

2. The method of claim 1 , wherein the user relationship is based at least in part on the first user having viewed the shared content item, the first user having edited the shared content item or a user not having viewed the shared content item.

3. The method of claim 1 , wherein the set of user-generated messages includes edits to the shared content item.

4. A method executable at a server, the method comprising:

receiving a request from a first client for access to a first shared content item in a content management system;

accessing metadata for the first shared content item, the metadata including a set of user-generated messages, the set of user-generated messages comprising a first user-generated message and a second user-generated message, each user-generated message associated with one or more of a plurality of user relationships to the first shared content item;

determining a first user relationship of a first user of the first client to the first shared content item;

selecting the first user-generated message from the set of user-generated messages based at least in part on the determined first user relationship;

sending, to the first client, the first shared content item with the first user-generated message and without the second user-generated message;

receiving a second request from a second client for access to the first shared content item in the content management system;

determining a second user relationship of a second user of the second client to the first shared content item;

selecting the second user-generated message from the set of user-generated messages based at least in part on the determined second user relationship; and

sending, to the second client, the first shared content item with the second user-generated message and without the first user-generated message.

5. The method of claim 4 , further comprising:

determining a second relationship of the first user to a second shared content item in the content management system; and

wherein selecting the first user-generated message from the set of user-generated messages further comprises selecting the first user-generated message from the set of user-generated messages based at least in part on a message setting that requires both the determined second relationship and the determined user relationship in order to be sent to the first client.

6. The method of claim 4 , wherein the first shared content item is a document comprising a designated area for insertion of the one or more user-generated messages based at least in part on the determined user relationship to the document; and

wherein sending, to the first client, the first shared content item with the first user-generated message further comprises inserting the first user-generated message into the designated area of the document.

7. The method of claim 4 , further comprising:

determining a second relationship of the first user to an author of the one or more user-generated messages; and

wherein selecting the first user-generated message from the set of user-generated messages further comprises selecting the first user-generated message from the set of user-generated messages based at least in part on the association of the first user-generated message with determined first user relationship to the first shared content item and second relationship to the author.

8. The method of claim 4 , further comprising:

determining a second relationship of the first user to the first shared content item; and

selecting a second message from the set of user-generated messages based at least in part on the determined second relationship; wherein sending, to the first client, the first shared content item with the first user-generated message further includes sending the selected second message.

9. The method of claim 4 , wherein determining the user relationship of the first user to the first shared content item further comprises determining the user relationship based at least in part on an interaction of the first user with the first shared content item.

10. The method of claim 4 , wherein determining the user relationship of the first user to the first shared content item further comprises determining a number of times the first shared content item has been opened by the user.

11. The method of claim 4 , wherein determining the user relationship of the first user to the first shared content item further comprises determining that the first user has not viewed the first shared content item since the first user-generated message was enabled to be sent with the content item.

12. The method of claim 4 , wherein determining the user relationship of the first user to the first shared content item further comprises determining that the first user-generated message has not yet been sent with the first shared content item to the first user.

13. A non-transitory computer readable medium including one or more sequences of instructions that, when executed by one or more processors, cause the processors to perform operations comprising:

receiving a request from a first client for access to a first shared content item in a content management system;

accessing metadata for the first shared content item, the metadata including a set of user-generated messages associated with the shared content item, the set of user-generated messages comprising a first user-generated message and a second user-generated message, each user-generated message associated with one or more of a plurality of user relationships to the first shared content item;

determining a first user relationship of a first user of the first client to the first shared content item;

selecting the first user-generated message from the set of user-generated messages based at least in part on the determined first user relationship;

sending, to the first client, the first shared content item with the first user-generated message;

receiving a second request from a second client for access to the shared content item in the content management system;

determining a second user relationship of a second user of the second client to the shared content item;

selecting the second user-generated message from the set of user-generated messages based the determined second user relationship; and

sending, to the second client, the shared content item with the second user-generated message included within a second message area of the shared content item and without the first user-generated message.

14. The non-transitory computer readable medium of claim 13 , further comprising:

determining a second relationship of the first user to a second shared content item in the content management system; and

wherein selecting the first user-generated message from the set of user-generated messages further comprises selecting the first user-generated message from the set of user-generated messages based at least in part on a message setting that requires both the determined second relationship and the determined user relationship in order to be sent to the first client.

15. The non-transitory computer readable medium of claim 13 , wherein the first shared content item is a document comprising a designated area for insertion of the first user-generated message based at least in part on the determined user relationship to the document; and

wherein sending, to the first client, the first shared content item with the first user-generated message further comprises inserting the first user-generated message into the designated area of the document.

16. The non-transitory computer readable medium of claim 13 , further comprising:

determining a second relationship of the first user to an author of the one or more user-generated messages; and

wherein selecting the first user-generated message from the set of user-generated messages further comprises selecting the first user-generated message from the set of user-generated messages based at least in part on the association of the first user-generated message with determined first user relationship to the first shared content item and second relationship to the author.

17. The non-transitory computer readable medium of claim 13 , further comprising:

determining a second relationship of the first user to the first shared content item; and

selecting a second message from the set of user-generated messages based at least in part on the determined second relationship; wherein sending, to the first client, the first shared content item with the selected first user-generated message further includes sending the selected second message.

18. The non-transitory computer readable medium of claim 13 , wherein determining the user relationship of the first user to the first shared content item further comprises determining the user relationship based at least in part on a interaction of the first user with the first shared content item.

19. The non-transitory computer readable medium of claim 13 , wherein determining the user relationship of the first user to the first shared content item further comprises determining a number of times the first shared content item has been opened by the user.

20. The non-transitory computer readable medium of claim 13 , wherein determining the user relationship of the first user to the first shared content item further comprises determining that the first user has not viewed the first shared content item since the first user-generated message was enabled to be sent with the 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: HOMSANY, RAMSEY
To: DROPBOX, INC.
Reel/Frame 060491/0994 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →