US2020326823A1PendingUtilityA1

Presentation and analysis of user interaction data

Assignee: PALANTIR TECHNOLOGIES INCPriority: Sep 24, 2013Filed: Jun 25, 2020Published: Oct 15, 2020
Est. expirySep 24, 2033(~7.1 yrs left)· nominal 20-yr term from priority
G06Q 10/00G06F 3/0484
63
PatentIndex Score
0
Cited by
0
References
0
Claims

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 analyses 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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer system comprising:
 one or more computer readable storage mediums having program instructions embodied thereon; and   one or more processors configured to execute the program instructions to cause the computer system to:
 access user interaction data comprising indications of user interactions with content items and user transitions between content items; 
 generate, based at least in part on the user interaction data, user interface data useable to render a user interface including at least:
 a plurality of graph nodes each representing respective groups of content items with which one or more users have interacted; and 
 a plurality of graph edges each representing user transitions between groups of content items, wherein each of the graph edges connecting respective graph nodes represents aggregated user transitions between any content items of respective groups of content items; and 
 
 determine locations of the plurality of graph nodes in the user interface with respect to locations of others of the plurality of graph nodes in the user interface based at least in part on the user interaction data associated with at least one of: the plurality of graph nodes, or the plurality of graph edges. 
   
     
     
         2 . The computer system of  claim 1 , wherein the one or more processors are further configured to execute the program instructions to further cause the computer system to:
 calculate respective forces associated with plurality of graph nodes of the plurality of graph nodes based at least in part on respective numbers of users interacting with groups of content items represented by the respective plurality of graph nodes,   wherein the locations of the plurality of graph nodes are determined based at least in part on the forces associated with the plurality of graph nodes.   
     
     
         3 . The computer system of  claim 2 , wherein the one or more processors are further configured to execute the program instructions to further cause the computer system to:
 calculate respective forces associated with plurality of graph edges of the plurality of graph edges based at least in part on respective numbers of aggregated user transitions from one group of content items to another group of content items represented by the respective plurality of graph edges,   wherein the locations of the plurality of graph nodes are further determined based at least in part on the forces associated with the plurality of graph edges.   
     
     
         4 . The computer system of  claim 3 , wherein the forces associated with each of the plurality of graph nodes are repulsive forces. 
     
     
         5 . The computer system of  claim 4 , wherein the forces associated with each of the plurality of graph edges are contractive forces. 
     
     
         6 . The computer system of  claim 3 , wherein at least one of the forces associated with the plurality of graph nodes or the forces associated with the plurality of graph edges are adjustable by an operator. 
     
     
         7 . The computer system of  claim 1 , wherein the one or more processors are further configured to execute the program instructions to further cause the computer system to:
 for each graph edge of the plurality of graph edges:
 determine whether the user interaction data associated with the graph edge indicates more or less than a threshold number of aggregated user transitions; and 
 in response to determining the user interaction data associated with the graph edge indicates more or less than the threshold number of aggregated user transitions, not include, in the user interface, the graph edge. 
   
     
     
         8 . The computer system of  claim 1 , wherein the plurality of graph nodes and the plurality of graph edges are individually selectable by an operator of the computer system, and wherein, in response to selection of at least one of the plurality of graph nodes or the plurality of graph edges, the one or more processors are further configured to execute the program instructions to further cause the computer system to update the user interface to include at least:
 one or more metrics based on user interaction data associated with the selected at least one of the plurality of graph nodes or the plurality of graph edges.   
     
     
         9 . A computer-implemented method comprising:
 by one or more processors executing program instructions:
 accessing user interaction data comprising indications of user interactions with content items and user transitions between content items; 
 generating, based at least in part on the user interaction data, user interface data useable to render a user interface including at least:
 a plurality of graph nodes each representing respective groups of content items with which one or more users have interacted; and 
 a plurality of graph edges each representing user transitions between groups of content items, wherein each of the graph edges connecting respective graph nodes represents aggregated user transitions between any content items of respective groups of content items; and 
 
 determining locations of the plurality of graph nodes in the user interface with respect to locations of others of the plurality of graph nodes in the user interface based at least in part on the user interaction data associated with at least one of: the plurality of graph nodes, or the plurality of graph edges. 
   
     
     
         10 . The computer-implemented method of  claim 9  further comprising:
 by the one or more processors executing program instructions:
 calculating respective forces associated with plurality of graph nodes of the plurality of graph nodes based at least in part on respective numbers of users interacting with groups of content items represented by the respective plurality of graph nodes, 
 wherein the locations of the plurality of graph nodes are determined based at least in part on the forces associated with the plurality of graph nodes. 
 
 
     
     
         11 . The computer-implemented method of  claim 10  further comprising:
 by the one or more processors executing program instructions:
 calculating respective forces associated with plurality of graph edges of the plurality of graph edges based at least in part on respective numbers of aggregated user transitions from one group of content items to another group of content items represented by the respective plurality of graph edges, 
 wherein the locations of the plurality of graph nodes are further determined based at least in part on the forces associated with the plurality of graph edges. 
 
 
     
     
         12 . The computer-implemented method of  claim 11 , wherein the forces associated with each of the plurality of graph nodes are repulsive forces. 
     
     
         13 . The computer-implemented method of  claim 12 , wherein the forces associated with each of the plurality of graph edges are contractive forces. 
     
     
         14 . The computer-implemented method of  claim 11 , wherein at least one of the forces associated with the plurality of graph nodes or the forces associated with the plurality of graph edges are adjustable by an operator. 
     
     
         15 . The computer-implemented method of  claim 9  further comprising:
 by the one or more processors executing program instructions:
 for each graph edge of the plurality of graph edges:
 determining whether the user interaction data associated with the graph edge indicates more or less than a threshold number of aggregated user transitions; and 
 in response to determining the user interaction data associated with the graph edge indicates more or less than the threshold number of aggregated user transitions, not including, in the user interface, the graph edge. 
 
 
 
     
     
         16 . The computer-implemented method of  claim 9 , wherein the plurality of graph nodes and the plurality of graph edges are individually selectable by an operator, and wherein the computer-implemented method further comprises:
 by the one or more processors executing program instructions:
 in response to selection of at least one of the plurality of graph nodes or the plurality of graph edges, updating the user interface to include at least one or more metrics based on user interaction data associated with the selected at least one of the plurality of graph nodes or the plurality of graph edges. 
   
     
     
         17 . A 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:
 access user interaction data comprising indications of user interactions with content items and user transitions between content items;   generate, based at least in part on the user interaction data, user interface data useable to render a user interface including at least:
 a plurality of graph nodes each representing respective groups of content items with which one or more users have interacted; and 
 a plurality of graph edges each representing user transitions between groups of content items, wherein each of the graph edges connecting respective graph nodes represents aggregated user transitions between any content items of respective groups of content items; and 
   determine locations of the plurality of graph nodes in the user interface with respect to locations of others of the plurality of graph nodes in the user interface based at least in part on the user interaction data associated with at least one of: the plurality of graph nodes, or the plurality of graph edges.

Join the waitlist — get patent alerts

Track US2020326823A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.