Cohort-based presentation of user interaction data
First Claim
1. A computer system comprising:
- one or more computer readable storage devices configured to store;
one or more software modules including computer executable instructions; and
at least one set of user interaction data collected from interactions of a plurality of users with a software application, the at least one set of user interaction data including indications of interactions of the plurality of users with two or more features of the software application; and
one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to;
determine, based on preferences received from an operator of the computer system or predefined preferences, two or more groups of the plurality of users, at least one of the groups including multiple of the plurality of users;
access, from the one or more computer readable storage devices and by the one or more hardware computer processors, the user interaction data of the plurality of users in the two or more groups; and
generate, based on the accessed user interaction data, an interactive user interface configured for display on an electronic display of the computer system, wherein generating the interactive user interface includes at least;
generating a first portion including indications of the two or more groups;
generating a second portion including indications of the two or more features of the software application;
receiving, from an operator, a selection of at least one of the two or more groups; and
generating a third portion including, for each particular group of the at least one of the two or more groups;
a visualization of a relationship between each of the two or more features and users in the particular group based on the accessed user interaction data related to interactions of users in the particular group with the software application,wherein the visualization comprises a table indicating a number of interactions of users of the particular group with each of the two or more features,wherein the visualization further comprises, for each cell of a particular column of the table, a fill based on a respective number of interactions, wherein a percentage of the cell filled by the fill is relative to a particular cell of the particular column having a largest number of interactions.
8 Assignments
0 Petitions
Accused Products
Abstract
An interactive, customizable, user interaction data analysis system is disclosed. The system may be configured to provide cohort-based analysis and/or graphical visualizations of user interaction data to a system operator. User interaction data may be obtained, for example, as users interact with one or more software applications. In various embodiments, interactive and customizable visualizations and analysis provided by the system may be based on user interaction data aggregated across groups of users (also referred to as cohorts of users), across particular time frames, and/or from particular software and/or computer-based applications. According to various embodiments, the system may enable insights into, for example, user interaction patterns, the frequency of software application features accessed, the performance of various aspects of software applications, and/or crashes of software applications, among others.
-
Citations
20 Claims
-
1. A computer system comprising:
-
one or more computer readable storage devices configured to store; one or more software modules including computer executable instructions; and at least one set of user interaction data collected from interactions of a plurality of users with a software application, the at least one set of user interaction data including indications of interactions of the plurality of users with two or more features of the software application; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to; determine, based on preferences received from an operator of the computer system or predefined preferences, two or more groups of the plurality of users, at least one of the groups including multiple of the plurality of users; access, from the one or more computer readable storage devices and by the one or more hardware computer processors, the user interaction data of the plurality of users in the two or more groups; and generate, based on the accessed user interaction data, an interactive user interface configured for display on an electronic display of the computer system, wherein generating the interactive user interface includes at least; generating a first portion including indications of the two or more groups; generating a second portion including indications of the two or more features of the software application; receiving, from an operator, a selection of at least one of the two or more groups; and generating a third portion including, for each particular group of the at least one of the two or more groups; a visualization of a relationship between each of the two or more features and users in the particular group based on the accessed user interaction data related to interactions of users in the particular group with the software application, wherein the visualization comprises a table indicating a number of interactions of users of the particular group with each of the two or more features, wherein the visualization further comprises, for each cell of a particular column of the table, a fill based on a respective number of interactions, wherein a percentage of the cell filled by the fill is relative to a particular cell of the particular column having a largest number of interactions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
one or more computer readable storage devices configured to store one or more software modules including computer executable instructions; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to; access, from one or more data stores, user interaction data collected from interactions of a plurality of users with features of one or more software applications; display, on an electronic display of the computer system, a first portion of a user interface of the computer system, the first portion of the user interface including indications of groups of the plurality of users; receive, from an operator of the computer system and via the user interface of the computer system, a selection of a group of the displayed groups of the plurality of users; display, on the electronic display of the computer system, a second portion of the user interface of the computer system, the second portion of the user interface including indications of the features of the one or more software applications; generate a data visualization based on user interaction data drawn from the set of user interaction data and associated with the selected group of users; and display the generated visualization on an electronic display of the computer system, wherein the data visualization comprises a table indicating, for the selected group of users and one or more of the features of the one or more software applications, a number of interactions of users of the selected group of users with the respective one or more of the features, wherein the data visualization further comprises, for each cell of a particular column of the table, a fill based on a respective number of interactions, wherein a percentage of the cell filled by the fill is relative to a particular cell of the particular column having a largest number of interactions. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
one or more computer readable storage devices configured to store one or more software modules including computer executable instructions; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to; access, from one or more data stores, a set of user interaction data comprising data collected from interactions of users with one or more software applications; determine, based on preferences received from an operator of the computer system or predefined preferences, two or more groups of the users, at least one of the groups including multiple of the users; display, on an electronic display of the computer system, a first portion of a user interface including indications of the two or more groups of users; display, on the electronic display of the computer system, a second portion of the user interface including a selectable list of features of the one or more software applications; receive, from the operator of the computer system and via the user interface of the computer system, one or more filter criteria to be applied to the set of user interaction data, the one or more filter criteria including at least a selection from the selectable list of features displayed in the second portion of the user interface; determine a filtered set of user interaction data comprising user interaction data from the set of user interaction data that meets the one or more filter criteria including the selection from the selectable list of features; determine which of the two or more groups of users include users having associated user interaction data from the filtered set of user interaction data; display, on the electronic display of the computer system, a filtered list of the determined groups of users having associated user interaction data from the filtered set of user interaction data; and display, on the electronic display, a data visualization based on the filtered set of user interaction data, the visualization comprising a table indicating, for each of the determined groups of users and one of the features of the one or more software applications, a number of interactions of users of the respective determined groups of users with the one of the features, wherein the number of interactions is indicated by a bar, wherein the length of the bar is relative to maximum bar length associated with a particular group of users having a largest number of interactions with the one of the features.
-
Specification