US20160028796A1 - 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 - Google Patents
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 Download PDFInfo
- Publication number
- US20160028796A1 US20160028796A1 US14/873,084 US201514873084A US2016028796A1 US 20160028796 A1 US20160028796 A1 US 20160028796A1 US 201514873084 A US201514873084 A US 201514873084A US 2016028796 A1 US2016028796 A1 US 2016028796A1
- Authority
- US
- United States
- Prior art keywords
- folder
- user
- indicators
- synchronized
- view
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9562—Bookmark management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Definitions
- This invention relates generally to a synchronization system and, more particularly, to a system and method for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server.
- Synchronization systems enable users to synchronize files on one device to another device. Some synchronization systems utilize a simple synchronization process, where a user adds any files he wishes to synchronize to a single folder, and the folder is synchronized to all of the user's devices. Other synchronization systems provide more enhanced capability and enable users to specify which folders/files will be synchronized to which devices.
- the synchronization systems with the enhanced functionality have the advantage of enabling greater control and file management by the user.
- setting up and managing synchronization in these settings can also be more complex, especially for those new to the technology. Therefore, there is a need for an intuitive system and method for enabling a user to easily synchronize, manage, and share folders across a plurality of client devices in a synchronization system that provides enhanced synchronization functionality.
- the present invention is directed to a system, method, and computer program for enabling a user to synchronize, manage, and share files and folders across a plurality of client devices and a synchronization server.
- the method includes providing a first view in a user interface on a local device that displays all folders, across a plurality of the user's client devices (local and remote), that a user has synchronized to the synchronization server.
- the folders are displayed in the first view regardless of whether the folder resides on the local device or a remote device.
- the first view has (i) a default mode that is device independent such that, in the default mode, folders are not organized by device and (ii) a feature that enables a user to view folders by device.
- a first drop-target zone is provided in the user interface to which a user is able to drag a folder from the local device to synchronize the folder between the local device and the synchronization server.
- a user is able to drag a folder from the local device to synchronize the folder between the local device and the synchronization server.
- a copy of the dragged folder is uploaded to the synchronization server and the dragged folder is added to the first view.
- a user is enabled, via the user interface, to synchronize a remotely located folder to the local device.
- a copy of the remotely located folder is downloaded to the local device and the user interface is updated to indicate that the remotely located folder is now synchronized to the local device.
- a second view is provided in the user interface that displays all folders, across a plurality of the user's client devices, that the user has shared with other users.
- a third view is provided in the user interface that displays a list of user contacts. Each listed contact is a drop-target zone on which a user is able to drag a folder to share the folder with the contact.
- a second drop-target zone is provided in the user interface on which a user is able to drag a folder to generate a dialog box that provides a user with options for sharing the folder with another person.
- a fourth view is provided in the user interface in which a user is able to see activity related to a folder displayed in the first view. For folders that are shared with other users, the user is able to see activity of the other users with respect to the folders.
- the method enables a user to synchronize, manage, and share objects across a plurality of client devices and a synchronization server.
- objects may include files, media objects, collections, etc.
- Collections may include items, stored across the plurality of client devices, which share one or more specified attributes.
- the attributes may be specified automatically by the synchronization system or by the user. Examples of attributes that may be used to specify a collection include a location associated with an object, a version of an object, a timestamp associated with an object, file type of an object, device on which object resides, and a permission class associated with a shared object.
- the method further includes providing a search tool in the user interface that enables a user to search for files in any folder displayed in the user interface.
- a feature may also be provided in the user interface that enables a user to generate a web link to any folder, or file therein, displayed in the user interface.
- a user may be able to access, via the user interface, a virtual drive on the local device, where, via the virtual drive, a user is able to access items (e.g., files) in any object (e.g., folders), including objects located only on a remote device.
- a user may also be enabled to edit synchronization settings for a remote folder via the user interface.
- the names of people with whom the user has shared the folder are displayed.
- the second view may also display all folders that other users have shared with the user.
- a user may also be enabled, via the user interface, to share a folder on a remote device with another user.
- FIGS. 1 a - 1 c are a flowchart that illustrates a method for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server.
- FIG. 2 is a block diagram of a synchronization system according to one embodiment of the invention.
- FIGS. 3-14 are screenshots of an exemplary user interface in a synchronization system according to one embodiment of the invention.
- FIGS. 15-19 are screenshots of an exemplary process of synchronizing a folder in a synchronization system according to one embodiment of the invention.
- the present invention provides a 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.
- FIGS. 1 a - 1 c show the preferred method performed on a local client device for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server.
- a person skilled in the art would understand that the steps of FIGS. 1 a - 1 c may be performed in parallel and may be performed in a different order within the scope of the present invention.
- a client device may include a desktop computer, a laptop, a work computer, or a mobile device.
- there are three views, the content view, the sharing view, and the activity view but a person skilled in the art would understand that there may be more or less views within the scope of the present invention.
- a first user interface view is provided on a local device that displays all objects, across a plurality of the user's client devices, which a user has synchronized to the synchronization server, including both local and remote objects (Step 110 ).
- This view is device independent such that objects are not organized by device, but the first view has filtering, sorting and grouping features that enable a user to view only those objects synchronized to a particular device.
- a filtering feature may display only a subset of the synchronized folders.
- a sorting or grouping feature may display all folders, but organize and label them in groups by device.
- An object may be a folder or a file (e.g., a WORD document, EXCEL spreadsheet, POWERPOINT presentation, etc.), a media object (e.g., a photograph, video, etc.), or other types of files.
- a second user interface view is also provided that displays all objects, across a plurality of the user's client devices, which the user has shared with other users and all objects that other users in the synchronization system have shared with the user (Step 120 ).
- a third user interface view is provided that displays a list of user contacts (Step 130 ).
- Each listed contact is a drop-target zone on which the user is able to drag an object to share the object with the contact.
- a dialog box or other screen is generated that provides the user with options for sharing the object with the contact.
- the dialog box may provide a user with communication options (e.g., email share invitation, use a social networking website, etc.) and permission options.
- a second drop-target zone also is provided in the user interface on which the user is able to drag an object to generate a dialog box that provides the user with options for sharing the object with another person (Step 140 ).
- a fourth user interface view is provided in which a user is able to see activity related to an object displayed in the first view, including activity of other users (if applicable) (Step 150 ). For example, each time an object or an item within an object is modified, a notice is posted in the activity view.
- the content view presents a number of different functions to the user.
- the content view enables the user to synchronize an object with the synchronization system.
- a first drop-target zone is provided to which a user is able to drag an object to synchronize the object to the synchronization system (Step 160 ).
- the first drop-target zone may be a section of a screen within the user interface or the whole screen (e.g., the whole user interface may be a drop target zone). If the user drags an object to the first drop-target zone, a copy of the dragged object (including its contents) is uploaded to the synchronization server and the dragged object is added to the first user interface view (Step 170 ).
- the content view also enables the user to view additional information regarding objects. For example, in response to a specified command with respect to an object in the first view (e.g., clicking on the object, “mousing” over an object, swiping the object, etc.), an information panel with more information related to the object, including the device(s) to which the object is synchronized is displayed (Step 175 ).
- a specified command with respect to an object in the first view e.g., clicking on the object, “mousing” over an object, swiping the object, etc.
- the content view also enables the user to synchronize an object on a remote device to the local device.
- a feature, affordance, or tool in the user interface that enables a user to synchronize an object on a remote device to the local device is provided (Step 180 ).
- this takes the form of an on/off toggle switch where the user can control synchronization between a remote device and a local device.
- the user can control the synchronization settings for any object for any device. If the user elects to synchronize the remote object to the local device, a copy of the remotely located object is downloaded to the local device and the information panel is modified for the object to indicate that the object is now synchronized to the local device (Step 185 ).
- the sharing view also presents a number of different functions to the user. For example, if the user drags an object to the second drop-target zone, a dialog box that provides a user with options for sharing the object with another person is provided.
- the user interface may have additional features and functionality.
- a search tool is provided in the user interface that enables a user to search for objects or items in any object displayed in the user interface.
- the search tool may search by file name or by other attributes (e.g., file type, permission class, location designation, timestamp, version, user or synchronization system defined attribute, etc.).
- a user is able to generate a web link in the user interface to any object displayed in the user interface.
- a user is able to access, via the user interface, a virtual drive on the local device, where, via the virtual drive, a user is able to access items in any object, including objects located only on a remote device.
- the virtual drive is discussed in greater detail in U.S. patent application Ser. No. 13/571,512, filed on Aug. 10, 2012, which is incorporated by reference herein in its entirety.
- a user in response to a specified command with respect to any object in the second view (e.g., clicking on an object or swiping the object), the names of people with whom the user has shared the object is displayed. All objects that other users have shared with the user may also be displayed in the second view.
- a user is able to share an object on a remote device with another user via the user interface on the local device. The user may also be able to edit synchronization settings for a remote object via the user interface on the local device.
- an object may be a folder or a file, a media object, calendar, contact, or email object, etc.
- the object may also be a collection. Collections comprise items, across a plurality of client devices, which share one or more specified attributes.
- An attribute is a property that the user can assign to any object or collection (e.g., client name).
- An attribute has an attribute value (i.e., the value that a user might assign to an attribute) and an attribute type (i.e., the data type of the attribute value).
- One example of a collection may be the user's recent photographs from Hawaii that are stored across the user's camera, mobile device, laptop, and home computer. In this example “Hawaii” is one possible value of a “location” attribute.
- Attributes may be specified automatically by the synchronization system or specified by the user.
- the attributes a user may use to create a collection include, but are not limited to, a location associated with an object, an arbitrary user-defined “tag” associated with an object, a version of an object, a timestamp associated with an object, file type of an object, device on which object resides, and a permission class associated with a shared object.
- FIG. 2 illustrates an exemplary synchronization system 200 according to one embodiment.
- the synchronization system 200 may be constructed in any number of ways within the scope of the present invention.
- the methods of FIGS. 1 a - 1 c may be implemented in other systems, and the invention is not limited to system 200 .
- Synchronization system 200 includes a synchronization server 220 and a plurality of client devices such as, for example, a home computer 230 , a work computer 240 , and a mobile device 250 .
- client devices such as, for example, a home computer 230 , a work computer 240 , and a mobile device 250 .
- client devices may have any number of client devices, including one or more desktops, laptops, and mobile devices connected to it. These client devices 230 , 240 , 250 may all belong to the same user or may belong to different users who have shared access to objects with one another.
- Client devices communicate with the synchronization server 220 via the Internet or other network 210 .
- Synchronization server 220 is representative of the server-side of a synchronization system and, in a large synchronization system, is likely a plurality of synchronization servers networked together. When a user synchronizes an object to the synchronization server, the synchronization server stores a copy of the object.
- each of the client devices in the synchronization system runs a client sync application that generates the user interface described with respect to FIGS. 1 a - 1 c .
- the client sync application monitors multiple data sources (e.g., file systems, data associated with the synchronization system, data associated with objects being monitored by the synchronization system, etc.) on the local client devices for changes to synchronized objects and notifies server 220 of changes.
- the applicable client sync application notifies the synchronization server 220 and uploads a copy of the folder to the synchronization server 220 .
- the client sync applications also register for notices of changes to relevant objects with the synchronization server.
- the synchronization server receives notice of a change from a client device, it modifies its data related to the object and sends a notice of the change to all other client devices that have appropriately registered for changes to the object.
- Examples of synchronization systems are disclosed in (i) U.S. Pat. No. 7,885,925, titled “Method and Apparatus for File Sharing and Synchronization System,” and (ii) U.S. Pat. No. 8,019,900, titled “Opportunistic Peer to Peer Synchronization in a Synchronization System.” The contents of both of these patents are incorporated herein by reference as if fully disclosed herein.
- FIGS. 1 a - 1 c are embodied in software and performed by a computer system executing the software.
- a computer system has a memory or other physical, computer-readable storage medium for storing software instructions and one or more processors for executing the software instructions.
- FIGS. 3-14 illustrate screenshots of an exemplary user interface according to the present invention.
- a person skilled in the art would understand that the present invention may be embodied on other user interfaces having more or less functionality within the scope of the present invention or using objects other than folders. As such, FIGS. 3-14 are intended to be illustrative and not limiting in any way.
- FIG. 3 illustrates an exemplary user interface 300 for a client sync application that runs on an electronic computer desktop, such as the MACINTOSH, WINDOWS or LINUX platforms.
- the user interface 300 also may be embodied in a web browser application or a mobile phone/tablet application.
- the user interface has a content view 305 , a sharing view 310 , an activity view 315 , and a search button 320 .
- the content button 305 has three tabs, a My Cloud tab 325 , a Shared folders tab 330 , and a Web link tab 335 .
- the user interface may have more or less views and tabs within the scope of the present invention.
- the My Cloud tab 325 provides a list of folders, across all the user's devices running a client sync application (e.g., home computer 230 , work computer 240 , and mobile device 250 ), that have been synchronized to or stored on the synchronization server 220 .
- the list is not limited to folders that reside on the local device on which the user is viewing the list.
- the list also includes any folders on remote user devices that have been synchronized to the synchronization server.
- the list of folders 340 is content-centric rather than device-dependent, but the user interface may have a filter button (not shown, e.g., a drop-down menu) that would allow the user to filter out and view the folders on a particular device (e.g., home computer 230 ).
- the folders may be presented as a list, as thumbnails, etc.
- a drop-target zone 345 to which a user can drag a folder to synchronize the folder between the local client device and the synchronization server (and, if desired, other client devices).
- a user may drag a remotely-located folder from the list of folders 340 on the user interface 300 to the device's desktop (e.g., home computer 230 ) to synchronize the folder to the local device.
- the drop-target zone 345 may be a section of the user interface or the entire user interface.
- the user may also add folders by clicking an icon 350 and browsing through the device's file system for the particular folder.
- the user interface may also have an indicator 355 that shows the percentage of allocated storage on the synchronization server 220 currently in use.
- FIG. 4 illustrates the user dragging folder 405 to drop-target zone 345 on home computer 230 .
- FIG. 5 illustrates folder 405 being uploaded to the synchronization server 220 and added to the list of folders 340 .
- the folder 405 is being synchronized with the synchronization server 220 . It may also be pushed to any number of client devices (e.g., work computer 240 and/or mobile device 250 ) that have registered with the synchronization sever for notices of the change.
- Icon 510 allows the user to cancel the uploading and synchronization process.
- FIG. 6 illustrates the information panel 605 that the user may view after the user performs a specified command (e.g., clicks on a particular folder in the list of folders 340 ).
- the information panel 605 shows the size of the folder 610 , a toggle button 615 , which allows to turn on an off synchronization of the folder to the local device, a field 620 that allows user control of the sharing functionality, and a field 625 that shows which of the user's devices are synchronized with the folder.
- a user may elect to synchronize a remotely located folder (e.g., on work computer 240 ) to the local device (e.g., home computer 230 ).
- a user could do this by turning toggle switch 615 to ON for a remotely-located folder.
- a copy of the remotely located folder is downloaded to the local device and the information panel 605 is updated to indicate that the remotely located folder is now synchronized to the local device.
- the information panel 605 may also be broken up into a basic section 630 and an advance section 635 , which is initially hidden, but may be selected and expanded by the user.
- the advanced section 635 may include functionality such as controlling the synchronization of subfolders and deletion of the folder from the synchronization system.
- FIG. 7 illustrates the Shared folders tab 330 .
- the user views which folders the user has shared with other users.
- the user views which folders other users have shared with him or her.
- FIG. 8 illustrates the information panel 805 that the user views when the user clicks on one of the folders that the user has shared with other users.
- the information panel 805 shows the size of the shared folder 810 , whether the folder is synchronized with the local device 815 , who has received a sharing invitation to the folder 820 , including the sharing permission class of the other users (e.g., read-only member, etc.), and what other devices maintain synchronization with the folder 825 .
- the sharing permission class of the other users e.g., read-only member, etc.
- the information panel 805 also includes controls 830 that allow the user to share the folder with additional members or change the permission class of shared members.
- the user may also edit synchronization settings for a remote folder (e.g., on work computer 240 ) or share a folder on a remote device with another user.
- FIG. 9 illustrates the Web link tab 335 .
- the Web link tab 335 includes a list of folders or files that have been shared as a link with other users.
- a list of files is shown, which is sorted by the date the link was enabled 905 .
- the list may be sorted using other criteria as well.
- Each file has an icon 910 , which indicates the number of times the file has been downloaded, and an icon 915 , which places the link onto the clipboard to be copied into an email, text, or other transmittal.
- One benefit of sending links to folders or files to other users is it allows other users to access the folders or files without requiring the other user to create an account in the synchronization system.
- the activity view 315 (not shown) shows a feed of all the activity or history that has taken place in the account related to any folders displayed in the My Cloud tab 325 , including the activity of other users, if any, with whom the folder is shared.
- the search button 320 enables the user to search for files in any folder displayed in the user interface, including remote files.
- FIG. 10 illustrates one way in which a user may access items in objects displayed in the client sync application.
- the items are files and the objects are folders, but as discussed in more detail in U.S. patent application Ser. No. 13/571,512, filed on Aug. 10, 2012, which is incorporated by reference herein, items may not necessarily reside across a file or folder system, but also across an alternate organizational scheme.
- any file in folders 1005 in the synchronization system may be accessed through a virtual drive 1010 , including folders located only on a remote device (e.g., work computer 240 ) or folders located only on the synchronization server 220 .
- a virtual drive is a file representation view of non-file system data.
- the folders 1005 may be viewed as if they resided on the hard drive of the local device (e.g., home computer 230 ) and the user may open, add, edit, delete, and move files within these folders, including files that reside on a remote device. Changes made via the virtual drive are automatically synchronized with the synchronization server and applicable client devices. In one embodiment, a user double clicks on a folder in the user interface of the client sync application, and the virtual drive is displayed. Not only are all of the user's folders that have been synchronized to or stored on server 220 accessible through the virtual drive, but also all of the folders 1015 shared with the user by other users.
- FIGS. 11-12 illustrate the functionality of the sharing view 310 .
- FIG. 11 has a list of contacts 1105 , each of which is a drop-target zone, and a separate dedicated drop-target zone 1110 .
- the list of contacts 1105 may be compiled from the user's MICROSOFT OUTLOOK contacts, mobile device contacts, or any other contacts.
- the folder or a link to the folder 1115 is automatically sent (via email, text, or other means) to the contact.
- a dialog box is automatically displayed that provides a user with options for sharing the folder with the contact.
- sharing the folder 1115 may be by web link 1205 , by email 1210 , or by social networking 1215 .
- the user contact information is automatically populated into the “Recipients” field.
- a link to folder 1115 is sent to the contact.
- the contact clicks on the link to folder 1115 the contents of the folder are shared with the contact.
- the user can control the sharing level 1225 of the folder being sent to the contact (e.g., add and edit access or read-only access).
- the user may also create groups of contacts and share folders with a designated group(s).
- the user if the user desires to share the folder 1115 with a contact not on the contact list 1105 , the user drags the folder 1115 to the separate dedicated drop-target zone 1110 , and a dialog box is generated that provides the user with share options. The user may then type in the contact's information (e.g., email address) in to the applicable field in the dialog box, and a link will be sent to the contact via web link 1205 , email 1210 , or by social networking 1215 .
- the contact's information e.g., email address
- FIGS. 13-14 illustrate the corresponding web interface 1305 for the synchronization system. Similar to the user interface for the desktop client, the web interface 1305 has a content view 1310 , a sharing view 1315 , an activity view 1320 , and a search field 1325 . Within the content view 1310 the web interface 1305 has a My Cloud tab 1330 , a Shared Folders tab 1335 , and a Shared via Web link tab 1340 . In the My Cloud tab 1330 are a list of folders 1345 from any of the synchronized client devices and a filter drop-down menu 1350 for filtering the list by client device. As seen in FIG.
- an action toolbar 1415 when the user clicks on a particular folder 1405 and selects a particular folder or file 1410 , a set of actions is populated in an action toolbar 1415 above.
- the action toolbar 1415 is tailored to the selected folder or file.
- additional content 1420 may be displayed on the web interface 1305 that is tailored to enhance the user's experience. For example, instructional information or help content may be provided.
- FIGS. 15-19 illustrate the process on synchronization system 200 of synchronizing a folder on a first computer to the synchronization server 220 and being able to access the folder through both the first computer and a second computer.
- FIG. 15 shows a user interface 1500 on the desktop of a first computer (e.g., a MACINTOSH-based desktop computer).
- FIG. 16 shows a user interface 1600 on the desktop of a second computer (e.g., a WINDOW-based laptop computer), which has one or more folders synchronized to the first computer.
- a first computer e.g., a MACINTOSH-based desktop computer
- FIG. 16 shows a user interface 1600 on the desktop of a second computer (e.g., a WINDOW-based laptop computer), which has one or more folders synchronized to the first computer.
- a dedicated view for managing photographs may be easily accessible on the user interface.
- the photographs in the photograph view are device independent and allow the user to access and share any photograph from any synchronized device.
- the contacts on the device have thumbnail pictures associated with each contact name. The thumbnail pictures may be gathered from the contact's profile on social networking sites such as TWITTER or FACEBOOK.
- the contacts list may also be a compilation of the synchronization system contacts and the user's mobile device contacts.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- 1. Field of the Invention
- This invention relates generally to a synchronization system and, more particularly, to a system and method for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server.
- 2. Description of the Background Art
- Many users have multiple computing devices, such as home computer, a work computer, and a mobile phone. Synchronization systems enable users to synchronize files on one device to another device. Some synchronization systems utilize a simple synchronization process, where a user adds any files he wishes to synchronize to a single folder, and the folder is synchronized to all of the user's devices. Other synchronization systems provide more enhanced capability and enable users to specify which folders/files will be synchronized to which devices.
- The synchronization systems with the enhanced functionality have the advantage of enabling greater control and file management by the user. However, setting up and managing synchronization in these settings can also be more complex, especially for those new to the technology. Therefore, there is a need for an intuitive system and method for enabling a user to easily synchronize, manage, and share folders across a plurality of client devices in a synchronization system that provides enhanced synchronization functionality.
- The present invention is directed to a system, method, and computer program for enabling a user to synchronize, manage, and share files and folders across a plurality of client devices and a synchronization server.
- The method includes providing a first view in a user interface on a local device that displays all folders, across a plurality of the user's client devices (local and remote), that a user has synchronized to the synchronization server. The folders are displayed in the first view regardless of whether the folder resides on the local device or a remote device. The first view has (i) a default mode that is device independent such that, in the default mode, folders are not organized by device and (ii) a feature that enables a user to view folders by device.
- A first drop-target zone is provided in the user interface to which a user is able to drag a folder from the local device to synchronize the folder between the local device and the synchronization server. In response to a user dragging a folder to the first drop target zone, a copy of the dragged folder is uploaded to the synchronization server and the dragged folder is added to the first view.
- In response to a specified user command with respect to a folder in the first view, further information is displayed related to the folder, including the device(s) to which the folder is synchronized.
- A user is enabled, via the user interface, to synchronize a remotely located folder to the local device. In response to a user electing to synchronize a remotely located folder to the local device, a copy of the remotely located folder is downloaded to the local device and the user interface is updated to indicate that the remotely located folder is now synchronized to the local device.
- A second view is provided in the user interface that displays all folders, across a plurality of the user's client devices, that the user has shared with other users. A third view is provided in the user interface that displays a list of user contacts. Each listed contact is a drop-target zone on which a user is able to drag a folder to share the folder with the contact. A second drop-target zone is provided in the user interface on which a user is able to drag a folder to generate a dialog box that provides a user with options for sharing the folder with another person.
- A fourth view is provided in the user interface in which a user is able to see activity related to a folder displayed in the first view. For folders that are shared with other users, the user is able to see activity of the other users with respect to the folders.
- In certain embodiments, the method enables a user to synchronize, manage, and share objects across a plurality of client devices and a synchronization server. These objects may include files, media objects, collections, etc. Collections may include items, stored across the plurality of client devices, which share one or more specified attributes. The attributes may be specified automatically by the synchronization system or by the user. Examples of attributes that may be used to specify a collection include a location associated with an object, a version of an object, a timestamp associated with an object, file type of an object, device on which object resides, and a permission class associated with a shared object.
- In one embodiment, the method further includes providing a search tool in the user interface that enables a user to search for files in any folder displayed in the user interface. A feature may also be provided in the user interface that enables a user to generate a web link to any folder, or file therein, displayed in the user interface. A user may be able to access, via the user interface, a virtual drive on the local device, where, via the virtual drive, a user is able to access items (e.g., files) in any object (e.g., folders), including objects located only on a remote device. A user may also be enabled to edit synchronization settings for a remote folder via the user interface.
- In one embodiment, in response to a specified user command with respect to a folder in the second view, the names of people with whom the user has shared the folder are displayed. The second view may also display all folders that other users have shared with the user. A user may also be enabled, via the user interface, to share a folder on a remote device with another user.
-
FIGS. 1 a-1 c are a flowchart that illustrates a method for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server. -
FIG. 2 is a block diagram of a synchronization system according to one embodiment of the invention. -
FIGS. 3-14 are screenshots of an exemplary user interface in a synchronization system according to one embodiment of the invention. -
FIGS. 15-19 are screenshots of an exemplary process of synchronizing a folder in a synchronization system according to one embodiment of the invention. - The present invention provides a 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.
-
FIGS. 1 a-1 c show the preferred method performed on a local client device for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server. A person skilled in the art would understand that the steps ofFIGS. 1 a-1 c may be performed in parallel and may be performed in a different order within the scope of the present invention. A client device may include a desktop computer, a laptop, a work computer, or a mobile device. In the preferred embodiment, there are three views, the content view, the sharing view, and the activity view, but a person skilled in the art would understand that there may be more or less views within the scope of the present invention. - In the content view, a first user interface view is provided on a local device that displays all objects, across a plurality of the user's client devices, which a user has synchronized to the synchronization server, including both local and remote objects (Step 110). This view is device independent such that objects are not organized by device, but the first view has filtering, sorting and grouping features that enable a user to view only those objects synchronized to a particular device. For example, a filtering feature may display only a subset of the synchronized folders. A sorting or grouping feature may display all folders, but organize and label them in groups by device. An object may be a folder or a file (e.g., a WORD document, EXCEL spreadsheet, POWERPOINT presentation, etc.), a media object (e.g., a photograph, video, etc.), or other types of files. A second user interface view is also provided that displays all objects, across a plurality of the user's client devices, which the user has shared with other users and all objects that other users in the synchronization system have shared with the user (Step 120).
- In the sharing view, a third user interface view is provided that displays a list of user contacts (Step 130). Each listed contact is a drop-target zone on which the user is able to drag an object to share the object with the contact. In one embodiment, when a user drags an object to a contact in the user interface, a dialog box or other screen is generated that provides the user with options for sharing the object with the contact. For example, the dialog box may provide a user with communication options (e.g., email share invitation, use a social networking website, etc.) and permission options. A second drop-target zone also is provided in the user interface on which the user is able to drag an object to generate a dialog box that provides the user with options for sharing the object with another person (Step 140).
- In the activity view, a fourth user interface view is provided in which a user is able to see activity related to an object displayed in the first view, including activity of other users (if applicable) (Step 150). For example, each time an object or an item within an object is modified, a notice is posted in the activity view.
- The content view presents a number of different functions to the user. For example, the content view enables the user to synchronize an object with the synchronization system. A first drop-target zone is provided to which a user is able to drag an object to synchronize the object to the synchronization system (Step 160). The first drop-target zone may be a section of a screen within the user interface or the whole screen (e.g., the whole user interface may be a drop target zone). If the user drags an object to the first drop-target zone, a copy of the dragged object (including its contents) is uploaded to the synchronization server and the dragged object is added to the first user interface view (Step 170).
- The content view also enables the user to view additional information regarding objects. For example, in response to a specified command with respect to an object in the first view (e.g., clicking on the object, “mousing” over an object, swiping the object, etc.), an information panel with more information related to the object, including the device(s) to which the object is synchronized is displayed (Step 175).
- The content view also enables the user to synchronize an object on a remote device to the local device. For example, a feature, affordance, or tool in the user interface that enables a user to synchronize an object on a remote device to the local device is provided (Step 180). In one embodiment, this takes the form of an on/off toggle switch where the user can control synchronization between a remote device and a local device. In another embodiment, the user can control the synchronization settings for any object for any device. If the user elects to synchronize the remote object to the local device, a copy of the remotely located object is downloaded to the local device and the information panel is modified for the object to indicate that the object is now synchronized to the local device (Step 185).
- The sharing view also presents a number of different functions to the user. For example, if the user drags an object to the second drop-target zone, a dialog box that provides a user with options for sharing the object with another person is provided.
- The user interface may have additional features and functionality. In one embodiment, a search tool is provided in the user interface that enables a user to search for objects or items in any object displayed in the user interface. The search tool may search by file name or by other attributes (e.g., file type, permission class, location designation, timestamp, version, user or synchronization system defined attribute, etc.).
- In another embodiment, a user is able to generate a web link in the user interface to any object displayed in the user interface. In a further embodiment, a user is able to access, via the user interface, a virtual drive on the local device, where, via the virtual drive, a user is able to access items in any object, including objects located only on a remote device. The virtual drive is discussed in greater detail in U.S. patent application Ser. No. 13/571,512, filed on Aug. 10, 2012, which is incorporated by reference herein in its entirety.
- In some embodiments, in response to a specified command with respect to any object in the second view (e.g., clicking on an object or swiping the object), the names of people with whom the user has shared the object is displayed. All objects that other users have shared with the user may also be displayed in the second view. In certain embodiments, a user is able to share an object on a remote device with another user via the user interface on the local device. The user may also be able to edit synchronization settings for a remote object via the user interface on the local device.
- As previously discussed, an object may be a folder or a file, a media object, calendar, contact, or email object, etc. The object may also be a collection. Collections comprise items, across a plurality of client devices, which share one or more specified attributes. An attribute is a property that the user can assign to any object or collection (e.g., client name). An attribute has an attribute value (i.e., the value that a user might assign to an attribute) and an attribute type (i.e., the data type of the attribute value). One example of a collection may be the user's recent photographs from Hawaii that are stored across the user's camera, mobile device, laptop, and home computer. In this example “Hawaii” is one possible value of a “location” attribute. Attributes may be specified automatically by the synchronization system or specified by the user. In one embodiment, the attributes a user may use to create a collection include, but are not limited to, a location associated with an object, an arbitrary user-defined “tag” associated with an object, a version of an object, a timestamp associated with an object, file type of an object, device on which object resides, and a permission class associated with a shared object.
-
FIG. 2 illustrates anexemplary synchronization system 200 according to one embodiment. As a person skilled in the art would understand, thesynchronization system 200 may be constructed in any number of ways within the scope of the present invention. The methods ofFIGS. 1 a-1 c may be implemented in other systems, and the invention is not limited tosystem 200. -
Synchronization system 200 includes asynchronization server 220 and a plurality of client devices such as, for example, ahome computer 230, awork computer 240, and amobile device 250. A person skilled in the art would understand that thesynchronization system 200 may have any number of client devices, including one or more desktops, laptops, and mobile devices connected to it. These 230, 240, 250 may all belong to the same user or may belong to different users who have shared access to objects with one another. Client devices communicate with theclient devices synchronization server 220 via the Internet orother network 210.Synchronization server 220 is representative of the server-side of a synchronization system and, in a large synchronization system, is likely a plurality of synchronization servers networked together. When a user synchronizes an object to the synchronization server, the synchronization server stores a copy of the object. - In one embodiment, each of the client devices in the synchronization system runs a client sync application that generates the user interface described with respect to
FIGS. 1 a-1 c. In one embodiment, the client sync application monitors multiple data sources (e.g., file systems, data associated with the synchronization system, data associated with objects being monitored by the synchronization system, etc.) on the local client devices for changes to synchronized objects and notifiesserver 220 of changes. When a client drags a folder to the first drop-target zone referenced inFIG. 1 , the applicable client sync application notifies thesynchronization server 220 and uploads a copy of the folder to thesynchronization server 220. The client sync applications also register for notices of changes to relevant objects with the synchronization server. When the synchronization server receives notice of a change from a client device, it modifies its data related to the object and sends a notice of the change to all other client devices that have appropriately registered for changes to the object. Examples of synchronization systems are disclosed in (i) U.S. Pat. No. 7,885,925, titled “Method and Apparatus for File Sharing and Synchronization System,” and (ii) U.S. Pat. No. 8,019,900, titled “Opportunistic Peer to Peer Synchronization in a Synchronization System.” The contents of both of these patents are incorporated herein by reference as if fully disclosed herein. - The methods described with respect to
FIGS. 1 a-1 c are embodied in software and performed by a computer system executing the software. A person skilled in the art would understand that a computer system has a memory or other physical, computer-readable storage medium for storing software instructions and one or more processors for executing the software instructions. -
FIGS. 3-14 illustrate screenshots of an exemplary user interface according to the present invention. A person skilled in the art would understand that the present invention may be embodied on other user interfaces having more or less functionality within the scope of the present invention or using objects other than folders. As such,FIGS. 3-14 are intended to be illustrative and not limiting in any way. -
FIG. 3 illustrates an exemplary user interface 300 for a client sync application that runs on an electronic computer desktop, such as the MACINTOSH, WINDOWS or LINUX platforms. A person skilled in the art would understand that the user interface 300 also may be embodied in a web browser application or a mobile phone/tablet application. The user interface has a content view 305, asharing view 310, anactivity view 315, and asearch button 320. The content button 305 has three tabs, a My Cloud tab 325, aShared folders tab 330, and aWeb link tab 335. A person skilled in the art would understand that the user interface may have more or less views and tabs within the scope of the present invention. - The My Cloud tab 325 provides a list of folders, across all the user's devices running a client sync application (e.g.,
home computer 230,work computer 240, and mobile device 250), that have been synchronized to or stored on thesynchronization server 220. The list is not limited to folders that reside on the local device on which the user is viewing the list. The list also includes any folders on remote user devices that have been synchronized to the synchronization server. The list offolders 340 is content-centric rather than device-dependent, but the user interface may have a filter button (not shown, e.g., a drop-down menu) that would allow the user to filter out and view the folders on a particular device (e.g., home computer 230). The folders may be presented as a list, as thumbnails, etc. Also on the My Cloud tab 325 is a drop-target zone 345, to which a user can drag a folder to synchronize the folder between the local client device and the synchronization server (and, if desired, other client devices). In certain embodiments, a user may drag a remotely-located folder from the list offolders 340 on the user interface 300 to the device's desktop (e.g., home computer 230) to synchronize the folder to the local device. The drop-target zone 345 may be a section of the user interface or the entire user interface. The user may also add folders by clicking anicon 350 and browsing through the device's file system for the particular folder. The user interface may also have an indicator 355 that shows the percentage of allocated storage on thesynchronization server 220 currently in use. -
FIG. 4 illustrates the user dragging folder 405 to drop-target zone 345 onhome computer 230.FIG. 5 illustrates folder 405 being uploaded to thesynchronization server 220 and added to the list offolders 340. As denoted by theicon 505, the folder 405 is being synchronized with thesynchronization server 220. It may also be pushed to any number of client devices (e.g.,work computer 240 and/or mobile device 250) that have registered with the synchronization sever for notices of the change. Icon 510 allows the user to cancel the uploading and synchronization process. -
FIG. 6 illustrates the information panel 605 that the user may view after the user performs a specified command (e.g., clicks on a particular folder in the list of folders 340). The information panel 605 shows the size of thefolder 610, a toggle button 615, which allows to turn on an off synchronization of the folder to the local device, a field 620 that allows user control of the sharing functionality, and a field 625 that shows which of the user's devices are synchronized with the folder. - In certain embodiments, a user may elect to synchronize a remotely located folder (e.g., on work computer 240) to the local device (e.g., home computer 230). In the example user interface, a user could do this by turning toggle switch 615 to ON for a remotely-located folder. In which case, a copy of the remotely located folder is downloaded to the local device and the information panel 605 is updated to indicate that the remotely located folder is now synchronized to the local device. A person skilled in the art would understand that more or less functionality may be present on the information panel 605 within the scope of the present invention. The information panel 605 may also be broken up into a basic section 630 and an
advance section 635, which is initially hidden, but may be selected and expanded by the user. Theadvanced section 635 may include functionality such as controlling the synchronization of subfolders and deletion of the folder from the synchronization system. -
FIG. 7 illustrates theShared folders tab 330. In the first section 705, the user views which folders the user has shared with other users. In the second section 710, the user views which folders other users have shared with him or her.FIG. 8 illustrates theinformation panel 805 that the user views when the user clicks on one of the folders that the user has shared with other users. Theinformation panel 805 shows the size of the shared folder 810, whether the folder is synchronized with the local device 815, who has received a sharing invitation to the folder 820, including the sharing permission class of the other users (e.g., read-only member, etc.), and what other devices maintain synchronization with the folder 825. Theinformation panel 805 also includes controls 830 that allow the user to share the folder with additional members or change the permission class of shared members. The user may also edit synchronization settings for a remote folder (e.g., on work computer 240) or share a folder on a remote device with another user. -
FIG. 9 illustrates theWeb link tab 335. TheWeb link tab 335 includes a list of folders or files that have been shared as a link with other users. In this example, a list of files is shown, which is sorted by the date the link was enabled 905. The list may be sorted using other criteria as well. Each file has anicon 910, which indicates the number of times the file has been downloaded, and anicon 915, which places the link onto the clipboard to be copied into an email, text, or other transmittal. One benefit of sending links to folders or files to other users is it allows other users to access the folders or files without requiring the other user to create an account in the synchronization system. - In certain embodiments, the activity view 315 (not shown) shows a feed of all the activity or history that has taken place in the account related to any folders displayed in the My Cloud tab 325, including the activity of other users, if any, with whom the folder is shared. In certain embodiments, the
search button 320 enables the user to search for files in any folder displayed in the user interface, including remote files. -
FIG. 10 illustrates one way in which a user may access items in objects displayed in the client sync application. In this particular example, the items are files and the objects are folders, but as discussed in more detail in U.S. patent application Ser. No. 13/571,512, filed on Aug. 10, 2012, which is incorporated by reference herein, items may not necessarily reside across a file or folder system, but also across an alternate organizational scheme. As seen inFIG. 10 , any file infolders 1005 in the synchronization system may be accessed through avirtual drive 1010, including folders located only on a remote device (e.g., work computer 240) or folders located only on thesynchronization server 220. A virtual drive is a file representation view of non-file system data. That means that thefolders 1005 may be viewed as if they resided on the hard drive of the local device (e.g., home computer 230) and the user may open, add, edit, delete, and move files within these folders, including files that reside on a remote device. Changes made via the virtual drive are automatically synchronized with the synchronization server and applicable client devices. In one embodiment, a user double clicks on a folder in the user interface of the client sync application, and the virtual drive is displayed. Not only are all of the user's folders that have been synchronized to or stored onserver 220 accessible through the virtual drive, but also all of thefolders 1015 shared with the user by other users. -
FIGS. 11-12 illustrate the functionality of thesharing view 310.FIG. 11 has a list of contacts 1105, each of which is a drop-target zone, and a separate dedicated drop-target zone 1110. The list of contacts 1105 may be compiled from the user's MICROSOFT OUTLOOK contacts, mobile device contacts, or any other contacts. In one embodiment, when a user drags a folder to a particular contact, the folder or a link to the folder 1115 is automatically sent (via email, text, or other means) to the contact. In the preferred embodiment, when the user drags a folder 1115 to a particular contact in the contact list, a dialog box is automatically displayed that provides a user with options for sharing the folder with the contact. An example of such a dialog box is shown inFIG. 12 . In the illustrated example, sharing the folder 1115 may be by web link 1205, byemail 1210, or by social networking 1215. The user contact information is automatically populated into the “Recipients” field. When the user clicks on the send link button 1220, a link to folder 1115 is sent to the contact. When the contact clicks on the link to folder 1115, the contents of the folder are shared with the contact. The user can control thesharing level 1225 of the folder being sent to the contact (e.g., add and edit access or read-only access). The user may also create groups of contacts and share folders with a designated group(s). - In an alternate embodiment, if the user desires to share the folder 1115 with a contact not on the contact list 1105, the user drags the folder 1115 to the separate dedicated drop-target zone 1110, and a dialog box is generated that provides the user with share options. The user may then type in the contact's information (e.g., email address) in to the applicable field in the dialog box, and a link will be sent to the contact via web link 1205,
email 1210, or by social networking 1215. -
FIGS. 13-14 illustrate the corresponding web interface 1305 for the synchronization system. Similar to the user interface for the desktop client, the web interface 1305 has acontent view 1310, a sharing view 1315, an activity view 1320, and a search field 1325. Within thecontent view 1310 the web interface 1305 has a MyCloud tab 1330, aShared Folders tab 1335, and a Shared via Web link tab 1340. In theMy Cloud tab 1330 are a list offolders 1345 from any of the synchronized client devices and a filter drop-down menu 1350 for filtering the list by client device. As seen inFIG. 14 , when the user clicks on aparticular folder 1405 and selects a particular folder orfile 1410, a set of actions is populated in anaction toolbar 1415 above. In certain embodiments, theaction toolbar 1415 is tailored to the selected folder or file. In certain embodiments,additional content 1420 may be displayed on the web interface 1305 that is tailored to enhance the user's experience. For example, instructional information or help content may be provided. -
FIGS. 15-19 illustrate the process onsynchronization system 200 of synchronizing a folder on a first computer to thesynchronization server 220 and being able to access the folder through both the first computer and a second computer.FIG. 15 shows auser interface 1500 on the desktop of a first computer (e.g., a MACINTOSH-based desktop computer).FIG. 16 shows auser interface 1600 on the desktop of a second computer (e.g., a WINDOW-based laptop computer), which has one or more folders synchronized to the first computer. As seen inFIGS. 17-18 , when the user of the first computer drags a folder labeled “June Meeting Notes” 1705 to the drop-target zone 1710 of theuser interface 1500, the folder 1705 is uploaded to thesynchronization server 220 and added to the list of folders 1805 of theuser interface 1500 of the first computer. The folder 1705 is also added to theuser interface 1600 of the second computer. - In certain embodiments, for example on a mobile client device, a dedicated view for managing photographs may be easily accessible on the user interface. In the preferred embodiment, the photographs in the photograph view are device independent and allow the user to access and share any photograph from any synchronized device. In certain embodiments, for example on the mobile client device, the contacts on the device have thumbnail pictures associated with each contact name. The thumbnail pictures may be gathered from the contact's profile on social networking sites such as TWITTER or FACEBOOK. The contacts list may also be a compilation of the synchronization system contacts and the user's mobile device contacts.
- As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Accordingly, the above disclosure of the present invention is intended to be illustrative and not limiting of the invention.
Claims (22)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/873,084 US20160028796A1 (en) | 2012-08-10 | 2015-10-01 | 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 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/571,564 US9633125B1 (en) | 2012-08-10 | 2012-08-10 | 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 |
| US14/873,084 US20160028796A1 (en) | 2012-08-10 | 2015-10-01 | 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 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/571,564 Continuation US9633125B1 (en) | 2012-08-10 | 2012-08-10 | 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 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20160028796A1 true US20160028796A1 (en) | 2016-01-28 |
Family
ID=55166781
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/571,564 Active 2032-08-27 US9633125B1 (en) | 2012-08-10 | 2012-08-10 | 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 |
| US14/873,084 Abandoned US20160028796A1 (en) | 2012-08-10 | 2015-10-01 | 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 |
| US14/873,183 Abandoned US20160026348A1 (en) | 2012-08-10 | 2015-10-01 | 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 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/571,564 Active 2032-08-27 US9633125B1 (en) | 2012-08-10 | 2012-08-10 | 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 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/873,183 Abandoned US20160026348A1 (en) | 2012-08-10 | 2015-10-01 | 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 |
Country Status (1)
| Country | Link |
|---|---|
| US (3) | US9633125B1 (en) |
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160050257A1 (en) * | 2014-08-13 | 2016-02-18 | Shinydocs Corporation | Interfacing with remote content management systems |
| US20170318020A1 (en) * | 2016-05-02 | 2017-11-02 | Microsoft Technology Licensing, Llc | Activity feed for hosted files |
| US20170371891A1 (en) * | 2016-06-24 | 2017-12-28 | Yildirim YAZGANARIKAN | Visual file manager |
| US10019133B1 (en) * | 2017-04-02 | 2018-07-10 | Charles Russell McNeill | Unified computing device interface for assembly of a plurality of types of digital content for transmission to a plurality of target destinations |
| US10037339B1 (en) * | 2017-12-28 | 2018-07-31 | Dropbox, Inc. | Synchronized organization directory with team member folders |
| US20190129973A1 (en) * | 2017-10-27 | 2019-05-02 | Dropbox, Inc. | Moderated Collaborative Editing in Collaborative Content Items |
| WO2019133075A1 (en) * | 2017-12-29 | 2019-07-04 | Dropbox, Inc. | Synchronizing changes within a collaborative content management system |
| US10776755B2 (en) | 2016-12-29 | 2020-09-15 | Dropbox, Inc. | Creating projects in a content management system |
| US20210011884A1 (en) * | 2017-10-23 | 2021-01-14 | Dropbox, Inc. | Storage organization system with associated storage utilization values |
| US10970656B2 (en) | 2016-12-29 | 2021-04-06 | Dropbox, Inc. | Automatically suggesting project affiliations |
| US10997188B2 (en) | 2015-03-23 | 2021-05-04 | Dropbox, Inc. | Commenting in shared folder backed integrated workspaces |
| US11017354B2 (en) | 2016-12-30 | 2021-05-25 | Dropbox, Inc. | Managing projects in a content management system |
| US11144275B1 (en) * | 2020-06-29 | 2021-10-12 | Microsoft Technology Licensing, Llc | Method for sharing content and tools independently from devices, applications, users, and times |
| US11249635B2 (en) * | 2017-10-09 | 2022-02-15 | Huawei Technologies Co., Ltd. | File sharing method and terminal |
| US20230093929A1 (en) * | 2021-09-24 | 2023-03-30 | Dropbox, Inc. | Modifying a file storage structure utilizing a multi-section graphical user interface |
| US20230177017A1 (en) * | 2020-10-19 | 2023-06-08 | Dropbox, Inc. | Synchronizing an external location |
| US11734228B2 (en) | 2016-06-24 | 2023-08-22 | Yildirim YAZGANARIKAN | Visual file manager |
| US12042439B2 (en) | 2017-08-15 | 2024-07-23 | Pro Med Instruments Gmbh | Head stabilization system and method with cassette features |
| US12156768B2 (en) | 2017-08-15 | 2024-12-03 | Pro Med Instruments Gmbh | Head stabilization system and method with arc features |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9049176B2 (en) * | 2011-06-22 | 2015-06-02 | Dropbox, Inc. | File sharing via link generation |
| US10021052B1 (en) | 2012-09-22 | 2018-07-10 | Sitting Man, Llc | Methods, systems, and computer program products for processing a data object identification request in a communication |
| US9251114B1 (en) * | 2012-10-12 | 2016-02-02 | Egnyte, Inc. | Systems and methods for facilitating access to private files using a cloud storage system |
| WO2014127425A1 (en) * | 2013-02-21 | 2014-08-28 | Red Rain Corporation Pty Ltd | Web-based publishing of enterprise !nformation |
| US20140372750A1 (en) * | 2013-05-08 | 2014-12-18 | Intermedia.net. Inc. | Client-side encryption |
| CA2926605A1 (en) | 2013-11-06 | 2015-05-14 | Intel Corporation | Unifying interface for cloud content sharing services |
| US10022622B2 (en) | 2014-04-21 | 2018-07-17 | Steelseries Aps | Programmable actuation inputs of an accessory and methods thereof |
| US10298547B2 (en) * | 2014-11-14 | 2019-05-21 | William J. Ziebell | Systems, methods, and media for a cloud based social media network |
| US10678809B2 (en) | 2017-09-11 | 2020-06-09 | Microsoft Technology Licensing, Llc | Synchronizing non-file content stored on a collaborative workspace environment |
| US11080243B2 (en) | 2017-09-11 | 2021-08-03 | Microsoft Technology Licensing, Llc | Synchronizing virtualized file systems |
| US10986169B2 (en) | 2018-04-19 | 2021-04-20 | Pinx, Inc. | Systems, methods and media for a distributed social media network and system of record |
| US11334375B2 (en) * | 2018-07-23 | 2022-05-17 | Google Llc | Intelligent home screen of cloud-based content management platform |
| US11308039B2 (en) * | 2019-12-31 | 2022-04-19 | Dropbox, Inc. | Binding local device folders to a content management system for synchronization |
| CN112804325B (en) * | 2021-01-12 | 2023-10-03 | 深圳市闪联信息技术有限公司 | Cross-system file transmission method based on wireless screen projector |
Citations (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020026500A1 (en) * | 2000-06-12 | 2002-02-28 | Kanefsky Steven T. | Method and apparatus for sharing wireless content |
| US20030004952A1 (en) * | 1999-10-18 | 2003-01-02 | Mark Nixon | Accessing and updating a configuration database from distributed physical locations within a process control system |
| US20060053380A1 (en) * | 2004-09-03 | 2006-03-09 | Spataro Jared M | Systems and methods for collaboration |
| US20090138808A1 (en) * | 2003-09-05 | 2009-05-28 | Groove Networks, Inc. | Method and apparatus for providing attributes of a collaboration system in an operating system folder-based file system |
| US20090259959A1 (en) * | 2008-04-09 | 2009-10-15 | International Business Machines Corporation | Seamless drag and drop operation with multiple event handlers |
| US20090300139A1 (en) * | 2008-05-28 | 2009-12-03 | Austin Shoemaker | Methods and systems for federating contact lists to facilitate sharing of media and other content through a communication channel |
| US20110083111A1 (en) * | 2009-10-02 | 2011-04-07 | Babak Forutanpour | User interface gestures and methods for providing file sharing functionality |
| US20110167154A1 (en) * | 2004-12-07 | 2011-07-07 | Pure Networks, Inc. | Network management |
| US20120066602A1 (en) * | 2010-09-09 | 2012-03-15 | Opentv, Inc. | Methods and systems for drag and drop content sharing in a multi-device environment |
| US20120246228A1 (en) * | 2011-03-21 | 2012-09-27 | Microsoft Corporation | Sharing channels |
| US20130066750A1 (en) * | 2008-03-21 | 2013-03-14 | Dressbot, Inc. | System and method for collaborative shopping, business and entertainment |
| US20130191339A1 (en) * | 2012-01-19 | 2013-07-25 | Microsoft Corporation | Recognizing Cloud Content |
| US20130205251A1 (en) * | 2012-02-03 | 2013-08-08 | Apple Inc. | User Interface for Accessing Documents from a Computing Device |
| US20130282658A1 (en) * | 2012-04-23 | 2013-10-24 | Google, Inc. | Sharing and synchronizing electronically stored files |
| US20130305039A1 (en) * | 2011-05-14 | 2013-11-14 | Anthony Francois Gauda | Cloud file system |
| US20140047349A1 (en) * | 2012-08-09 | 2014-02-13 | Pro Softnet Corporation | Application Neutral Visual Sharing |
Family Cites Families (93)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5008853A (en) * | 1987-12-02 | 1991-04-16 | Xerox Corporation | Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment |
| US5862346A (en) | 1996-06-28 | 1999-01-19 | Metadigm | Distributed group activity data network system and corresponding method |
| US6571245B2 (en) * | 1998-12-07 | 2003-05-27 | Magically, Inc. | Virtual desktop in a computer network |
| US6407750B1 (en) | 1999-01-08 | 2002-06-18 | Sony Corporation | Broadcast and recorded music management system particularly for use in automobile |
| US6348932B1 (en) | 1999-03-01 | 2002-02-19 | Sony Corporation | Provide two different types of service in a menu |
| US20020013852A1 (en) | 2000-03-03 | 2002-01-31 | Craig Janik | System for providing content, management, and interactivity for thin client devices |
| US7319536B1 (en) | 1999-04-12 | 2008-01-15 | Eastman Kodak Company | Techniques for synchronizing any of a plurality of associated multimedia assets in a distributed system |
| US7369161B2 (en) | 1999-06-08 | 2008-05-06 | Lightsurf Technologies, Inc. | Digital camera device providing improved methodology for rapidly taking successive pictures |
| US7372485B1 (en) | 1999-06-08 | 2008-05-13 | Lightsurf Technologies, Inc. | Digital camera device and methodology for distributed processing and wireless transmission of digital images |
| US6636888B1 (en) | 1999-06-15 | 2003-10-21 | Microsoft Corporation | Scheduling presentation broadcasts in an integrated network environment |
| WO2001020908A1 (en) | 1999-09-16 | 2001-03-22 | Ixl Enterprises, Inc. | System and method for linking media content |
| US7103357B2 (en) | 1999-11-05 | 2006-09-05 | Lightsurf Technologies, Inc. | Media spooler system and methodology providing efficient transmission of media content from wireless devices |
| US7917628B2 (en) * | 1999-12-02 | 2011-03-29 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
| US6904185B1 (en) | 1999-12-16 | 2005-06-07 | Eastman Kodak Company | Techniques for recursively linking a multiply modified multimedia asset to an original digital negative |
| US6636873B1 (en) | 2000-04-17 | 2003-10-21 | Oracle International Corporation | Methods and systems for synchronization of mobile devices with a remote database |
| CA2424713C (en) | 2000-08-21 | 2007-12-04 | Thoughtslinger Corporation | Simultaneous multi-user document editing system |
| US7689510B2 (en) * | 2000-09-07 | 2010-03-30 | Sonic Solutions | Methods and system for use in network management of content |
| US7576752B1 (en) | 2000-10-04 | 2009-08-18 | Shutterfly Inc. | System and method for manipulating digital images |
| JP2002189691A (en) | 2000-10-13 | 2002-07-05 | Canon Inc | Information processing apparatus, information processing system, method for creating shared material, and program therefor |
| US6996742B2 (en) | 2000-11-28 | 2006-02-07 | Sedna Patent Services, Llc | Method for regenerating and streaming content from a video server using RAID 5 data striping |
| US6931454B2 (en) | 2000-12-29 | 2005-08-16 | Intel Corporation | Method and apparatus for adaptive synchronization of network devices |
| WO2002065286A2 (en) | 2001-02-12 | 2002-08-22 | Lto Limited | Client software enabling a client to run a network based application |
| US20020129096A1 (en) | 2001-02-14 | 2002-09-12 | Mansour Peter M. | Platform-independent distributed user interface client architecture |
| US20030014478A1 (en) | 2001-06-29 | 2003-01-16 | Noble Alan C. | Dynamically distributed client-server web browser |
| US7149189B2 (en) | 2001-07-17 | 2006-12-12 | Mcafee, Inc. | Network data retrieval and filter systems and methods |
| US7039723B2 (en) | 2001-08-31 | 2006-05-02 | Hinnovation, Inc. | On-line image processing and communication system |
| US7761535B2 (en) | 2001-09-28 | 2010-07-20 | Siebel Systems, Inc. | Method and system for server synchronization with a computing device |
| US6757684B2 (en) | 2001-10-01 | 2004-06-29 | Ipac Acquisition Subsidiary I, Llc | Network-based photosharing architecture |
| US9412417B2 (en) | 2002-04-05 | 2016-08-09 | Apple Inc. | Persistent group of media items for a media device |
| US7606881B2 (en) | 2002-04-25 | 2009-10-20 | Oracle International Corporation | System and method for synchronization of version annotated objects |
| US7246324B2 (en) | 2002-05-23 | 2007-07-17 | Jpmorgan Chase Bank | Method and system for data capture with hidden applets |
| US7065249B2 (en) | 2002-07-25 | 2006-06-20 | Microsoft Corp. | System and method for image editing |
| US7191298B2 (en) | 2002-08-02 | 2007-03-13 | International Business Machines Corporation | Flexible system and method for mirroring data |
| US7376696B2 (en) * | 2002-08-27 | 2008-05-20 | Intel Corporation | User interface to facilitate exchanging files among processor-based devices |
| US20040088420A1 (en) | 2002-10-30 | 2004-05-06 | Allen Bradley Paul | System and method for electronic scrapbooking |
| US7441180B1 (en) | 2002-12-17 | 2008-10-21 | Mediadefender, Inc. | Computer network file synchronization system and method |
| WO2004059443A2 (en) | 2002-12-23 | 2004-07-15 | Dexterra, Inc. | Mobile data and software update system and method |
| US20040148207A1 (en) | 2003-01-16 | 2004-07-29 | Traveling Party Inc. | Method and system for facilitating the making of travel arrangement for a travel group using web-enabled tools |
| US7051282B2 (en) * | 2003-06-13 | 2006-05-23 | Microsoft Corporation | Multi-layer graphical user interface |
| US7747596B2 (en) | 2005-06-17 | 2010-06-29 | Fotonation Vision Ltd. | Server device, user interface appliance, and media processing network |
| US6973299B2 (en) | 2003-08-01 | 2005-12-06 | Microsoft Corporation | Unified contact list |
| US20080126936A1 (en) | 2003-08-21 | 2008-05-29 | Gary Williams | Electronic/software multimedia library control system and methods of use thereof |
| TW591415B (en) | 2003-08-29 | 2004-06-11 | Autotools Group Co Ltd | Information backup system |
| US8701018B1 (en) * | 2004-04-29 | 2014-04-15 | Paul Erich Keel | Methods and apparatus for managing information objects in an electronic personal information management system |
| US7634533B2 (en) * | 2004-04-30 | 2009-12-15 | Microsoft Corporation | Systems and methods for real-time audio-visual communication and data collaboration in a network conference environment |
| JP2008500750A (en) | 2004-05-12 | 2008-01-10 | フュージョンワン インコーポレイテッド | Advanced contact identification system |
| US7809682B2 (en) | 2004-05-24 | 2010-10-05 | Apple Inc. | Data synchronization between multiple devices |
| US7774326B2 (en) | 2004-06-25 | 2010-08-10 | Apple Inc. | Methods and systems for managing data |
| US20060020904A1 (en) * | 2004-07-09 | 2006-01-26 | Antti Aaltonen | Stripe user interface |
| US20080295101A1 (en) * | 2005-01-27 | 2008-11-27 | Paul David Vicars | Electronic document manager |
| US20060242206A1 (en) | 2005-04-22 | 2006-10-26 | Microsoft Corporation | System and method for peer to peer synchronization of files |
| US7321919B2 (en) | 2005-05-23 | 2008-01-22 | Picateers, Inc. | System and method for collaborative image selection |
| US7693958B2 (en) | 2005-06-20 | 2010-04-06 | Microsoft Corporation | Instant messaging with data sharing |
| US7523146B2 (en) | 2005-06-21 | 2009-04-21 | Apple Inc. | Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment |
| US8065424B2 (en) * | 2005-07-15 | 2011-11-22 | University Of Utah Research Foundation | System and method for data transport |
| US20070043830A1 (en) | 2005-08-19 | 2007-02-22 | Jeffery Housenbold | System and methods for collaborative scrapbook creation |
| US20070083380A1 (en) | 2005-10-10 | 2007-04-12 | Yahoo! Inc. | Data container and set of metadata for association with a media item and composite media items |
| US9367832B2 (en) | 2006-01-04 | 2016-06-14 | Yahoo! Inc. | Synchronizing image data among applications and devices |
| US8589340B2 (en) | 2006-01-10 | 2013-11-19 | Oracle International Corporation | Data synchronization via three or more paths |
| US20080288301A1 (en) * | 2006-02-03 | 2008-11-20 | Zywave, Inc. | Data processing system and method |
| US8015491B2 (en) | 2006-02-28 | 2011-09-06 | Maven Networks, Inc. | Systems and methods for a single development tool of unified online and offline content providing a similar viewing experience |
| US20070250645A1 (en) | 2006-04-20 | 2007-10-25 | Robert Meadows | Mobile phone data backup system |
| US7860825B2 (en) | 2006-05-08 | 2010-12-28 | Palm, Inc. | Method for synchronizing software application and user data for asynchronous client-server and peer to peer computer networks |
| US8134481B2 (en) * | 2006-08-11 | 2012-03-13 | Honda Motor Co., Ltd. | Method and system for receiving and sending navigational data via a wireless messaging service on a navigation system |
| CN102193899B (en) | 2006-11-06 | 2017-03-01 | 度量控股有限责任公司 | System and method for the data of the multiple environment of management spanning |
| WO2008061098A1 (en) | 2006-11-14 | 2008-05-22 | Johnson Controls Technology Company | System and method of synchronizing an in-vehicle control system with a remote source |
| US8397264B2 (en) * | 2006-12-29 | 2013-03-12 | Prodea Systems, Inc. | Display inserts, overlays, and graphical user interfaces for multimedia systems |
| US20080168185A1 (en) | 2007-01-07 | 2008-07-10 | Robbin Jeffrey L | Data Synchronization with Host Device in Accordance with Synchronization Preferences |
| US7930270B2 (en) * | 2007-02-26 | 2011-04-19 | Microsoft Corporation | Managing files on multiple computing devices |
| US7680067B2 (en) | 2007-03-09 | 2010-03-16 | Palm, Inc. | Peer-to-peer data synchronization architecture |
| WO2008147973A2 (en) | 2007-05-25 | 2008-12-04 | Attune Systems, Inc. | Remote file virtualization in a switched file system |
| US20090183060A1 (en) | 2008-01-12 | 2009-07-16 | David Heller | Unified Media Presentation for Media Devices |
| US9251012B2 (en) | 2008-01-18 | 2016-02-02 | Tivo Inc. | Distributed backup and retrieval system |
| US8230348B2 (en) * | 2008-04-28 | 2012-07-24 | Roger Peters | Collaboration software with real-time synchronization |
| US8756519B2 (en) * | 2008-09-12 | 2014-06-17 | Google Inc. | Techniques for sharing content on a web page |
| US20100162139A1 (en) * | 2008-12-19 | 2010-06-24 | Palm, Inc. | Multi-function status indicator for content receipt by a mobile computing device |
| KR101722616B1 (en) * | 2009-12-24 | 2017-04-19 | 삼성전자주식회사 | Method and apparatus for operating application of a touch device having touch-based input interface |
| WO2011149315A2 (en) * | 2010-05-28 | 2011-12-01 | 엘지전자 주식회사 | Content control method and content player using the same |
| US8725682B2 (en) * | 2010-09-08 | 2014-05-13 | Daniel J Young | Distribution and synchronization of digital objects |
| US20120221951A1 (en) * | 2010-09-28 | 2012-08-30 | Adam Kidron | Discovery platform apparatuses, methods and systems |
| US8548992B2 (en) * | 2010-10-28 | 2013-10-01 | Cary Scott Abramoff | User interface for a digital content management system |
| US9049259B2 (en) * | 2011-05-03 | 2015-06-02 | Onepatont Software Limited | System and method for dynamically providing visual action or activity news feed |
| US9378389B2 (en) * | 2011-09-09 | 2016-06-28 | Microsoft Technology Licensing, Llc | Shared item account selection |
| US9069444B1 (en) * | 2011-09-23 | 2015-06-30 | Andrew S Hansen | Methods for synchronizing large files with a cloud network |
| US9305320B2 (en) * | 2011-10-19 | 2016-04-05 | Facebook, Inc. | Generation of activity stream from server-side and client-side data |
| TW201322025A (en) * | 2011-11-21 | 2013-06-01 | Inst Information Industry | Data synchronization system, data synchronization method applied thereto and a computer readable storage medium storing thereof |
| GB2500152A (en) * | 2011-11-29 | 2013-09-11 | Box Inc | Mobile platform file and folder selection functionalities for offline access and synchronization |
| US9559859B2 (en) * | 2012-01-05 | 2017-01-31 | Dell Products L.P. | Home hub |
| US9779008B2 (en) * | 2012-02-21 | 2017-10-03 | Disney Enterprises, Inc. | File monitoring |
| US9390450B1 (en) * | 2012-02-24 | 2016-07-12 | Symantec Corporation | Social file storage |
| US9307006B2 (en) * | 2012-04-11 | 2016-04-05 | Salesforce.Com, Inc. | System and method for synchronizing data objects in a cloud based social networking environment |
| KR102166254B1 (en) * | 2012-04-11 | 2020-10-15 | 삼성전자주식회사 | Method and system to share, synchronize contents in cross platform environments |
| US20130283060A1 (en) * | 2012-04-23 | 2013-10-24 | Raghavendra Kulkarni | Seamless Remote Synchronization and Sharing of Uniformly Encrypted Data for Diverse Platforms and Devices |
-
2012
- 2012-08-10 US US13/571,564 patent/US9633125B1/en active Active
-
2015
- 2015-10-01 US US14/873,084 patent/US20160028796A1/en not_active Abandoned
- 2015-10-01 US US14/873,183 patent/US20160026348A1/en not_active Abandoned
Patent Citations (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030004952A1 (en) * | 1999-10-18 | 2003-01-02 | Mark Nixon | Accessing and updating a configuration database from distributed physical locations within a process control system |
| US20020026500A1 (en) * | 2000-06-12 | 2002-02-28 | Kanefsky Steven T. | Method and apparatus for sharing wireless content |
| US20090138808A1 (en) * | 2003-09-05 | 2009-05-28 | Groove Networks, Inc. | Method and apparatus for providing attributes of a collaboration system in an operating system folder-based file system |
| US20060053380A1 (en) * | 2004-09-03 | 2006-03-09 | Spataro Jared M | Systems and methods for collaboration |
| US20110167154A1 (en) * | 2004-12-07 | 2011-07-07 | Pure Networks, Inc. | Network management |
| US20130066750A1 (en) * | 2008-03-21 | 2013-03-14 | Dressbot, Inc. | System and method for collaborative shopping, business and entertainment |
| US20090259959A1 (en) * | 2008-04-09 | 2009-10-15 | International Business Machines Corporation | Seamless drag and drop operation with multiple event handlers |
| US20090300139A1 (en) * | 2008-05-28 | 2009-12-03 | Austin Shoemaker | Methods and systems for federating contact lists to facilitate sharing of media and other content through a communication channel |
| US20110083111A1 (en) * | 2009-10-02 | 2011-04-07 | Babak Forutanpour | User interface gestures and methods for providing file sharing functionality |
| US20120066602A1 (en) * | 2010-09-09 | 2012-03-15 | Opentv, Inc. | Methods and systems for drag and drop content sharing in a multi-device environment |
| US20120246228A1 (en) * | 2011-03-21 | 2012-09-27 | Microsoft Corporation | Sharing channels |
| US20130305039A1 (en) * | 2011-05-14 | 2013-11-14 | Anthony Francois Gauda | Cloud file system |
| US20130191339A1 (en) * | 2012-01-19 | 2013-07-25 | Microsoft Corporation | Recognizing Cloud Content |
| US20130205251A1 (en) * | 2012-02-03 | 2013-08-08 | Apple Inc. | User Interface for Accessing Documents from a Computing Device |
| US20130282658A1 (en) * | 2012-04-23 | 2013-10-24 | Google, Inc. | Sharing and synchronizing electronically stored files |
| US20140047349A1 (en) * | 2012-08-09 | 2014-02-13 | Pro Softnet Corporation | Application Neutral Visual Sharing |
Cited By (85)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220124142A1 (en) * | 2014-08-13 | 2022-04-21 | Shinydocs Corporation | Interfacing with remote content management systems |
| US20160050257A1 (en) * | 2014-08-13 | 2016-02-18 | Shinydocs Corporation | Interfacing with remote content management systems |
| US11689604B2 (en) * | 2014-08-13 | 2023-06-27 | Shinydocs Corp | Interfacing with remote content management systems |
| US11240292B2 (en) * | 2014-08-13 | 2022-02-01 | Shinydocs Corporation | Interfacing with remote content management systems |
| US11038945B2 (en) * | 2014-08-13 | 2021-06-15 | ShinyDocs | Interfacing with remote content management systems |
| US11347762B2 (en) | 2015-03-23 | 2022-05-31 | Dropbox, Inc. | Intelligent scrolling in shared folder back integrated workspaces |
| US10997189B2 (en) | 2015-03-23 | 2021-05-04 | Dropbox, Inc. | Processing conversation attachments in shared folder backed integrated workspaces |
| US11016987B2 (en) | 2015-03-23 | 2021-05-25 | Dropbox, Inc. | Shared folder backed integrated workspaces |
| US10997188B2 (en) | 2015-03-23 | 2021-05-04 | Dropbox, Inc. | Commenting in shared folder backed integrated workspaces |
| US12086151B2 (en) | 2015-03-23 | 2024-09-10 | Dropbox, Inc. | Shared folder backed integrated workspaces |
| US11567958B2 (en) | 2015-03-23 | 2023-01-31 | Dropbox, Inc. | Content item templates |
| US11354328B2 (en) | 2015-03-23 | 2022-06-07 | Dropbox, Inc. | Shared folder backed integrated workspaces |
| US11748366B2 (en) | 2015-03-23 | 2023-09-05 | Dropbox, Inc. | Shared folder backed integrated workspaces |
| US20170318020A1 (en) * | 2016-05-02 | 2017-11-02 | Microsoft Technology Licensing, Llc | Activity feed for hosted files |
| US10554664B2 (en) * | 2016-05-02 | 2020-02-04 | Microsoft Technology Licensing, Llc | Activity feed for hosted files |
| US11074219B2 (en) * | 2016-06-24 | 2021-07-27 | Yildirim YAZGANARIKAN | Visual file manager |
| US20170371891A1 (en) * | 2016-06-24 | 2017-12-28 | Yildirim YAZGANARIKAN | Visual file manager |
| US11734228B2 (en) | 2016-06-24 | 2023-08-22 | Yildirim YAZGANARIKAN | Visual file manager |
| US10970679B2 (en) | 2016-12-29 | 2021-04-06 | Dropbox, Inc. | Presenting project data managed by a content management system |
| US10970656B2 (en) | 2016-12-29 | 2021-04-06 | Dropbox, Inc. | Automatically suggesting project affiliations |
| US12093895B2 (en) | 2016-12-29 | 2024-09-17 | Dropbox, Inc. | Presenting project data managed by a content management system |
| US10776755B2 (en) | 2016-12-29 | 2020-09-15 | Dropbox, Inc. | Creating projects in a content management system |
| US11989694B2 (en) | 2016-12-30 | 2024-05-21 | Dropbox, Inc. | Managing projects in a content management system |
| US11900324B2 (en) | 2016-12-30 | 2024-02-13 | Dropbox, Inc. | Managing projects in a content management system |
| US11017354B2 (en) | 2016-12-30 | 2021-05-25 | Dropbox, Inc. | Managing projects in a content management system |
| US10019133B1 (en) * | 2017-04-02 | 2018-07-10 | Charles Russell McNeill | Unified computing device interface for assembly of a plurality of types of digital content for transmission to a plurality of target destinations |
| US12042439B2 (en) | 2017-08-15 | 2024-07-23 | Pro Med Instruments Gmbh | Head stabilization system and method with cassette features |
| US12156768B2 (en) | 2017-08-15 | 2024-12-03 | Pro Med Instruments Gmbh | Head stabilization system and method with arc features |
| US11249635B2 (en) * | 2017-10-09 | 2022-02-15 | Huawei Technologies Co., Ltd. | File sharing method and terminal |
| US20210011884A1 (en) * | 2017-10-23 | 2021-01-14 | Dropbox, Inc. | Storage organization system with associated storage utilization values |
| US20190129973A1 (en) * | 2017-10-27 | 2019-05-02 | Dropbox, Inc. | Moderated Collaborative Editing in Collaborative Content Items |
| US10872062B2 (en) * | 2017-10-27 | 2020-12-22 | Dropbox, Inc. | Moderated collaborative editing in collaborative content items |
| US11204938B2 (en) | 2017-12-28 | 2021-12-21 | Dropbox, Inc. | Caching of file system warning queries to determine an applicable file system warning |
| US10922333B2 (en) | 2017-12-28 | 2021-02-16 | Dropbox, Inc. | Efficient management of client synchronization updates |
| US11048720B2 (en) | 2017-12-28 | 2021-06-29 | Dropbox, Inc. | Efficiently propagating diff values |
| US11010402B2 (en) | 2017-12-28 | 2021-05-18 | Dropbox, Inc. | Updating a remote tree for a client synchronization service |
| US11080297B2 (en) | 2017-12-28 | 2021-08-03 | Dropbox, Inc. | Incremental client synchronization |
| US11120039B2 (en) | 2017-12-28 | 2021-09-14 | Dropbox, Inc. | Updating a remote tree for a client synchronization service |
| US12169505B2 (en) | 2017-12-28 | 2024-12-17 | Dropbox, Inc. | Updating a local tree for a client synchronization service |
| US10037339B1 (en) * | 2017-12-28 | 2018-07-31 | Dropbox, Inc. | Synchronized organization directory with team member folders |
| US11176164B2 (en) | 2017-12-28 | 2021-11-16 | Dropbox, Inc. | Transition to an organization directory |
| US11188559B2 (en) | 2017-12-28 | 2021-11-30 | Dropbox, Inc. | Directory snapshots with searchable file paths |
| US11003685B2 (en) | 2017-12-28 | 2021-05-11 | Dropbox, Inc. | Commit protocol for synchronizing content items |
| US12135733B2 (en) | 2017-12-28 | 2024-11-05 | Dropbox, Inc. | File journal interface for synchronizing content |
| US10997200B2 (en) | 2017-12-28 | 2021-05-04 | Dropbox, Inc. | Synchronized organization directory with team member folders |
| US10949445B2 (en) | 2017-12-28 | 2021-03-16 | Dropbox, Inc. | Content management client synchronization service |
| US11308118B2 (en) | 2017-12-28 | 2022-04-19 | Dropbox, Inc. | File system warnings |
| US10936622B2 (en) | 2017-12-28 | 2021-03-02 | Dropbox, Inc. | Storage interface for synchronizing content |
| US11314774B2 (en) | 2017-12-28 | 2022-04-26 | Dropbox, Inc. | Cursor with last observed access state |
| US10929426B2 (en) | 2017-12-28 | 2021-02-23 | Dropbox, Inc. | Traversal rights |
| US10929427B2 (en) | 2017-12-28 | 2021-02-23 | Dropbox, Inc. | Selective synchronization of content items in a content management system |
| US11386116B2 (en) | 2017-12-28 | 2022-07-12 | Dropbox, Inc. | Prevention of loss of unsynchronized content |
| US11423048B2 (en) | 2017-12-28 | 2022-08-23 | Dropbox, Inc. | Content management client synchronization service |
| US11429634B2 (en) | 2017-12-28 | 2022-08-30 | Dropbox, Inc. | Storage interface for synchronizing content |
| US11461365B2 (en) | 2017-12-28 | 2022-10-04 | Dropbox, Inc. | Atomic moves with lamport clocks in a content management system |
| US11475041B2 (en) | 2017-12-28 | 2022-10-18 | Dropbox, Inc. | Resynchronizing metadata in a content management system |
| US11500897B2 (en) | 2017-12-28 | 2022-11-15 | Dropbox, Inc. | Allocation and reassignment of unique identifiers for synchronization of content items |
| US11500899B2 (en) | 2017-12-28 | 2022-11-15 | Dropbox, Inc. | Efficient management of client synchronization updates |
| US11514078B2 (en) | 2017-12-28 | 2022-11-29 | Dropbox, Inc. | File journal interface for synchronizing content |
| US11016991B2 (en) | 2017-12-28 | 2021-05-25 | Dropbox, Inc. | Efficient filename storage and retrieval |
| US11593394B2 (en) | 2017-12-28 | 2023-02-28 | Dropbox, Inc. | File system warnings application programing interface (API) |
| US10691721B2 (en) | 2017-12-28 | 2020-06-23 | Dropbox, Inc. | Restrictive access control list |
| US11630841B2 (en) | 2017-12-28 | 2023-04-18 | Dropbox, Inc. | Traversal rights |
| US11657067B2 (en) | 2017-12-28 | 2023-05-23 | Dropbox Inc. | Updating a remote tree for a client synchronization service |
| US11669544B2 (en) | 2017-12-28 | 2023-06-06 | Dropbox, Inc. | Allocation and reassignment of unique identifiers for synchronization of content items |
| US10691719B2 (en) | 2017-12-28 | 2020-06-23 | Dropbox, Inc. | Cursor with last observed access state |
| US10877993B2 (en) | 2017-12-28 | 2020-12-29 | Dropbox, Inc. | Updating a local tree for a client synchronization service |
| US11704336B2 (en) | 2017-12-28 | 2023-07-18 | Dropbox, Inc. | Efficient filename storage and retrieval |
| US10872098B2 (en) | 2017-12-28 | 2020-12-22 | Dropbox, Inc. | Allocation and reassignment of unique identifiers for synchronization of content items |
| US10866963B2 (en) | 2017-12-28 | 2020-12-15 | Dropbox, Inc. | File system authentication |
| US11755616B2 (en) | 2017-12-28 | 2023-09-12 | Dropbox, Inc. | Synchronized organization directory with team member folders |
| US11782949B2 (en) | 2017-12-28 | 2023-10-10 | Dropbox, Inc. | Violation resolution in client synchronization |
| US11836151B2 (en) | 2017-12-28 | 2023-12-05 | Dropbox, Inc. | Synchronizing symbolic links |
| US11880384B2 (en) | 2017-12-28 | 2024-01-23 | Dropbox, Inc. | Forced mount points / duplicate mounts |
| US10866964B2 (en) | 2017-12-28 | 2020-12-15 | Dropbox, Inc. | Updating a local tree for a client synchronization service |
| US10789268B2 (en) | 2017-12-28 | 2020-09-29 | Dropbox, Inc. | Administrator console for an organization directory |
| US10789269B2 (en) | 2017-12-28 | 2020-09-29 | Dropbox, Inc. | Resynchronizing metadata in a content management system |
| US12061623B2 (en) | 2017-12-28 | 2024-08-13 | Dropbox, Inc. | Selective synchronization of content items in a content management system |
| US12093221B2 (en) | 2017-12-29 | 2024-09-17 | Dropbox, Inc. | Synchronizing changes within a collaborative content management system |
| US11226939B2 (en) | 2017-12-29 | 2022-01-18 | Dropbox, Inc. | Synchronizing changes within a collaborative content management system |
| WO2019133075A1 (en) * | 2017-12-29 | 2019-07-04 | Dropbox, Inc. | Synchronizing changes within a collaborative content management system |
| US11144275B1 (en) * | 2020-06-29 | 2021-10-12 | Microsoft Technology Licensing, Llc | Method for sharing content and tools independently from devices, applications, users, and times |
| US20230177017A1 (en) * | 2020-10-19 | 2023-06-08 | Dropbox, Inc. | Synchronizing an external location |
| US20230093929A1 (en) * | 2021-09-24 | 2023-03-30 | Dropbox, Inc. | Modifying a file storage structure utilizing a multi-section graphical user interface |
| US12373090B2 (en) * | 2021-09-24 | 2025-07-29 | Dropbox, Inc. | Modifying a file storage structure utilizing a multi-section graphical user interface |
Also Published As
| Publication number | Publication date |
|---|---|
| US20160026348A1 (en) | 2016-01-28 |
| US9633125B1 (en) | 2017-04-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9633125B1 (en) | 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 | |
| US20220147489A1 (en) | System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients | |
| US11979296B2 (en) | User interface for viewing items in a synchronization system | |
| US10909141B2 (en) | Mobile platform file and folder selection functionalities for offline access and synchronization | |
| US10120528B2 (en) | Systems and methods for forming share bars including collections of content items | |
| US9866508B2 (en) | Aggregating and presenting recent activities for synchronized online content management systems | |
| US20160140139A1 (en) | Local representation of shared files in disparate locations | |
| US12061998B2 (en) | Managing projects in a content management system | |
| US20130283187A1 (en) | Sharing files on a computer through use of uris | |
| US11630554B2 (en) | Display of a plurality of files from multiple devices | |
| EP3001371A1 (en) | System and method for managing thematic information aggregations |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: DROPBOX, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SUGARSYNC, INC.;REEL/FRAME:037865/0871 Effective date: 20141014 Owner name: SUGARSYNC, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GARCIA, ANDREW;MEHTA, SAMIR BHUPATRAI;ANAGNOSTOPOULOS, ATHENA;AND OTHERS;SIGNING DATES FROM 20120830 TO 20121204;REEL/FRAME:037865/0848 |
|
| AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NE Free format text: SECURITY INTEREST;ASSIGNOR:DROPBOX, INC.;REEL/FRAME:042254/0001 Effective date: 20170403 Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:DROPBOX, INC.;REEL/FRAME:042254/0001 Effective date: 20170403 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:DROPBOX, INC.;REEL/FRAME:055670/0219 Effective date: 20210305 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
| AS | Assignment |
Owner name: DROPBOX, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:069613/0744 Effective date: 20241211 Owner name: DROPBOX, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:069613/0744 Effective date: 20241211 |
|
| AS | Assignment |
Owner name: DROPBOX, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:069635/0332 Effective date: 20241211 Owner name: DROPBOX, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:069635/0332 Effective date: 20241211 |