IP Library Granted Patent US 10,212,211
Granted Patent B2
US 10,212,211 · App. 15/651,741 · Granted Feb 19, 2019

File sharing via link generation

Inventors: Arash Ferdowsi (San Francisco, CA); Drew Houston (San Francisco, CA); Jonathan Ying (San Francisco, CA); Jeffrey Bartelma (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L67/02G06F3/067G06F3/0622G06F3/0661G06F17/30876H04L67/06H04L67/1097H04L67/42H04L63/10
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,212,211
App. No.
15/651,741
Granted
Feb 19, 2019
Kind
B2
Abstract

Users specify that a file set comprising their files, folders, or other content owned by the users should be made accessible via a link, such as a uniform resource locator (URL). The system which stores and provides access to the files accordingly creates a link that specifies the file set to be made accessible. The users may distribute the link to recipients with whom the file set is to be shared, and the distribution may be performed in any manner that the users choose.

Claims (76)

1. A computer-implemented method executed by a file access server, comprising:

receiving, from a first client device, a request for a first link to a server file, the request received in response to a user of the first client device selecting a user interface element, the server file stored on the file access server;

responsive to receiving the request, generating the first link specifying the server file;

receiving, from a second client device different from the first client device, a first access request via the first link; and

responsive to receiving the first access request, providing a first preview representation of the server file to the second client device;

receiving a request to synchronize with the file access server, the request including a modified copy of the server file having content or metadata that is different from that of the server file stored on the file access server;

replacing the server file on the file access server with the modified copy of the server file;

receiving, from the second client device, after the receiving of the modified copy of the server file, a second access request via the first link; and

responsive to receiving the second access request, providing a second preview representation of the modified copy of the server file to the second client device.

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

receiving, from the first client device, a request for a list of links that have been generated by the user; and

providing the first client device with the list of links.

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

receiving a second request from the first client device for a second link providing access to the server file;

responsive to receiving the second request, generating the second link specifying the server file;

distributing the first link to a first group of users and the second link to a second group of users different from the first group of users;

responsive to receiving from the user a request to revoke access via the first link, revoking access to the server file via the first link; and

after the revoking access via the first link:

permitting access to the server file via the second link to the second group of users.

4. The computer-implemented method of claim 1 , wherein the first link is associated with an identifier of an application, and wherein providing the first preview representation of the server file to the second client device comprises:

identifying the application based on the identifier; and

creating the first preview representation of the server file using the application.

5. The computer-implemented method of claim 1 , wherein the user interface element is a menu item within a file browser application of the first client device, and wherein selecting the user interface element comprises selecting the menu item within a menu of the file browser application.

6. The computer-implemented method of claim 1 , wherein the user interface element is a web-based interface provided by the file access server.

7. The computer-implemented method of claim 1 , wherein the user interface element is a link icon within a file viewing application.

8. A non-transitory computer-readable storage medium storing instructions executable by a processor, the instructions when executed performing actions comprising:

receiving, from a first client device, a request for a first link to a server file, the request received in response to a user of the first client device selecting a user interface element, the server file stored on a file access server;

responsive to receiving the request, generating the first link specifying the server file;

receiving, from a second client device different from the first client device, a first access request via the first link; and

responsive to receiving the first access request, providing a first preview representation of the server file to the second client device;

receiving a request to synchronize with the file access server, the request including a modified copy of the server file having content or metadata that is different from that of the server file stored on the file access server;

replacing the server file on the file access server with the modified copy of the server file;

receiving, from the second client device, after the receiving of the modified copy of the server file, a second access request via the first link; and

responsive to receiving the second access request, providing a second preview representation of the modified copy of the server file to the second client device.

9. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising:

receiving, from the first client device, a request for a list of links that have been generated by the user; and

providing the first client device with the list of links.

10. The non-transitory computer-readable storage medium of claim 8 , the actions further comprising:

receiving a second request from the first client device for a second link providing access to the server file;

responsive to receiving the second request, generating the second link specifying the server file;

distributing the first link to a first group of users and the second link to a second group of users different from the first group of users;

responsive to receiving from the user a request to revoke access via the first link, revoking access to the server file via the first link; and

after the revoking access via the first link:

permitting access to the server file via the second link to the second group of users.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the first link is associated with an identifier of an application, and wherein providing the first preview representation of the server file to the second client device comprises:

identifying the application based on the identifier; and

creating the first preview representation of the server file using the application.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the user interface element is a menu item within a file browser application of the first client device, and wherein selecting the user interface element comprises selecting the menu item within a menu of the file browser application.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the user interface element is a web-based interface provided by the file access server.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the user interface element is a link icon within a file viewing application.

15. A file access server comprising;

a processor; and

a non-transitory computer-readable storage medium storing instructions executable by the processor, the instructions when executed performing actions comprising:

receiving, from a first client device, a request for a first link to a server file, the request received in response to a user of the first client device selecting a user interface element, the server file stored on the file access server;

responsive to receiving the request, generating the first link specifying the server file;

receiving, from a second client device different from the first client device, a first access request via the first link; and

responsive to receiving the first access request, providing a first preview representation of the server file to the second client device;

receiving a request to synchronize with the file access server, the request including a modified copy of the server file having content or metadata that is different from that of the server file stored on the file access server;

replacing the server file on the file access server with the modified copy of the server file;

receiving, from the second client device, after the receiving of the modified copy of the server file, a second access request via the first link; and

responsive to receiving the second access request, providing a second preview representation of the modified copy of the server file to the second client device.

16. The file access server of claim 15 , the actions further comprising:

receiving, from the first client device, a request for a list of links that have been generated by the user; and

providing the first client device with the list of links.

17. The file access server of claim 15 , the actions further comprising:

receiving a second request from the first client device for a second link providing access to the server file;

responsive to receiving the second request, generating the second link specifying the server file;

distributing the first link to a first group of users and the second link to a second group of users different from the first group of users;

responsive to receiving from the user a request to revoke access via the first link, revoking access to the server file via the first link; and

after the revoking access via the first link:

permitting access to the server file via the second link to the second group of users.

18. The file access server of claim 15 , wherein the first link is associated with an identifier of an application, and wherein providing the first preview representation of the server file to the second client device comprises:

identifying the application based on the identifier; and

creating the first preview representation of the server file using the application.

19. The file access server of claim 15 , wherein the user interface element is a menu item within a file browser application of the first client device, and wherein selecting the user interface element comprises selecting the menu item within a menu of the file browser application.

20. The file access server of claim 15 , wherein the user interface element is a web-based interface provided by the file access server.

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 Nov 3, 2017
From: FERDOWSI, ARASH; HOUSTON, DREW; YING, JONATHAN; BARTELMA, JEFFREY
To: DROPBOX, INC.
Reel/Frame 044024/0547 →
Continuity (4)
Continuation 14701534 · May 1, 2015
Continuation 13217944 · Aug 25, 2011
Continuation PCTUS2011041531 · Jun 22, 2011
Related Publication 20180048698A1 · Feb 15, 2018