Abstract:
The disclosed embodiments provide a system that facilitates searching an online content management system for content items associated with a user. During operation, the system receives a call from a client application at a search interface in the online content management system, wherein the client application is operating on behalf of the user. In response to the call, the system performs a lookup in a per-user index within the online content management system, wherein the per-user index facilitates looking up information about content items associated with the user in the online content management system. The system then returns the information obtained during the lookup to the client application. The client application can then use the retrieved information to facilitate an interaction between the client application and the user.
Abstract:
A user viewing an online content item using an online content client application can, from within that application, launch an operating application to operate on the content item. The operating application can interact with the online content management provider to obtain a current copy of the content item and to save a modified content item back to the online content management service, e.g., if the user instructs the operating application to save the item. Interactions between the client application, the operating application and the online content management service can occur without requiring the user to manually initiate upload or download of any content items. Operations on an online content item can also be initiated from within an operating application.
Abstract:
The disclosed embodiments relate a messaging system, such as an email system, a text-messaging system or an instant-messaging system, that enables a user to save a message attachment to an online content management system (for example, to their Dropbox™). The system receives a call from a messaging system associated with the user to save a message attachment to the online content management system, wherein the call includes a link to the message attachment. In response to the call, the system commences downloading the message attachment to the online content management system. While the message attachment is downloading, the system provides a selection interface to enable the user to select a destination for the message attachment within the online content management system. After the user selects the destination and after the message attachment finishes downloading, the system saves the message attachment to the selected destination in the online content management system.
Abstract:
A content management system interacts with a content provider to store content items of the content provider within content storage of the content management system, where it is available to the users. Before obtaining and/or storing a content item of a content provider, the content management system determines whether it already has stored that content item, either for the same user or for other users of the content management system. In one embodiment, the content management system may include content subscription functionality that manages subscriptions of users to content of a content provider. In one embodiment, the subscription functionality handles the establishment of requested subscriptions, which includes identifying groups of users who have the same subscriptions, and also handles obtaining new content items provided by the content providers as part of those subscriptions.
Abstract:
The disclosed embodiments provide a system that facilitates searching an online content management system for content items associated with a user. During operation, the system receives a call from a client application at a search interface in the online content management system, wherein the client application is operating on behalf of the user. In response to the call, the system performs a lookup in a per-user index within the online content management system, wherein the per-user index facilitates looking up information about content items associated with the user in the online content management system. The system then returns the information obtained during the lookup to the client application. The client application can then use the retrieved information to facilitate an interaction between the client application and the user.
Abstract:
The disclosed technology can enable application data to be stored with an online content management system. In some embodiments, a user's application installed on a first computing device can send application data, such as current state information of the application, to be stored on the network service. If the user's application is also installed on at least a second computing, then the application data (e.g., current state information) stored with the content management system can be transmitted to at least the second computing device, thereby causing the application data for the user's application to be synced with respect to both the first device and the at least the second device. As such, data for the user's application can be synced among multiple, different platforms (e.g., computing devices running different operating systems). Moreover, the disclosed technology can provide approaches to managing conflicts among application data to be synced.
Abstract:
The disclosed embodiments provide a system that facilitates sending a content item to a recipient through an online content management system. During operation, the system receives a command to send a message including the content item to the recipient, wherein the command may or may not specify that the content item is to be sent through the online content management system. In response to the command, the system sends the content item through the online content management system to the recipient. During this sending process, the system uploads the content item to the online content management system, wherein the uploading process returns a link to the uploaded content item. Next, the system sends the message including the link to the recipient, which enables the recipient (or a client that is acting on behalf of the recipient) to access the content item from the online content management system.