IP Library Granted Patent US 10,650,560
Granted Patent B2
US 10,650,560 · App. 16/216,025 · Granted May 12, 2020

Generating graphical representations of event participation flow

Inventors: Catherine Lu (Palo Alto, CA); Karanveer Mohan (Menlo Park, CA); Jacob Stern (San Francisco, CA)
Assignee: Palantir Technologies Inc.
G06T11/206G06F3/0482G06F3/04883H04L43/045H04L43/062H04L43/14H04L67/22H04L67/306
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,650,560
App. No.
16/216,025
Granted
May 12, 2020
Kind
B2
Abstract

A system comprising a computer-readable storage medium storing at least one program and a method for generating graphical representations of event participation flows are presented. In example embodiments, the method includes determining an event participation flow for participants of a subject event, and causing presentation of a graphical representation of the event participation flow in the user interface. The method may further include receiving a user selection of a filter via the user interface, and filtering the graphical representation of the event participation flow in accordance with the user selected filter.

Claims (64)

1. A method comprising:

causing display, on a client device, of a user interface comprising a graphical representation of a first event participation flow, the first event participation flow including a transition of participation from one or more preceding events to a first event and from the first event to one or more subsequent events, the graphical representation of the first event participation flow comprising:

a first graphical element representing a second event; and

a second graphical element representing a quantity of participants of the second event that participated in the first event;

receiving first user input indicative of a selection of the first element; and

in response to the first user input, updating the display of the user interface to present a graphical representation of a second event participation flow, the second event participation flow corresponding to the second event, the updating of the display of the user interface including present the graphical representation of the second event participation flow including causing presentation of:

a third graphical element representing a third event, and

a fourth graphical element representing a quantity of participants of the third event that participated in the second event;

receiving a second user input indicative of a selection, via the user interface, of one or more filters; and

in response to the second user input, modifying the graphical representation of the second event participation flow based on the one or more filters, the modifying of the graphical representation of the second event participation flow including modifying a size of one or more elements of the graphical representation of the second event participation flow.

2. The method of claim 1 , further comprising:

receiving an identifier of a fourth event entered as input via the user interface;

determining a third event participation flow involving the second event and the fourth event; and

causing presentation of a graphical representation of the third event participation flow in the user interface displayed by the client device.

3. The method of claim 1 , wherein the size of the one or more elements of the graphical representation represent a quantity of participants in one or more events.

4. The method of claim 3 , wherein the modifying of the graphical representation of the second event participation flow further includes removing one or more graphical elements of the graphical representation of the second event participation flow.

5. The method of claim 3 , wherein the modifying of the graphical representation of the second event participation flow further includes modifying a size of one or more graphical elements of the graphical representation of the second event participation flow.

6. The method of claim 3 , wherein the modifying of the graphical representation of the second event participation flow further includes grouping two or more graphical elements of the graphical representation of the second event participation flow into a single element.

7. The method of claim 3 , wherein the filter includes one of:

a participant filter specifying a participant attribute, or

an event attribute specifying an event attribute.

8. The method of claim 7 , wherein the participant attribute is a selection from the group comprising: gender, age, location, and income level.

9. The method of claim 1 , further comprising:

accessing event data stored in a network database, the event data including a plurality of event data records, each of the plurality of event data records corresponding to an event and including a set of participant identifiers corresponding to participants in the event;

determining the first and second event participation flows based on the event data.

10. The method of claim 1 , wherein the graphical representation of the first event participation flow includes at least one of:

an indication of a number of participants that participated in the first event without participating in a preceding event; and

an indication of a number of participants that participated in the first event without participating in a subsequent event.

11. The method of claim 1 , wherein:

a width of the second graphical element represents the quantity of participants of the second event that participated in the first event; and

a width of the fourth graphical element represents the quantity of participants of the third event that participated in the second event.

12. The method of claim 1 , wherein the graphical representation of the second event participation flow includes a fifth graphical element representing two or more events, each of the two or more events having a number of participants below a predefined threshold.

13. A system comprising:

at least one processor of a machine; and

a machine-readable medium storing instructions that, when executed by the at least one processor of a machine, cause the machine to perform operations comprising:

causing display, on a client device, of a user interface comprising a graphical representation of a first event participation flow, the first event participation flow including a transition of participation from one or more preceding events to a first event and from the first event to one or more subsequent events, the graphical representation of the first event participation flow comprising:

a first graphical element representing a second event; and

a second graphical element representing a quantity of participants of the second event that participated in the first event;

receiving first user input indicative of a selection of the first element; and

in response to receiving the first user input, updating the display of the user interface to present a graphical representation of a second event participation flow, the second event participation flow corresponding to the second event, the updating of the display of the user interface including present the graphical representation of the second event participation flow including causing presentation of:

a third graphical element representing a third event, and

a fourth graphical element representing a quantity of participants of the third event that participated in the second event;

receiving a second user input indicative of a selection, via the user interface, of one or more filters; and

in response to the second user input, modifying the graphical representation of the second event participation flow based on the one or more filters, the modifying of the graphical representation of the second event participation flow including modifying a size of one or more elements of the graphical representation of the second event participation flow.

14. The system of claim 13 , wherein the operations further comprise:

receiving an identifier of a fourth event entered as input via the user interface;

determining a third event participation flow involving the second event and the fourth event; and

causing presentation of a graphical representation of the third event participation flow in the user interface displayed by the client device.

15. The system of claim 13 , wherein the size of the one or more element of the graphical representation represent a quantity of participants in one or more events.

16. The system of claim 15 , wherein the modifying of the graphical representation of the second event participation flow further includes removing one or more graphical elements of the graphical representation of the second event participation flow.

17. The system of claim 15 , wherein the modifying of the graphical representation of the second event participation flow further includes modifying a size of one o more graphical elements of the graphical representation of the second event participation flow.

18. The system of claim 15 , wherein the modifying of the graphical representation of the second event participation flow further includes grouping two or more graphical elements of the graphical representation of the second event participation flow into single element.

19. The system of claim 13 , wherein the filter includes one of:

a participant filter specifying a participant attribute, or

an event attribute specifying an event attribute.

20. A machine-readable storage medium embodying instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

causing display, on a client device, of a user interface comprising a graphical representation of a first event participation flow, the first event participation flow including a transition of participation from one or more preceding events to a first event and from the first event to one or more subsequent events, the graphical representation of the first event participation flow comprising:

a first graphical element representing a second event; and

a second graphical element representing a quantity of participants of the second event that participated in the first event;

receiving user input indicative of a selection of the first element; and

in response to receiving the user input, updating the display of the user interface to present a graphical representation of a second event participation flow, the second event participation flow corresponding to the second event, the updating of the display of the user interface including present the graphical representation of the second event participation flow including causing presentation of:

a third graphical element representing a third event, and a fourth graphical element representing a quantity of participants of the third event that participated in the second event;

receiving a second user input indicative of a selection, via the user interface, of one or more filters; and

in response to the second user input, modifying the graphical representation of the second event participation flow based on the one or more filters, the modifying of the graphical representation of the second event participation flow including modifying a size of one or more elements of the graphical representation of the second event participation flow.

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 24, 2019
From: LU, CATHERINE; MOHAN, KARANVEER; STERN, JACOB
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 048121/0527 →