IP Library Granted Patent US 9,852,195
Granted Patent B2
US 9,852,195 · App. 15/397,562 · Granted Dec 26, 2017

System and method for generating event visualizations

Inventors: Jason Ma (Palo Alto, CA); Brian Lee (Sunnyvale, CA); Evan Minamoto (Menlo Park, CA)
Assignee: PALANTIR TECHNOLOGIES INC.
G06F17/30554G06T11/206G06F3/04842
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 9,852,195
App. No.
15/397,562
Granted
Dec 26, 2017
Kind
B2
Abstract

An event matrix may comprise labels and indicators corresponding to objects and links of an ontology. The objects and links may be determined from a plurality of data sources by a data integration system. Some of the labels may correspond to event objects, and may be arranged in a first spatial dimension at least in part on the basis of dates associated with said event objects. Other labels may correspond to non-event objects, and may be arranged in a second spatial dimension. Indicators may correspond to links between the event and non-event objects. An indicator for a particular link may be positioned with respect to the first and second spatial dimensions in accordance with the locations of the labels that correspond to the objects connected by the link.

Claims (75)

1. A computer implemented method comprising:

by a computer system comprising one or more computer hardware processors and one or more storage devices,

parsing, according to a first parser definition, first data in a first format to generate first modified data different from the first data;

generating, from at least some of the first modified data, a first event;

parsing, according to a second parser definition, second data in a second format to generate a second event;

determining that the first event is linked with a first entity and a second entity based at least on a first property of the first event;

determining that the second event is linked with the second entity and a third entity based at least on a second property of the second event;

causing presentation of first labels in a first spatial dimension;

causing presentation of second labels in a second spatial dimension;

generating an output visualization comprising indicators, wherein generating the output visualization further comprises associating respective indicators with respective first labels and second labels as indicated by the determined first event linked with the first entity and the second entity, and the determined second event linked with the second entity and the third entity; and

causing presentation of the output visualization.

2. The computer implemented method of claim 1 , wherein the first entity corresponds to a person, a place, or an organization.

3. The computer implemented method of claim 1 ,

wherein parsing the first data further comprises identifying an object type based at least in part on a mapping, and wherein the first event comprises an object of the object type.

4. The computer implemented method of claim 1 , further comprising:

receiving user input data comprising a user defined link type, wherein determining that the first event is linked with the first entity and the second entity is based at least on the user defined link type.

5. The computer implemented method of claim 1 , further comprising:

generating a graph visualization comprising a first node corresponding to the first entity, a second node corresponding to the second entity, and a third node corresponding to the third entity, wherein generating the graph visualization further comprises:

linking the first node and the second node, and

linking the second node and the third node; and

causing presentation of the graph visualization.

6. The computer implemented method of claim 1 , further comprising:

accessing, from a plurality of records, the first data stored in a data source, the data source comprising at least one of: a spreadsheet, a database, an XML file, or a text file.

7. A non-transitory computer storage medium storing computer executable instructions that when executed by at least one computer hardware processor perform operations comprising:

parsing, according to a first parser definition, first data in a first format to generate first modified data different from the first data;

generating, from at least some of the first modified data, a first event;

parsing, according to a second parser definition, second data in a second format to generate a second event;

determining that the first event is linked with a first entity and a second entity based at least on a first property of the first event;

determining that the second event is linked with the second entity and a third entity based at least on a second property of the second event;

causing presentation of first labels in a first spatial dimension;

causing presentation of second labels in a second spatial dimension;

generating an output visualization comprising indicators, wherein generating the output visualization further comprises associating respective indicators with respective first labels and second labels as indicated by the determined first event linked with the first entity and the second entity, and the determined second event linked with the second entity and the third entity; and

causing presentation of the output visualization.

8. The non-transitory computer storage medium of claim 7 , wherein the first entity corresponds to a person, a place, or an organization.

9. The non-transitory computer storage medium of claim 7 , wherein

parsing the first data further comprises identifying an object type based at least in part on a mapping, and wherein the first event comprises an object of the object type.

10. The non-transitory computer storage medium of claim 7 , wherein the operations further comprise:

receiving user input data comprising a user defined link type, wherein determining that the first event is linked with the first entity and the second entity is based at least on the user defined link type.

11. The non-transitory computer storage medium of claim 7 , wherein the operations further comprise:

receiving user input data comprising a user defined object type and a user defined property type associated with the user defined object type, wherein at least one of the first event or the first entity comprises an object of the user defined object type, the object comprising the user defined property type.

12. The non-transitory computer storage medium of claim 7 , wherein the operations further comprise:

generating a graph visualization comprising a first node corresponding to the first entity, a second node corresponding to the second entity, and a third node corresponding to the third entity, wherein generating the graph visualization further comprises:

linking the first node and the second node, and

linking the second node and the third node; and

causing presentation of the graph visualization.

13. The non-transitory computer storage medium of claim 7 , wherein the operations further comprise:

accessing, from a plurality of records, the first data stored in a data source, the data source comprising at least one of: a spreadsheet, a database, an XML file, or a text file.

14. A system comprising:

a plurality of databases comprising a first database and a second database, wherein first data of the first database is stored in a first format, the first format different from a second format of second data of the second database;

at least one computer hardware processor; and

data storage comprising instructions executable by the at least one computer hardware processor to cause the system to:

parse, according to a first parser definition, the first data in the first format to generate first modified data different from the first data;

generate, from at least some of the first modified data, the first event;

parse, according to a second parser definition, the second data in the second format to generate a second event;

determine that the first event is linked with a first entity and a second entity based at least on a first property of the first event;

determine that the second event is linked with the second entity and a third entity based at least on a second property of the second event;

cause presentation of first labels in a first spatial dimension;

cause presentation of second labels in a second spatial dimension;

generate an output visualization comprising indicators, wherein generating the output visualization further comprises associating respective indicators with respective first labels and second labels as indicated by the determined first event linked with the first entity and the second entity, and the determined second event linked with the second entity and the third entity; and

cause presentation of the output visualization.

15. The system of claim 14 , wherein the first entity corresponds to a person, a place, or an organization.

16. The system of claim 14 , wherein

parsing the first data further comprises identifying an object type based at least in part on a mapping, and wherein the first event comprises an object of the object type.

17. The system of claim 14 , wherein the instructions executable by the at least one computer hardware processor further cause the system to:

receive user input data comprising a user defined link type, wherein determining that the first event is linked with the first entity and the second entity is based at least on the user defined link type.

18. The system of claim 14 , wherein the instructions executable by the at least one computer hardware processor further cause the system to:

receive user input data comprising a user defined object type and a user defined property type associated with the user defined object type, wherein at least one of the first event or the first entity comprises an object of the user defined object type, the object comprising the user defined property type.

19. The system of claim 14 , wherein the instructions executable by the at least one computer hardware processor further cause the system to:

generate a graph visualization comprising a first node corresponding to the first entity, a second node corresponding to the second entity, and a third node corresponding to the third entity, wherein generating the graph visualization further comprises:

linking the first node and the second node, and

linking the second node and the third node; and

cause presentation of the graph visualization.

20. The system of claim 14 , wherein the instructions executable by the at least one computer hardware processor further cause the system to:

cause presentation, in a user interface, of a graphical representation of at least one of: the first event, the second event, the first entity, the second entity, or the third entity; and

receive user input comprising a selection of the graphical representation in the user interface.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: MA, JASON; LEE, BRIAN; MINAMOTO, EVAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064816/0529 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
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 →
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: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
Continuity (4)
Continuation 14570914 · Dec 15, 2014
Continuation 14135289 · Dec 19, 2013
Provisional Application 61798581 · Mar 15, 2013
Related Publication 20170116294A1 · Apr 27, 2017