IP Library Granted Patent US 11,422,676
Granted Patent B2
US 11,422,676 · App. 17/182,998 · Granted Aug 23, 2022

Display of a plurality of files from multiple devices

Inventors: Vivek Patel (San Carlos, CA); Mark C. Dixon (Redwood City, CA); Gibu Thomas (San Francisco, CA); Ashish Chordia (Santa Clara, CA); Nichole C. Gabriel (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F3/0482G06F3/04817G06F3/04842G06F11/07G06F16/14G06F16/40G06F16/438G06F16/48H04L67/06G06F11/1448
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,422,676
App. No.
17/182,998
Granted
Aug 23, 2022
Kind
B2
Abstract

In a synchronization system that synchronizes files from multiple computing devices, the present invention provides a method for (1) displaying files from multiple computing devices in a multi-view user interface and (2) enabling content and file operations to be performed on such files through the user interface. The multi-view interface includes a file-system view and one or more media-specific views. In the file-system view files are organized in the same way in which they are organized on the devices on which they are stored. In the file-system view, users can perform file operations on files. In the media-specific view files are organized by media category. In one embodiment of the media-specific view, files are organized by metadata that relates to the files content. In the media-specific view, users can perform content operations on the files.

Claims (51)

1. A method comprising:

providing a client application for installation on a client device, the client application operating locally on the client device to cause the client device to provide a graphical user interface to allow a user to interact with synchronized files that are stored at a location other than the client device;

receiving, from the client device, an indication of a first operation performed via the client application with respect to a synchronized file from the synchronized files stored at the location other than the client device;

updating the synchronized file at the location other than the client device based on receiving the indication of the first operation;

providing, to the client device, a web interface to allow the user to interact with the synchronized files, the web interface accessed by a web browser application operating locally on the client device separate from the client application; and

providing, to the client device via the web interface accessed by the web browser application, access to the synchronized file that was updated based on the first operation performed via the client application.

2. The method of claim 1 , further comprising receiving, from the client device, an indication of a second operation performed via the web interface with respect to the synchronized file.

3. The method of claim 2 , further comprising providing, to the client device via the client application, a notification of the second operation performed via the web interface with respect to the synchronized file.

4. The method of claim 2 , wherein the first operation or the second operation comprise one of a copy operation, a move operation, a paste operation, a cut operation, an edit operation, or a delete operation.

5. The method of claim 1 , further comprising:

determining a change to a file structure of the synchronized files based on the first operation performed via the client application; and

providing, to the client device via the web interface, an updated file structure of the synchronized files.

6. The method of claim 1 , further comprising:

analyzing metadata associated with each of the synchronized files; and

generating a group of files based on analyzing metadata associated with each of the synchronized files.

7. The method of claim 6 , further comprising providing, for display via the graphical user interface of the client application, the generated group of files.

8. The method of claim 6 , further comprising providing, for display via the web interface, the generated group of files.

9. A non-transitory computer readable medium storing instructions that, when executed by at least one processor, cause a computing device to:

provide, for display via a graphical user interface of a client application operating locally on a client device, synchronized files that are stored at a location other than the client device;

receive, via the graphical user interface of the client application, an indication of a first operation performed with respect to a synchronized file from the synchronized files stored at the location other than the client device;

update the synchronized file at the location other than the client device based on receiving the indication of the first operation;

provide, for display on the client device, a web interface that allows user interaction with the synchronized files that are stored at the location other than the client device, the web interface accessed by a web browser application operating locally on the client device separate from the client application; and

provide, for display via the web interface accessed by the web browser application on the client device, the synchronized file that was updated based on the first operation performed via the client application.

10. The non-transitory computer readable medium of claim 9 , wherein the first operation comprises one of a copy operation, a move operation, a paste operation, a cut operation, an edit operation, or a delete operation.

11. The non-transitory computer readable medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

provide, for display via the web interface, a media-specific view selectable option; and

providing, for display via the web interface, files of a specific media type from the synchronized files based on receiving an indication of a user selection of the media-specific view selectable option.

12. The non-transitory computer readable medium of claim 11 , wherein the files of a specific media type comprise at least one of music files, image files, document files, or video files.

13. The non-transitory computer readable medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

receive, via the web interface on the client device, an indication of a second operation performed via the web interface with respect to the synchronized file; and

provide, for display via the graphical user interface of the client application, an updated version of the synchronized file based on the second operation performed via the web interface.

14. The non-transitory computer readable medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

determine a change to a file organization of the synchronized files based on the first operation performed via the client application; and

provide, to the client device via the web interface, an updated file organization of the synchronized files.

15. A system comprising:

at least one processor; and

a non-transitory computer readable medium storing instructions that, when executed by the at least one processor, cause the system to:

provide, for display via a graphical user interface of a client application operating locally on a client device, synchronized files that are stored at a location other than the client device;

receive, via the graphical user interface of the client application, an indication of a first operation performed with respect to a synchronized file from the synchronized files stored at the location other than the client device;

update the synchronized file at the location other than the client device based on receiving the indication of the first operation;

provide, for display on the client device, a web interface that allows user interaction with the synchronized files that are stored at the location other than the client device, the web interface accessed by a web browser application operating locally on the client device separate from the client application; and

provide, for display via the web interface accessed by the web browser application on the client device, the synchronized file that was updated based on the first operation performed via the client application.

16. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to receive, from the client device, an indication of a second operation performed via the web interface with respect to the synchronized file.

17. The system of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the system to provide, for display via the graphical user interface of the client application, an updated version of the synchronized file based on the second operation performed via the web interface.

18. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

analyze metadata associated with each of the synchronized files; and

generating a group of files based on analyzing metadata associated with each of the synchronized files.

19. The system of claim 18 , further comprising instructions that, when executed by the at least one processor, cause the system to provide the generated group of files for display via either the graphical user interface of the client application or the web interface.

20. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

provide, for display via the web interface, a media-specific view selectable option; and

provide, for display via the web interface, files of a specific media type from the synchronized files based on receiving an indication of a user selection of the media-specific view selectable option.

Assignments (4)
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 Feb 23, 2021
From: PATEL, VIVEK; DIXON, MARK C; THOMAS, GIBU; CHORDIA, ASHISH; GABRIEL, NICHOLE C
To: SHARPCAST, INC.
Reel/Frame 055376/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: SUGARSYNC, INC.
To: DROPBOX, INC.
Reel/Frame 055376/0947 →
CHANGE OF NAME Recorded Feb 23, 2021
From: SHARPCAST, INC.
To: SUGARSYNC, INC.
Reel/Frame 055382/0185 →