IP Library Granted Patent US 11,050,696
Granted Patent B2
US 11,050,696 · App. 16/575,689 · Granted Jun 29, 2021

Content-item linking system for messaging services

Inventor: Viraj Mody (Kirkland, WA)
Assignee: Dropbox, Inc.
H04L51/10H04L51/08
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,050,696
App. No.
16/575,689
Granted
Jun 29, 2021
Kind
B2
Abstract

A client service, such as a plug-in to a browser, can alter a document retrieved from a compatible service to augment the document with services from an online content management service. When an application retrieves a compatible document, the client service can detect a document element within the document and alter the document to provide an activatable reference to the online content management service. For example, a client service can recognize an email composition webpage or an email display webpage and insert activatable references provide services from the online content management service. In email composition webpages, a reference can be a button that allows an email author to insert a link to a content item from the online content management service. In email display webpages, references can be added that allow attachments to be sent to the online content management service for storage.

Claims (49)

1. A method comprising:

accessing, by an application, a document from a communication server of a messaging service;

detecting, by scanning the document using a plug-in for the application, an attachment in the document;

requesting, by the plug-in, a content management service storage element that stores the attachment in a location in a content management service;

sending, by the plug-in, to the content management service, a request to access the content management service for an email recipient;

receiving, from the content management service, access information associated with the email recipient, the access information enabling access to an account associated with the email recipient on the content management service;

inserting, by the plug-in, the content management service storage element into the document to store the attachment in the account associated with the email recipient on the content management service; and

causing to display, on a client device, the document including the content management service storage element.

2. The method of claim 1 further comprising:

receiving, at the plug-in, an indication that the content management service storage element was activated; and

sending instructions, by the plug-in, to the content management service to store the attachment.

3. The method of claim 1 , wherein the attachment is a link to a content item on the content management service.

4. The method of claim 1 , wherein the content management service storage element is a link to a content item on the content management service.

5. The method of claim 1 , wherein inserting the content management service storage element includes:

modifying a source code of the document to insert the content management service storage element into the document and a browser renders the document based on the source code.

6. The method of claim 1 , wherein the messaging service is an email service, and a message composition section of the document is an email composition section where the content management service storage element is inserted.

7. The method of claim 1 , wherein the content management service storage element is a storage control that provides file storage functionality when the attachment is detected.

8. The method of claim 1 comprising:

in response to receiving an input indicating that the content management service storage element is activated, requesting, from a content management server, based on the access information, reference information identifying content item storage locations accessible to the account associated with the email recipient from the content management service.

9. A computer system comprising:

one or more hardware processors; and

at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more hardware processors, cause the system to:

access, by an application, a document from a communication server of a messaging service;

detect, by scanning the document using a plug-in for the application, an attachment in the document;

request, by the plug-in, a content management service storage element that stores the attachment in a location in a content management service;

send, by the plug-in, to the content management service, a request to access the content management service for an email recipient;

receive, from the content management service, access information associated with the email recipient, the access information enabling access to an account associated with the email recipient on the content management service;

insert, by the plug-in, the content management service storage element into the document to store the attachment in the account associated with the email recipient on the content management service; and

cause to display, on a client device, the document including the content management service storage element.

10. The computer system of claim 9 , wherein in response to receiving an input indicating that the content management service storage element is activated, the processor is configured to: send instructions, by the plug-in, to the content management service to store the attachment.

11. The computer system of claim 9 , wherein the attachment is a link to a content item on the content management service.

12. The computer system of claim 9 , wherein the content management service storage element is a link to a content item on the content management service.

13. The computer system of claim 9 , wherein in response to inserting the content management service storage element, the processor is configured to:

modify a source code of the document to insert the content management service storage element into the document and a browser renders the document based on the source code.

14. The computer system of claim 9 , wherein in response to receiving an input indicating that the content management service storage element is activated, the processor is further configured to:

request, from a content management server, based on the access information, reference information identifying content item storage locations accessible to the account associated with the email recipient from the content management service.

15. A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by one or more processors of a computer system, cause the computer system to:

access, by an application, a document from a communication server of a messaging service;

detect, by scanning the document using a plug-in for the application, an attachment in the document;

request, by the plug-in, a content management service storage element that stores the attachment in a location in a content management service;

send, by the plug-in, to the content management service, a request to access the content management service for an email recipient;

receive, from the content management service, access information associated with the email recipient, the access information enabling access to an account associated with the email recipient on the content management service;

insert, by the plug-in, the content management service storage element into the document to store the attachment in the account associated with the email recipient on the content management service; and

cause to display, on a client device, the document including the content management service storage element.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the computer system to:

receive, at the plug-in, an indication that the content management service storage element was activated; and

send instructions, by the plug-in, to the content management service to store the attachment.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the content management service storage element is a storage control that provides file storage functionality when the attachment is detected.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the messaging service is an email service, and a message composition section of the document is an email composition section where the content management service storage element is inserted.

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 Sep 19, 2019
From: MODY, VIRAJ
To: DROPBOX, INC.
Reel/Frame 050429/0570 →