IP Library Granted Patent US 11,290,402
Granted Patent B2
US 11,290,402 · App. 15/283,188 · Granted Mar 29, 2022

Managing message attachments

Inventors: Huy Nguyen (San Francisco, CA); Anvisha Pai (San Francisco, CA); Brandon Souba (San Francisco, CA); Nikrad Mahdi (San Francisco, CA); Rajeev Nayak (San Francisco, CA); Anand Prakash (San Francisco, CA); Yang Zhang (San Francisco, CA); Yuyang Guo (San Francisco, CA); Erika DeBenedictis (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L51/08G06F16/182G06Q10/107H04L67/06H04W4/12
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,290,402
App. No.
15/283,188
Granted
Mar 29, 2022
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable storage media for managing email attachments in an online content management system. In some implementations, a messaging client can receive input attaching a content item to an electronic message in a message thread. In response to the input, the messaging client can store the content item in a file system managed by an online content management system, generate a link to the content item, and insert the link in the electronic message. The content item can be shared with the recipients of the electronic message such that the content item can be synchronized across recipient devices by the online content management system. The messaging client on each recipient device and/or the sender's device can present representations of the attachments associated with the message thread in a centralized location on a GUI of the messaging client.

Claims (64)

1. A method comprising:

presenting, by a computing device, a graphical user interface of an electronic messaging client, the graphical user interface presenting a first message in a first area of the graphical user interface, wherein the first message is to be transmitted from a first user of a plurality of users to other users of the plurality of users;

receiving, by the computing device, a selection of a content item to attach to the first message, wherein the content item is stored in a file system local to the computing device;

in response to receiving the selection, storing, by the computing device, the content item in a portion of the file system local to the computing device and managed by a content management system, wherein the portion of the file system managed by the content management system is synchronized with the content management system;

generating, by the computing device, a link to the content item stored in the portion of the file system managed by the content management system and inserting the link into the first message, wherein the link corresponds to a web-accessible address used to access the content item;

determining that the first message is associated with a message thread based on a thread identifier;

identifying at least a second message to the message thread based on the thread identifier;

determining, based on the thread identifier, a plurality of content items stored in the portion of the file system local to the computing device, wherein the portion of the file system local to the computing device is managed by the content management system; and

presenting, by the computing device, the first message, a representation of the second message, and a representation of the plurality of content items in the graphical user interface, the representation of the second message comprising a preview of contents within the second message, the representation of the plurality of content items comprising a preview image of the content item that was transmitted to the plurality of users, the preview image comprising content contained in the content item.

2. The method of claim 1 , further comprising:

generating a shared folder corresponding to the content item in the file system; and

storing the content item in the shared folder.

3. The method of claim 2 , further comprising:

determining one or more recipients of the first message; and

causing the content management system to share the shared folder with the one or more recipients of the first message.

4. The method of claim 2 , further comprising:

determining one or more recipients of the first message; and

causing the content management system to synchronize the shared folder with the one or more recipients of the first message.

5. The method of claim 1 , further comprising:

determining one or more recipients of the first message;

receiving status data indicating an action performed by at least one of the one or more recipients with respect to the content item; and

presenting the status data with the content item in the graphical user interface of the electronic messaging client.

6. A non-transitory computer-readable medium including one or more instructions that, when executed by one or more processors, cause a computing device to perform operations comprising:

presenting a graphical user interface of an electronic messaging client, the graphical user interface presenting a first message in a first area of the graphical user interface, wherein the first message is to be transmitted from a first user of a plurality of users to other users of the plurality of users;

receiving a selection of a content item to attach to the first message, wherein the content item is stored in a file system local to the computing device;

in response to receiving the selection, storing the content item in a portion of the file system local to the computing device and managed by a content management system, wherein the portion of the file system managed by the content management system is synchronized with the content management system;

inserting a link to the content item in the first message, wherein the link corresponds to a web-accessible address used to access the content item;

determining that the first message is associated with a message thread based on a thread identifier;

identifying at least a second message to the message thread based on the thread identifier;

determining, based on the thread identifier, a plurality of content items stored in the portion of the file system local to the computing device, wherein the portion of the file system local to the computing device is managed by the content management system; and

presenting the first message, a representation of the second message, and a representation of each content item in the graphical user interface, the representation of the second message comprising a preview of contents within the second message, the representation of each content item comprising a preview image of content contained in the content item, wherein the content item was transmitted to the plurality of users.

7. The non-transitory computer-readable medium of claim 6 , wherein the operations further comprise:

generating a shared folder corresponding to the content item in the file system; and

storing the content item in the shared folder.

8. The non-transitory computer-readable medium of claim 7 , wherein the operations further comprise:

determining one or more recipients of the first message; and

causing the content management system to share the shared folder with the one or more recipients of the first message.

9. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

causing the content management system to synchronize the shared folder with the one or more recipients of the first message.

10. The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise:

receiving status data indicating an action performed by at least one of the one or more recipients with respect to the content item; and

presenting the status data with the content item in the graphical user interface of the electronic messaging client.

11. A system comprising:

one or more processors; and

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

presenting a graphical user interface of an electronic messaging client;

receiving a selection of a first message in a message thread, the first message sent from a first user of a plurality of users;

presenting the first message in the message thread in first area of the graphical user interface;

determining a thread identifier for the message thread;

identifying at least a second message to the message thread based on the thread identifier;

determining, based on the thread identifier, one or more content items stored in a portion of a file system local to the system, wherein the portion of the file system local to the system is managed by a content management system; and

while presenting the message thread, presenting a representation of the second message, the representation of the second message comprising a preview of contents within the second message and presenting representations of each content item in a second area of the graphical user interface, each of the representations comprising a preview image of content in each content item of the one or more content items, the preview image illustrating content contained in the content item.

12. The system of claim 11 , wherein the operations further comprise:

determining that metadata for the one or more content items includes the thread identifier.

13. The system of claim 11 , wherein the operations further comprise:

determining a shared folder corresponding to the thread identifier in the file system; and

determining the one or more content items based on content items stored in the shared folder.

14. The system of claim 13 , wherein the operations further comprise:

causing the content management system to synchronize the shared folder with one or more recipients of the first message.

15. The system of claim 11 , wherein the operations further comprise:

receiving status data indicating an action performed by at least one of one or more recipients with respect to the content item; and

presenting the status data with the content item in the second area of the graphical user interface of the electronic messaging client.

16. The method of claim 1 , wherein the content item is associated with a content entry managed by the content management system, the content entry comprising a user account identifier that identifies the first user and multiple user account identifiers corresponding to each other user of the plurality of users with which the content item is shared.

17. The method of claim 1 , wherein the thread identifier is a hash values based on characters in a subject line of the first message or the second message.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2017
From: NGUYEN, HUY; PAI, ANVISHA; SOUBA, BRANDON; MAHDI, NIKRAD; NAYAK, RAJEEV; PRAKASH, ANAND; ZHANG, YANG; GUO, YUYANG; DEBENEDICTIS, ERIKA
To: DROPBOX, INC.
Reel/Frame 044062/0109 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
Continuity (1)
Related Publication 20180097757A1 · Apr 5, 2018