Determining presence in an application accessing shared and synchronized content
First Claim
1. A method comprising:
- receiving, by a first presence application executed by a processor on a first device, an event associated with a user interface element of a native application separate from the first presence application, wherein the first presence application is configured to monitor a plurality of user interaction types with content items displayed within user interface elements of each of a plurality of different native applications executing as separate processes from the first presence application;
determining, by the first presence application, that a content item synchronized with a second device and with a content management system has been interacted with via the user interface element of the native application based on the received event; and
in response to the determination that the content item has been interacted with via the user interface element of the native application, sending, by the first presence application, presence information identifying the synchronized content item to the second device.
2 Assignments
0 Petitions
Accused Products
Abstract
A device collects presence information and other interaction information from an application viewing a content item synchronized with a content management system. The interaction information indicates interactions of a device with respect to a content item, and includes presence information obtained from a native application such as whether the content item is being viewed by the user on a user interface element or the user interface element is modifying the content item. A presence management module receives presence events indicating possible change of presence with respect to a user interface window associated with a process and a synchronized content item. Such presence events include a change in focus of a user interface element indicating that a user is viewing the content item, and changes to a content item indicating a user is editing the content item.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first presence application executed by a processor on a first device, an event associated with a user interface element of a native application separate from the first presence application, wherein the first presence application is configured to monitor a plurality of user interaction types with content items displayed within user interface elements of each of a plurality of different native applications executing as separate processes from the first presence application; determining, by the first presence application, that a content item synchronized with a second device and with a content management system has been interacted with via the user interface element of the native application based on the received event; and in response to the determination that the content item has been interacted with via the user interface element of the native application, sending, by the first presence application, presence information identifying the synchronized content item to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing executable instructions that, when executed by one or more processors, are configured to cause the one or more processors to perform steps comprising:
-
receiving a presence event indicating a change in state of a user'"'"'s presence associated with a user interface element of a native application that is separate from the first presence application and that is interacting with a content item synchronized to a content management system and to one or more other devices, wherein the first presence application is configured to monitor a plurality of user interaction types with content items displayed within user interface elements of each of a plurality of different native applications executing as separate processes from the first presence application; determining whether the presence event indicates that the content item synchronized to the content management system has been interacted with via the user interface element of the native application; and in response to the determination that the content item has been interacted with via the user interface element of the native application, send the change in state of a user'"'"'s presence to the content management system. - View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
one or more processors; and a non-transitory computer-readable storage medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform steps comprising; receiving, by the first presence application, an event associated with a user interface element of a native application separate from the first presence application, wherein the first presence application is configured to monitor a plurality of user interaction types with content items displayed within user interface elements of each of a plurality of different native applications executing as separate processes from the first presence application; determining, by the first presence application, that a content item synchronized with a second device and with a content management system has been interacted with via the user interface element of the native application; and in response to the determination that the content item has been interacted with via the user interface element of the native application, sending presence information identifying the content item to the second device. - View Dependent Claims (20)
-
Specification