IP Library Granted Patent US 10,635,276
Granted Patent B2
US 10,635,276 · App. 15/813,841 · Granted Apr 28, 2020

Cohort-based presentation of user interaction data

Inventors: Zennard Sun (Mountain View, CA); Rafee Memon (Menlo Park, CA); Diran Li (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F3/04842G06F16/248G06F16/2465G06F16/24556G06F16/26G06Q10/10H04L61/6077H04L67/306G06F16/435
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,635,276
App. No.
15/813,841
Granted
Apr 28, 2020
Kind
B2
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 analyses 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.

Claims (50)

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 users with features of the software application, the users being associated with a plurality of groups of users; 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 to cause the computer system to:

receive an indication of two or more groups of users, wherein the indication of the two or more groups is based on at least one of:

an input from an operator,

one or more operator preferences, or

a previous selection received from the operator;

access user interaction data associated with users of the two or more groups of users; and

generate, based on the accessed user interaction data associated with the users of the two or more groups of users, an interactive user interface configured for display on an electronic display, wherein the interactive user interface includes at least:

a first portion simultaneously including, for each group of the two or more groups of users, respective graphs indicating, over a same period of time, numbers of interactions of users of the groups with one or more features based on the accessed user interaction data related to interactions of users of the groups with the software application.

2. The computer system of claim 1 , wherein the interactive user interface further includes at least:

a second portion including a list of groups of users including at least indications of the two or more groups; and

a third portion including indications of the two or more features of the software application.

3. The computer system of claim 2 , wherein the interactive user interface further includes:

in the second portion, controls configured to enable the operator to select one or more of the groups of the list of groups, wherein selecting a group of the list causes an indication associated with the group to be displayed; and

in the third portion, a list of the one or more features, wherein each of the one or more features is individually selectable by the operator.

4. The computer system of claim 1 , wherein the period of time is provided by the operator.

5. The computer system of claim 4 , wherein the graphs comprise at least one of line graphs or bar graphs.

6. The computer system of claim 5 , wherein the graphs comprise bar graphs, and wherein bar graphs indicate, for the users of the groups and each of the one or more features, distributions indicating frequencies of user interactions.

7. The computer system of claim 1 , wherein the graphs are based on user interaction data collected during an operator-defined period of time.

8. The computer system of claim 1 , wherein the user interaction data comprises at least one of usage data, performance data, or crash data.

9. The computer system of claim 8 , wherein the usage data indicates user actions including at least one of: selections of interface elements, application components used and/or activated, types of information and/or data accessed, or sources of information and/or data accessed.

10. The computer system of claim 8 , wherein the performance data indicates timings for completion of tasks by the software application.

11. The computer system of claim 1 , wherein the interactive user interface further includes one or more controls configured to enable the operator to create groups of the plurality of users, and wherein at least one of the two or more groups of the plurality of users is automatically determined.

12. The computer system of claim 1 , wherein the at least one set of user interaction data is collected as users interact with the software application,

wherein the software application includes one or more hooks,

wherein in response to at least one of an action by a user or a crash of the software application, the one or more hooks generate a record of the action by the user or the crash including at least one of: an identifier of the user, a time, an item selected, an application component used and/or activated, or an identification of data accessed.

13. 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 users with features of the software application, the users being associated with a plurality of groups of users; 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 to cause the computer system to:

receive an indication of two or more features, wherein the indication of the two or more features is based on at least one of:

an input from an operator user,

one or more operator preferences, or

a previous selection received from the operator;

access user interaction data related to interactions of users with the two or more features; and

generate, based on the accessed user interaction data related to interactions of users with the two or more features, an interactive user interface configured for display on an electronic display, wherein the interactive user interface includes at least:

a first portion simultaneously including, for each feature of the two or more features, respective graphs indicating, over a same period of time, numbers of interactions of users of one or more groups of users with the features based on the accessed user interaction data related to interactions of users with the features of the software application.

14. The computer system of claim 13 , wherein the interactive user interface further includes at least:

a second portion including a list of features including at least indications of the two or more features; and

a third portion including indications of the two or more features of the software application.

15. The computer system of claim 14 , wherein the interactive user interface further includes:

in the second portion, controls configured to enable the operator to select one or more of the features of the list of features, wherein selecting a feature of the list causes an indication associated with the feature to be displayed; and

in the third portion, a list of the one or more groups, wherein each of the one or more groups is individually selectable by the operator.

16. The computer system of claim 13 , wherein the period of time is provided by the operator.

17. The computer system of claim 16 , wherein the graphs comprise at least one of line graphs or bar graphs.

18. The computer system of claim 17 , wherein the graphs comprise bar graphs, and wherein bar graphs indicate, for the features and each of the one or more groups, distributions indicating frequencies of user interactions.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: SUN, ZENNARD; MEMON, RAFEE; LI, DIRAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 044523/0534 →