Displaying presence in an application accessing shared and synchronized content
First Claim
1. A method comprising:
- receiving, by a presence application executed by a processor on a first device, presence information, the presence information identifying a content item stored on the first device and synchronized with a content management system and further identifying a user of the content management system, the user associated with at least a second device synchronizing the content item;
identifying, by the presence application, a native application separately executing from the presence application on the first device, the native application having accessed the content item;
identifying, by the presence application, a first user interface window displayed by the native application, the first user interface window displaying the content item and associated with a first operating system process identifier corresponding to the native application; and
displaying, by the presence application, a second user interface window within a threshold distance of the first user interface window, the second user interface window including an indicator of the user of the content management system identified by the presence information, the second user interface window not embedded within the first user interface window, and the second user interface window associated with a second operating system process identifier different than the first operating system process identifier and corresponding to the presence application, wherein movement of the first interface window does not affect movement of the second interface window and vice versa.
3 Assignments
0 Petitions
Accused Products
Abstract
A client application of 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. The client application receives presence information from other devices synchronized to the content item and displays a presence indicator in a user interface element. The presence indicator is displayed relative to a user interface element of the application viewing the content item. The displayed presence information may inform the user that other users are editing or viewing the content item, and may permit the user to receive notifications when another user'"'"'s presence has changed to a particular status.
-
Citations
25 Claims
-
1. A method comprising:
-
receiving, by a presence application executed by a processor on a first device, presence information, the presence information identifying a content item stored on the first device and synchronized with a content management system and further identifying a user of the content management system, the user associated with at least a second device synchronizing the content item; identifying, by the presence application, a native application separately executing from the presence application on the first device, the native application having accessed the content item; identifying, by the presence application, a first user interface window displayed by the native application, the first user interface window displaying the content item and associated with a first operating system process identifier corresponding to the native application; and displaying, by the presence application, a second user interface window within a threshold distance of the first user interface window, the second user interface window including an indicator of the user of the content management system identified by the presence information, the second user interface window not embedded within the first user interface window, and the second user interface window associated with a second operating system process identifier different than the first operating system process identifier and corresponding to the presence application, wherein movement of the first interface window does not affect movement of the second interface window and vice versa. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory computer-readable storage medium containing computer program code for a presence application configured to cause a processor to perform steps comprising:
-
receiving, at a device presence information associated with a content item, the presence information describing user interactions with the content item on at least one other device; identifying a native application separately executing from the presence application on the device, the native application having accessed the content item; identifying a first user interface element displayed by the native application displayed on the device interacting with the content item and associated with a first operating system process identifier corresponding to the native application; and displaying, by the presence application, a second user interface element within a threshold distance of the first user interface element, the second user interface element including a presence indicator describing the presence information at the user interface element, the second user interface element not embedded within the first user interface element, and the second user interface window associated with a second operating system process identifier different than the first operating system process identifier and corresponding to the presence application, wherein movement of the first interface window does not affect movement of the second interface window and vice versa. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a processor configured to execute instructions; a non-transitory, non-volatile storage medium containing instructions for a presence application, which when executed by the processor cause the processor to perform the steps of; receiving, at a device, presence information associated with a content item, the presence information describing user interactions with the content item on at least one other device; identifying a native application separately executing from the presence application on the device, the native application having accessed the content item; identifying a first user interface element displayed by the native application displayed on the device interacting with the content item and associated with a first operating system process identifier corresponding to the native application; and displaying, by the presence application, a second user interface element within a threshold distance of the first user interface element, the second user interface element including a presence indicator describing the presence information at the user interface element, the second user interface element not embedded within the first user interface element, and the second user interface window associated with a second operating system process identifier different than the first operating system process identifier and corresponding to the presence application, wherein movement of the first interface window does not affect movement of the second interface window and vice versa. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification