CPC G06Q 10/06398 (2013.01) [G06Q 10/103 (2013.01)] | 17 Claims |
1. A computer-implemented method of tracking user activity using a networked collaboration platform, the computer-implemented method comprising:
receiving a search query from a client device;
retrieving search results based on the search query;
causing the client device to display at least a portion of the search results in a search-result region of a search user interface rendered on the client device, the displayed portion of the search results including a set of object identifiers, wherein each respective object identifier of the set of object identifiers identifies a respective content item of the networked collaboration platform;
determining a user identifier of a first user associated with the client device;
obtaining a user event log from the networked collaboration platform, the user event log including a list of time-indexed event records generated in response to user interactions with the networked collaboration platform;
converting the user event log into a user-to-user feature set representative of interactions in the networked collaboration platform between the first user and respective second users of a set of second users, the user-to-user feature set comprising a data object formatted in a computer readable data interchange format and comprising:
an identifier of a second user of the set of second users; and
a count value indicating a number of instances in which the first user and the second user modified a same content item in the networked collaboration platform;
computing a respective collaboration score for each respective second user of the set of second users based on the user-to-user feature set;
ranking user identifiers associated with the set of second users based on the collaboration scores and selecting one or more of the ranked user identifiers based at least in part on the ranking;
causing a set of graphical objects to be displayed on the client device in a filter picker region of the search user interface, each respective graphical object corresponding to a respective one of the selected one or more ranked user identifiers; and
in response to detecting a user interaction with a particular graphical object for a particular user identifier, the interaction indicative of a selection of the particular graphical object:
filtering the retrieved search results based on the particular user identifier to produce a set of filtered search results; and
causing the portion of the search results displayed in the search-result region of the search user interface to be replaced with at least a portion of the set of filtered search results.
|