Managing presence among devices accessing shared and synchronized content
First Claim
1. A method comprising:
- receiving, by a content management system from a presence application on a device associated with a user account, presence information describing user interactions with a user interface element associated with a native process of a native application different from and monitored by the presence application, the native process accessing a content item stored on the device and synchronized with the content management system, the presence application configured to simultaneously monitor user interface elements each associated with a different native application of a plurality of native applications, the presence application and the native application both stored at and executed by the device;
updating a set of presence records corresponding to the content item synchronized with the content management system based on the received presence information, each presence record identifying a presence status and an identifier of a monitored user interface element on the device interacting with the content item synchronized with the content management system;
determining a set of devices synchronizing the content item, wherein each device in the set of devices maintains a local copy of the content item and synchronizes the local copy with the content item stored at the content management system;
determining that the native application of the device associated with the user account opened the content item synchronized with the content management system based on the set of presence records corresponding to the content item; and
notifying the set of devices synchronizing the content item that the native application of the device associated with the user account opened the content item.
3 Assignments
0 Petitions
Accused Products
Abstract
A content management system receives presence information from a client application on a device indicating interaction information of a user relative to a content item synchronized to the content management system. The interaction information includes presence information describing presence information of a native application interacting with the content item. The presence information indicates whether the native application opened, is viewing, or is editing the content item. The presence information may specify a user interface element and process associated with the presence information. The content management system stores presence records describing the presence information and uses the presence records to generate and transmit a presence status associated with a user. When a new version of a content item is received, the content management system may also use the presence records to determine an action to perform with the user interface window associated with the prior version.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving, by a content management system from a presence application on a device associated with a user account, presence information describing user interactions with a user interface element associated with a native process of a native application different from and monitored by the presence application, the native process accessing a content item stored on the device and synchronized with the content management system, the presence application configured to simultaneously monitor user interface elements each associated with a different native application of a plurality of native applications, the presence application and the native application both stored at and executed by the device; updating a set of presence records corresponding to the content item synchronized with the content management system based on the received presence information, each presence record identifying a presence status and an identifier of a monitored user interface element on the device interacting with the content item synchronized with the content management system; determining a set of devices synchronizing the content item, wherein each device in the set of devices maintains a local copy of the content item and synchronizes the local copy with the content item stored at the content management system; determining that the native application of the device associated with the user account opened the content item synchronized with the content management system based on the set of presence records corresponding to the content item; and notifying the set of devices synchronizing the content item that the native application of the device associated with the user account opened the content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor configured to execute instructions; a non-transitory storage medium containing instructions, which when executed by the processor cause the processor to perform the steps of; receiving, from a presence application operating on a device associated with a user account, presence information describing user interactions with a user interface element associated with a native process of a native application different from and monitored by the presence application, the native process accessing a content item synchronized to a content management system, the presence application configured to simultaneously monitor user interface elements each associated with a different native applications of a plurality of native applications, the presence application and the native application both stored at and executed by the device; updating a set of presence records corresponding to the content item synchronized with the content management system based on the received presence information, each presence record identifying a presence status and an identifier of a monitored user interface element on the device interacting with the content item synchronized with the content management system; determining a set of devices synchronizing the content item, wherein each device in the set of devices maintains a local copy of the content item and synchronizes the local copy with the content item stored at the content management system; determining that the native application of the device associated with the user account opened the content item synchronized with the content management system based on the set of presence records corresponding to the content item; and notifying the set of devices synchronizing the content item that the native application of the device associated with the user account opened the content item. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing executable instructions that, when executed by a processor, cause the processor to perform steps comprising:
-
receiving, by a content management system from a presence application on a device associated with a user account, presence information describing user interactions with a user interface element associated with a native process of a native application different from and monitored by the presence application, the native process accessing a content item stored on the device and synchronized with the content management system, the presence application configured to simultaneously monitor user interface elements each associated with a different native application of a plurality of native applications, the presence application and the native application both stored at and executed by the device; updating a set of presence records corresponding to the content item synchronized with the content management system based on the received presence information, each presence record identifying a presence status and an identifier of a monitored user interface element on the device interacting with the content item synchronized with the content management system; determining a set of devices synchronizing the content item, wherein each device in the set of devices maintains a local copy of the content item and synchronizes the local copy with the content item stored at the content management system; determining that the native application of the device associated with the user account opened the content item synchronized with the content management system based on the set of presence records corresponding to the content item; and notifying the set of devices synchronizing the content item that the native application of the device associated with the user account opened the content item. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification