IP Library Granted Patent US 10,454,996
Granted Patent B2
US 10,454,996 · App. 15/481,758 · Granted Oct 22, 2019

Systems and methods for downloading files

Inventors: Aston Motes (San Francisco, CA); Makinde Adeagbo (San Francisco, CA); Trevor Berg (San Francisco, CA)
Assignee: DROPBOX, INC.
H04L67/06H04L67/02H04L67/20
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,454,996
App. No.
15/481,758
Granted
Oct 22, 2019
Kind
B2
Abstract

Systems according to various embodiments use a file download widget to facilitate the download of one or more files from one or more servers associated with a website. In particular embodiments, the file download widget may be used to facilitate the download of one or more particular files that are associated with the widget directly to a content management system, such as a synched or non-synched cloud-based content management system. In various embodiments, this may: (1) allow the user to download files for later use without storing the downloaded files on the user's computing device; and (2) allow the user to complete the download of files by initiating the transfer of files and then logging off of the website (and/or powering down their computing device) before the transfer of files is complete, which may result in a more convenient and enjoyable download process.

Claims (56)

1. A computer-implemented method comprising:

receiving, by a content management system, an indication of an activation of a content item download widget presented on a website; and

downloading, in response to the indication, a content item selected from the website to a user account within the content management system, wherein the downloading is based on a determination that the content item is not already stored within the content management system, and wherein downloading the content item to the user account within the content management system comprises receiving the content item directly from the website at one or more servers associated with the content management system.

2. The computer-implemented method of claim 1 , wherein receiving the content item directly from the website at the one or more servers associated with the content management system comprises downloading the content item directly from one or more servers associated with the website to the one or more servers associated with the content management system.

3. The computer-implemented method of claim 1 further comprising:

receiving a link to the content item.

4. The computer-implement method of claim 3 , wherein the link is a URL.

5. The computer-implemented method of claim 1 , wherein downloading the content item to the user account within the content management system further comprises associating the content item with the user account.

6. The computer-implemented method of claim 5 further comprising:

receiving account information for the user account; and

using the account information to associate the content item with the user account within the content management system.

7. The computer-implement method of claim 1 , wherein the website is a third-party website not associated with the content management system.

8. The computer-implemented method of claim 1 , wherein the downloading of the content item on the website comprises allowing initiation of the content item download by a client device then completing download after the client device has disconnected from the website.

9. The computer-implemented method of claim 1 , wherein, in response to the indication, the content item is downloaded to the content management system from the website without first downloading the content item to a client device.

10. A computer-implemented method comprising:

providing, to a website, a content item download widget that is configured so that, in response to a content item access widget being activated, a content item on the website is:

downloaded directly to a content management system from one or more servers associated with the website based on a determination by the content management system that the content item is not already stored within the content management system; and

associated with a user account within the content management system.

11. The computer-implemented method of claim 10 further comprising:

generating computer code for implementing the content item download widget on the website; and

providing the computer code for implementing the content item download widget on the website.

12. The computer-implement method of claim 11 , wherein the computer code uses a link to facilitate the download of the content item to the content management system.

13. The computer-implemented method of claim 12 , wherein the link is a URL.

14. The computer-implemented method of claim 10 , wherein the content item download widget is configured for a specific content item on the website.

15. The computer-implemented method of claim 10 , wherein the content item download widget is configured to allow selection of one or more content items for download from the website.

16. The computer-implemented method of claim 10 , wherein the content item download widget is further configured so that, in response to the content item access widget being activated, the content item on the website is downloaded by allowing initiation of the content item download by a client device then completing download after the client device has disconnected from the website.

17. A computer-implemented method comprising:

receiving, by a content management system, an indication of an activation of a content item download widget presented on a website;

determining, in response to the indication, whether the content item is already stored within the content management system;

downloading, in response to determining that the content item is not already stored within the content management system, the content item from the website to the content management system and associating the content item with a user account within the content management system, wherein downloading the content item to the content management system comprises receiving the content item directly from the website at one or more servers associated with the content management system; and

associating, in response to determining that the content item is already stored within the content management system, the content item already stored within the content management system with the user account.

18. The computer-implemented method of claim 17 , wherein receiving the content item directly from the website at the one or more servers associated with the content management system comprises downloading the content item directly from one or more servers associated with the website to the one or more servers associated with the content management system.

19. The computer-implemented method of claim 17 further comprising:

receiving account information for the user account; and

using the account information to associate the content item with the user account within the content management system.

20. The computer-implemented method of claim 17 , wherein the downloading of the content item on the website comprises allowing initiation of the content item download by a client device then completing download after the client device has disconnected from the website.

21. A content management system comprising:

one or more processors; and

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

receive an indication of an activation of a content item download widget presented on a website; and

download, in response to the indication, a content item selected from the website to a user account within the content management system, wherein the downloading is based on a determination that the content item is not already stored within the content management system, and wherein downloading the content item to the user account within the content management system comprises receiving the content item directly from the website at one or more servers associated with the content management system.

22. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by one or more processors, cause the one or more processors to:

receive, via a content management system, an indication of an activation of a content item download widget presented on a website; and

download, in response to the indication, a content item selected from the website to a user account within the content management system, wherein the downloading is based on a determination that the content item is not already stored within the content management system, and wherein downloading the content item to the user account within the content management system comprises receiving the content item directly from the website at one or more servers associated with the content management system.

23. A content management system comprising:

one or more processors; and

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

receive an indication of an activation of a content item download widget presented on a website;

determine, in response to the indication, whether the content item is already stored within the content management system;

download, in response to determining that the content item is not already stored within the content management system, the content item from the website to the content management system and associating the content item with a user account within the content management system, wherein downloading the content item to the content management system comprises receiving the content item directly from the website at one or more servers associated with the content management system; and

associate, in response to determining that the content item is already stored within the content management system, the content item already stored within the content management system with the user account.

24. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by one or more processors, cause the one or more processors to:

receive an indication of an activation of a content item download widget presented on a website;

determine, in response to the indication, whether the content item is already stored within the content management system;

download, in response to determining that the content item is not already stored within the content management system, the content item from the website to the content management system and associating the content item with a user account within the content management system, wherein downloading the content item to the content management system comprises receiving the content item directly from the website at one or more servers associated with the content management system; and

associate, in response to determining that the content item is already stored within the content management system, the content item already stored within the content management system with the user account.

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 Apr 7, 2017
From: MOTES, ASTON; ADEAGBO, MAKINDE; BERG, TREVOR
To: DROPBOX, INC.
Reel/Frame 042190/0945 →
Continuity (4)
Continuation 14108054 · Dec 16, 2013
Continuation 13776341 · Feb 25, 2013
Provisional Application 61716300 · Oct 19, 2012
Related Publication 20170310737A1 · Oct 26, 2017