Method, apparatus, and computer program product for low latency serving of interactive enterprise analytics within an enterprise group-based communication system
AssigneeSlack Technologies, LLC
InventorsDiana Maria Pojar, Colin Gibbs, Stanislav Vyacheslavovich Babourine, Fangzi Huang
Life of this patent
Estimating the term…
Abstract
Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for generating and serving low latency enterprise interaction analytics within an enterprise group-based communication system.
Claims20
One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for providing a user interface for displaying analytics for an enterprise-scale group-based communication system, the method comprising:
- receiving, from an end user and via an analytics display user interface, a request to display analytics for a subset of interactions in a group-based communication system, the request including a set of filter criteria limiting the subset of interactions to less than all interactions by a plurality of client devices associated with the enterprise-scale group-based communication system,
- wherein the subset of interactions comprises group-based communication channel interactions from a plurality of group-based communication channels and direct message interactions from a direct message interface in the group-based communication system;
- analyzing the direct message interactions for topic indicators indicating topics associated with the direct message interactions;
- indexing the group-based communication channel interactions based on the topics indicated by the topic indicators of the direct message interactions;
- generating, using at least one first ephemeral cluster, a plurality of channel-specific analytics based on the topics indicated by the topic indicators associated with the direct message interactions;
- generating a plurality of channel-specific analytics visualizations for display in the analytics display user interface, each channel-specific analytics visualization of the plurality of channel-specific analytics visualizations depicting a visualization of generated analytics based on the plurality of channel-specific analytics from the subset of interactions for a respective channel of the plurality of group-based communication channels of the group-based communication system,
- wherein each channel of the plurality of group-based communication channels provides a communications environment to display communications received from channel members of the respective channel;
- receiving, from the end user and via the analytics display user interface, a set of updated filter criteria further limiting the subset of interactions to a second subset less than the subset of interactions;
- and
- generating, using the at least one first ephemeral cluster, a plurality of updated channel-specific analytics visualizations for display in the analytics display user interface, each updated channel-specific analytics visualization of the plurality of updated channel-specific analytics visualizations depicting an updated visualization of the generated analytics based on the second subset of interactions and based at least in part on one or more ephemeral clusters generated from the second subset of interactions for temporarily storing processing data.
A method for providing a user interface for displaying analytics for an enterprise-scale group-based communication system comprising:
- receiving, from an end user and via an analytics display user interface, a request to display analytics for a subset of interactions in a group-based communication system, the request including a set of filter criteria limiting the subset of interactions to less than all interactions by a plurality of client devices with the enterprise-scale group-based communication system,
- wherein the subset of interactions comprises group-based communication channel interactions from a plurality of group-based communication channels and direct message interactions from a direct message interface in the group-based communication system;
- analyzing the direct message interactions for topic indicators indicating topics associated with the request;
- indexing the group-based communication channel interactions based on the topics indicated by the topic indicators of the direct message interactions;
- generating, using at least one first ephemeral cluster, a plurality of channel-specific analytics based on the topics indicated by the topic indicators associated with the direct message interactions;
- generating a plurality of channel-specific analytics visualizations for display in the analytics display user interface, each channel-specific analytics visualization of the plurality of channel-specific analytics visualizations depicting a visualization of generated analytics based on the plurality of channel-specific analytics from the subset of interactions for a respective channel of the plurality of group-based communication channels of the group-based communication system,
- wherein each channel of the plurality of group-based communication channels provides a communications environment to display communications received from channel members of the respective channel;
- receiving, from the end user and via the analytics display user interface, a set of updated filter criteria further limiting the subset of interactions to a second subset less than the subset of interactions;
- and
- generating, using the at least one first ephemeral cluster, a plurality of updated channel-specific analytics visualizations for display in the analytics display user interface, each updated channel-specific analytics visualization of the plurality of updated channel-specific analytics visualizations depicting an updated visualization of the generated analytics based on the second subset of interactions and based at least in part on one or more ephemeral clusters generated from the second subset of interactions for temporarily storing processing data.
A system for providing a user interface for displaying analytics for an enterprise-scale group-based communication system, comprising:
- at least one processor;
- one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, perform a method comprising:
- receiving, from an end user and via an analytics display user interface, a request to display analytics for a subset of interactions in a group-based communication system, the request including a set of filter criteria limiting the subset of interactions to less than all interactions by a plurality of client devices associated with the enterprise-scale group-based communication system,
- wherein the subset of interactions comprises group-based communication channel interactions from a plurality of group-based communication channels and direct message interactions from a direct message interface in the group-based communication system;
- analyzing the direct message interactions for topic indicators indicating topics associated with the request;
- indexing the group-based communication channel interactions based on the topics indicated by the topic indicators of the direct message interactions;
- generating, using at least one first ephemeral cluster, a plurality of channel-specific analytics based on the topics indicated by the topic indicators associated with the direct message interactions;
- generating, using the at least one first ephemeral cluster, a plurality of channel-specific analytics visualizations for display in the analytics display user interface, each channel-specific analytics visualization of the plurality of channel-specific analytics visualizations depicting a visualization of generated analytics based on the plurality of channel-specific analytics from the subset of interactions for a respective channel of the plurality of group-based communication channels of the group-based communication system,
- wherein each channel of the plurality of group-based communication channels provides a communications environment to display communications received from channel members of the respective channel;
- receiving, from the end user and via the analytics display user interface, a set of updated filter criteria further limiting the subset of interactions to a second subset less than the subset of interactions;
- and
- generating, using the at least one first ephemeral cluster, a plurality of updated channel-specific analytics visualizations for display in the analytics display user interface, each updated channel-specific analytics visualization of the plurality of updated channel-specific analytics visualizations depicting an updated visualization of the generated analytics based on the second subset of interactions and based at least in part on one or more ephemeral clusters generated from the second subset of interactions for temporarily storing processing data.
Dependencies are inferred from the claim text.