Native application collaboration
First Claim
Patent Images
1. A method comprising:
- receiving, by a client application installed on a client device, a monitoring event indicating a change in state of a user'"'"'s presence, the monitoring event associated with a user interface element interacting with a content item and controlled by a native application installed on the client device, wherein the client application is independent of and not integrated into the native application;
determining, by the client application, whether the content item is saved to a local folder of the client device that is not synchronized to a content management system, or is saved to a local folder of the client device that is synchronized to the content management system, the content management system being instantiated on one or more servers remote to the client device;
responsive to determining that the content item is saved to the local folder of the client device that is not synchronized to the content management system, as opposed to being saved to the local folder of the client device that is synchronized to the content management system;
generating for display, by the client application, a synchronization interface comprising a selectable option for a user to request synchronization of the content item to the content management system;
receiving a selection of the selectable option to synchronize the content item from the synchronization interface; and
in response to receiving the selection of the selectable option, adding the content item to a shared folder synchronized to the content management system.
3 Assignments
0 Petitions
Accused Products
Abstract
A client device displays a content item in a window associated with a process on the device. A client application monitors the process for the content item and determines whether the content item is synchronized with a client device or content management system. When the content item is not synchronized, a synchronization interface is displayed to permit a user to request synchronizing the content item. When the user requests synchronization, the content item is moved to a shared folder synchronized with the content management system or client device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a client application installed on a client device, a monitoring event indicating a change in state of a user'"'"'s presence, the monitoring event associated with a user interface element interacting with a content item and controlled by a native application installed on the client device, wherein the client application is independent of and not integrated into the native application; determining, by the client application, whether the content item is saved to a local folder of the client device that is not synchronized to a content management system, or is saved to a local folder of the client device that is synchronized to the content management system, the content management system being instantiated on one or more servers remote to the client device; responsive to determining that the content item is saved to the local folder of the client device that is not synchronized to the content management system, as opposed to being saved to the local folder of the client device that is synchronized to the content management system; generating for display, by the client application, a synchronization interface comprising a selectable option for a user to request synchronization of the content item to the content management system; receiving a selection of the selectable option to synchronize the content item from the synchronization interface; and in response to receiving the selection of the selectable option, adding the content item to a shared folder synchronized to the content management system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium containing instructions executable by one or more processors, the instructions when executed cause the one or more processors to:
-
receive, by a client application installed on a client device, a monitoring event indicating a change in state of a user'"'"'s presence, the monitoring event associated with a user interface element interacting with a content item and controlled by a native application installed on the client device, wherein the client application is independent of and not integrated into the native application; determine, by the client application, whether the content item is saved to a local folder of the client device that is not synchronized to a content management system, or is saved to a local folder of the client device that is synchronized to the content management system, the content management system being instantiated on one or more servers remote to the client device; responsive to determining that the content item is saved to the local folder of the client device that is not synchronized to the content management system, as opposed to being saved to the local folder of the client device that is synchronized to the content management system; generate for display, by the client application, a synchronization interface comprising a selectable option for a user to request synchronization of the content item to the content management system; receive a selection of the selectable option to synchronize the content item from the synchronization interface; and in response to receiving the selection of the selectable option, add the content item to a shared folder synchronized to the content management system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
one or more processors configured to execute instructions; a non-transitory, non-volatile storage medium containing instructions, which when executed by the one or more processors cause the one or more processors to perform the steps of; receiving, by a client application installed on a client device, a monitoring event indicating a change in state of a user'"'"'s presence, the monitoring event associated with a user interface element interacting with a content item and controlled by a native application installed on the client device, wherein the client application is independent of and not integrated into the native application; determining, by the client application, whether the content item is saved to a local folder of the client device that is not synchronized to a content management system, or is saved to a local folder of the client device that is synchronized to the content management system, the content management system being instantiated on one or more servers remote to the client device; responsive to determining that the content item is saved to the local folder of the client device that is not synchronized to the content management system, as opposed to being saved to the local folder of the client device that is synchronized to the content management system; generating for display, by the client application, a synchronization interface comprising a selectable option for a user to request synchronization of the content item to the content management system; receiving a selection of the selectable option to synchronize the content item from the synchronization interface; and in response to receiving the selection of the selectable option, adding the content item to a shared folder synchronized to the content management system.
-
Specification