Presentation and analysis of user interaction data
First Claim
1. A computer system comprising:
- one or more non-transitory computer readable storage devices configured to store;
one or more software modules including computer executable instructions; and
one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; and
one or more hardware computer processors in communication with the one or more non-transitory computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to;
access a particular set of user interaction data associated with a particular platform, the particular set of user interaction data representing interactions of multiple users with respective content items provided through the particular platform; and
generate, based on the accessed particular set of user interaction data, an interactive user interface configured for display on an electronic display of the computer system, the interactive user interface including at least a graph including;
two or more nodes each representing respective content items, andat least one edge connecting respective nodes as an indication of user transitions between the respective nodes,wherein locations of the two or more nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the two or more nodes or contractive forces associated with each of the at least one edge.
8 Assignments
0 Petitions
Accused Products
Abstract
An interactive, graph-based user interaction data analysis system is disclosed. The system is configured to provide analysis and graphical visualizations of user interaction data to a system operator. In various embodiments, interactive visualizations and analyzes provided by the system may be based on user interaction data aggregated across particular groups of users, across particular time frames, and/or from particular computer-based platforms and/or applications. According to various embodiments, the system may enable insights into, for example, user interaction patterns and/or ways to optimize for desired user interactions, among others. In an embodiment, the system allows an operator to analyze and investigate user interactions with content provided via one or more computer-based platforms, software applications, and/or software application editions.
-
Citations
28 Claims
-
1. A computer system comprising:
-
one or more non-transitory computer readable storage devices configured to store; one or more software modules including computer executable instructions; and one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; and one or more hardware computer processors in communication with the one or more non-transitory computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to; access a particular set of user interaction data associated with a particular platform, the particular set of user interaction data representing interactions of multiple users with respective content items provided through the particular platform; and generate, based on the accessed particular set of user interaction data, an interactive user interface configured for display on an electronic display of the computer system, the interactive user interface including at least a graph including; two or more nodes each representing respective content items, and at least one edge connecting respective nodes as an indication of user transitions between the respective nodes, wherein locations of the two or more nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the two or more nodes or contractive forces associated with each of the at least one edge. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system comprising:
-
one or more non-transitory computer readable storage devices configured to store; one or more software modules including computer executable instructions; and one or more sets of user interaction data collected from interactions of users with respective content items provided through a software application configured to provide the content items to respective users; and one or more hardware computer processors in communication with the one or more non-transitory computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to; generate, based on a particular set of user interaction data, a user interface including a graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes; receive, at the user interface, one or more inputs from an operator of the computer system; and in response to the one or more inputs, dynamically update the graph such that locations of the nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the nodes or contractive forces associated with each of the at least one edge. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
one or more non-transitory computer readable storage devices configured to store; one or more software modules including computer executable instructions; and one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; and one or more hardware computer processors in communication with the one or more non-transitory computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to; generate, based on at least one of the one or more sets of user interaction data, a user interface including at least one graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes, the at least one graph comprising a force-directed graph configured to automatically and/or fluidly adjust to an optimal view according to a force-directed graph drawing algorithm, wherein an operator of the computer system may interact with the at least one graph in order to determine one or more user interaction patterns associated with the one or more platforms. - View Dependent Claims (21, 22)
-
-
23. A computer-implemented method comprising:
-
communicating, by a computer system including one or more hardware computer processors configured to execute one or more software modules, with one or more non-transitory computer readable storage devices configured to store one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; accessing, by the computer system, a particular set of user interaction data associated with a particular platform, the particular set of user interaction data representing interactions of multiple users with respective content items provided through the particular platform; and generating, by the computer system, based on the accessed particular set of user interaction data, an interactive user interface configured for display on an electronic display of the computer system, the interactive user interface including at least a graph including; two or more nodes each representing respective content items, and at least one edge connecting respective nodes as an indication of user transitions between the respective nodes, wherein locations of the two or more nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the two or more nodes or contractive forces associated with each of the at least one edge.
-
-
24. A non-transitory computer readable storage medium storing computer-executable instructions configured for execution by one or more hardware processors of a computer system to cause the computer system to:
-
communicate with one or more non-transitory computer readable storage devices configured to store one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; access a particular set of user interaction data associated with a particular platform, the particular set of user interaction data representing interactions of multiple users with respective content items provided through the particular platform; and generate, based on the accessed particular set of user interaction data, an interactive user interface configured for display on an electronic display of the computer system, the interactive user interface including at least a graph including; two or more nodes each representing respective content items, and at least one edge connecting respective nodes as an indication of user transitions between the respective nodes, wherein locations of the two or more nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the two or more nodes or contractive forces associated with each of the at least one edge.
-
-
25. A computer-implemented method comprising:
-
communicating, by a computer system including one or more hardware computer processors configured to execute one or more software modules, with one or more non-transitory computer readable storage devices configured to store one or more sets of user interaction data collected from interactions of users with respective content items provided through a software application configured to provide the content items to respective users; generating, by the computer system and based on a particular set of user interaction data, a user interface including a graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes; receiving, by the computer system and at the user interface, one or more inputs from an operator of the computer system; and in response to the one or more inputs and by the computer system, dynamically updating the graph such that locations of the nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the nodes or contractive forces associated with each of the at least one edge.
-
-
26. A non-transitory computer readable storage medium storing computer-executable instructions configured for execution by one or more hardware processors of a computer system to cause the computer system to:
-
communicate with one or more non-transitory computer readable storage devices configured to store one or more sets of user interaction data collected from interactions of users with respective content items provided through a software application configured to provide the content items to respective users; generate, based on a particular set of user interaction data, a user interface including a graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes; receive, at the user interface, one or more inputs from an operator of the computer system; and in response to the one or more inputs, dynamically update the graph such that locations of the nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the nodes or contractive forces associated with each of the at least one edge.
-
-
27. A computer-implemented method comprising:
-
communicating, by a computer system including one or more hardware computer processors configured to execute one or more software modules, with one or more non-transitory computer readable storage devices configured to store one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; and generating, by the computer system and based on at least one of the one or more sets of user interaction data, a user interface including at least one graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes, the at least one graph comprising a force-directed graph configured to automatically and/or fluidly adjust to an optimal view according to a force-directed graph drawing algorithm, wherein an operator of the computer system may interact with the at least one graph in order to determine one or more user interaction patterns associated with the one or more platforms.
-
-
28. A non-transitory computer readable storage medium storing computer-executable instructions configured for execution by one or more hardware processors of a computer system to cause the computer system to:
-
communicate with one or more non-transitory computer readable storage devices configured to store one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; and generate, based on at least one of the one or more sets of user interaction data, a user interface including at least one graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes, the at least one graph comprising a force-directed graph configured to automatically and/or fluidly adjust to an optimal view according to a force-directed graph drawing algorithm, wherein an operator of the computer system may interact with the at least one graph in order to determine one or more user interaction patterns associated with the one or more platforms.
-
Specification