System, method, and computer program for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server
First Claim
1. A method performed on a local client device for synchronizing files and folders with a synchronization server, the method comprising:
- rendering a first view in a user interface on the local device that displays all folders, across a plurality client devices of the user, that the user has synchronized to the synchronization server, wherein folders are displayed in the first view regardless of whether the folder resides on the local device or on a remote device, and wherein the first view has;
(i) a default mode that is device-independent, wherein in the default mode, folders are not organized by device, and(ii) a feature that displays the folders by which device each of the folders resides;
rendering a first drop-target zone in the user interface that is configured to, when the user drags a chosen folder from the local device to the first drop-target zone, synchronize the chosen folder between the local device and the synchronization server, wherein, in response to the user dragging the chosen folder to the first drop-target zone;
a copy of the chosen folder is uploaded to the synchronization server, andthe chosen folder is added to the first view,wherein the first view and the first drop-target zone are rendered in a single window in the user interface;
rendering a first section in a second view in the user interface on the local device that displays all folders, across the plurality of client devices of the user, that the user has shared with other users of the synchronization server;
rendering a second section in the second view in the user interface on the local device that displays all folders, across the plurality of client devices of the user, that other users of the synchronization server have shared with the user;
wherein the first view and the first drop-target zone are rendered in a single window in the user interface;
in response to a specific user command with respect to a folder in the second view, rendering one or more user identifiers with whom the user has shared the folder; and
rendering a third view in the user interface displaying activity related to a selected folder initially displayed in the first view, wherein for a selected folder that is shared with other users of the synchronization server, the user is able to see activity of the other users with respect to the selected folder.
7 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program are provided for enabling a user to synchronize, manage, and share files and folders across a plurality of client devices and a synchronization server. In a user interface, a first view displays all folders, which a user has synchronized to the synchronization server and a drop-target zone to which the user is able to drag a folder from the local device to synchronize the folder with the synchronization server. A second view displays all files and folders, which the user has shared with other users. A third view displays a list of user contacts, where each contact is a drop-target zone on which a user is able to drag a folder to share the folder with the contact. A fourth view is provided in which a user is able to see activity related to a folder displayed in the first view.
104 Citations
19 Claims
-
1. A method performed on a local client device for synchronizing files and folders with a synchronization server, the method comprising:
-
rendering a first view in a user interface on the local device that displays all folders, across a plurality client devices of the user, that the user has synchronized to the synchronization server, wherein folders are displayed in the first view regardless of whether the folder resides on the local device or on a remote device, and wherein the first view has; (i) a default mode that is device-independent, wherein in the default mode, folders are not organized by device, and (ii) a feature that displays the folders by which device each of the folders resides; rendering a first drop-target zone in the user interface that is configured to, when the user drags a chosen folder from the local device to the first drop-target zone, synchronize the chosen folder between the local device and the synchronization server, wherein, in response to the user dragging the chosen folder to the first drop-target zone; a copy of the chosen folder is uploaded to the synchronization server, and the chosen folder is added to the first view, wherein the first view and the first drop-target zone are rendered in a single window in the user interface; rendering a first section in a second view in the user interface on the local device that displays all folders, across the plurality of client devices of the user, that the user has shared with other users of the synchronization server; rendering a second section in the second view in the user interface on the local device that displays all folders, across the plurality of client devices of the user, that other users of the synchronization server have shared with the user; wherein the first view and the first drop-target zone are rendered in a single window in the user interface; in response to a specific user command with respect to a folder in the second view, rendering one or more user identifiers with whom the user has shared the folder; and rendering a third view in the user interface displaying activity related to a selected folder initially displayed in the first view, wherein for a selected folder that is shared with other users of the synchronization server, the user is able to see activity of the other users with respect to the selected folder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing a user interface for a synchronization system, the synchronization system comprising a plurality of client devices and a synchronization server, the method comprising:
-
rendering a first user interface view that displays all objects, across the plurality of client devices of the user, that the user has synchronized to the synchronization server, wherein objects are displayed in the first view regardless of whether the object resides on a local device or on a remote device, and wherein the first view has; (i) a default mode that is device-independent, wherein in the default mode, objects are not organized by device, and (ii) a feature that displays the objects by which device each of the objects resides; rendering a first drop-target zone in the user interface that is configured to, when the user drags a chosen object to the first drop-target zone, synchronize the chosen object to the synchronization system, wherein, in response to the user dragging the chosen object to the first drop-target zone; a copy of the chosen object is uploaded to the synchronization system, and the chosen object is added to the first view; rendering a first section in a second user interface view that displays all folders, across the plurality of client devices of the user, that the user has shared with other users of the synchronization server; rendering a second section in the second user interface view that displays all folders, across the plurality of client devices of the user, that other users of the synchronization server have shared with the user; wherein the first view and the first drop-target zone are rendered in a single window in the user interface; in response to a specified user command with respect to a folder in the second view, rendering one or more user identifiers with whom the user has shared the folder; and rendering another view in the user interface displaying activity related to a selected folder initially displayed in the first view, wherein for a selected folder that is shared with other users of the synchronization server, the user is able to see activity of the other users with respect to the selected folder. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program embodied on a non-transitory computer-readable medium and comprising code, that, when executed by a computer system, enables the computer system to perform the following method for a synchronization system, the synchronization system comprising a plurality of client devices and a synchronization server, wherein the computer-readable medium comprises:
-
code for rendering a first view in a user interface on a local device that displays all folders, across the plurality of client devices of the user, that the user has synchronized to the synchronization server, wherein folders are displayed in the first view regardless of whether the folder resides on the local device or on a remote device, and wherein the first view has; (i) a default mode that is device-independent, wherein in the default mode, folders are not organized by device, and (ii) a feature that displays the folders by which device each of the folders resides; code for rendering a first drop-target zone in the user interface that is configured to, when the user drags a chosen folder from the local device to the first drop-target zone, synchronize the chosen folder between the local device and the synchronization server, wherein, in response to the user dragging the chosen folder to the first drop-target zone; a copy of the chosen folder is uploaded to the synchronization server, and the chosen folder is added to the first view; code for rendering a first section in a second view in the user interface on the local device that displays all folders, across the plurality of client devices of the user, that the user has shared with other users of the synchronization server; code for rendering a second section in the second view in the user interface on the local device that displays all folders, across the plurality of client devices of the user, that other users of the synchronization server have shared with the user; wherein the first view and the first drop-target zone are rendered in a single window in the user interface; code for, in response to a specified user command with respect to a folder in the second view, rendering one or more user identifiers with whom the user has shared the folder; code for rendering another view in the user interface displaying activity related to a selected folder initially displayed in the first view, wherein for a selected folder that is shared with other users of the synchronization server, the user is able to see activity of the other users with respect to the selected folder.
-
-
19. A computing system for providing a user interface for a synchronization system, the synchronization system comprising a plurality of client devices and a synchronization server, the computing system comprising:
-
one or more processors; a non-transitory computer-readable medium coupled to the one or more processors, wherein the non-transitory computer-readable medium stores instructions that, when executed by the one or more processors, causes the computing system to perform the operations of; rendering a first view in a user interface on the computing system that displays all folders, across the plurality of client devices of the user, that the user has synchronized to the synchronization server, wherein folders are displayed in the first view regardless of whether the folder resides on the computing system or on a remote device, and wherein the first view has (i) a default mode that is device-independent, wherein in the default mode, folders are not organized by device, and (ii) a feature that displays the folders by device which device each of the folders resides; rendering a first drop-target zone in the user interface that is configured to, when the user drags a chosen folder from the computing system to the first drop-target zone, synchronize the chosen folder between the computing system and the synchronization server, wherein, in response to the user dragging the chosen folder to the first drop-target zone; a copy of the chosen folder is uploaded to the synchronization server, and the chosen folder is added to the first view; rendering a first section in a second view in the user interface on the computing system computing system that displays all folders, across the plurality of client devices of the user, that the user has shared with other users of the synchronization server; and rendering a second section in a second view in the user interface view on the computing system computing system that displays all folders, across the plurality of client devices of the user, that other users of the synchronization server have shared with the user; wherein the first view and the first drop-target zone are rendered in a single window in the user interface; in response to a specific user command with respect to a folder in the second view, rendering one or more user identifiers with whom the user has shared the folder; and rendering another view in the user interface displaying activity related to a selected folder initially displayed in the first view, wherein for a selected folder that is shared with other users of the synchronization server, the user is able to see activity of the other users with respect to the selected folder.
-
Specification