# US 10,482,097 B2 · System and method for generating event visualizations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,097 B2
- Document ID: US10482097B2
- Status: Granted
- Kind: B2
- Application number: 15/851,249
- Filed: 2017-12-21
- Published: 2018-09-27
- Granted: 2019-11-19
- Earliest claimed: 2013-03-15
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Jason Ma; Brian Lee; Evan Minamoto
- Web page: https://patentgrep.com/patent/US10482097B2

## CPC

- G06F 16/248: Presentation of query results
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06Q 10/067: Enterprise or organisation modelling
- G06T 11/26: Drawing of charts or graphs
- G09B 29/00: Maps; Plans; Charts; Diagrams, e.g. route diagram (star maps G09B27/04; devices for holding or supporting maps A47B97/02; for computing purposes G06G1/14, G09B1/16; display boards G09F)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)

## 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

### Claim 1

A computer implemented method comprising:
by a computer system comprising one or more computer hardware processors and one or more storage devices,
causing presentation of a visualization of a first set of objects, the visualization comprising first labels in a first spatial dimension, second labels in a second spatial dimension, and one or more indicators, wherein each of the one or more indicators has a first location in the first spatial dimension corresponding to one of the first labels and in the second spatial dimension corresponding to one of the second labels, and wherein the visualization of the first set of objects excludes a first object;
receiving, via a user interface, a selection of the first object, wherein the first set of objects excludes the first object;
determining one or more links between the first object and a second object from the first set of objects or a second set of objects;
determining updated first labels, updated second labels, and updated one or more indicators based at least in part on the one or more links;
generating an updated visualization comprising the updated first labels in the first spatial dimension, the updated second labels in the second spatial dimension, and the updated one or more indicators, wherein the updated one or more indicators indicates a link between the first object and the second object; and
causing presentation of the updated visualization.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, wherein the updated one or more indicators has a second location in the first spatial dimension corresponding to one of the updated first labels and in the second spatial dimension corresponding to one of the updated second labels.

### Claim 3 (depends on 1)

The computer implemented method of claim 1, wherein determining the one or more links between the first object and the second object further comprises:
identifying an event object that indicates a connection between the first object and the second object, wherein the event object represents an event involving the first object and the second object.

### Claim 4 (depends on 1)

The computer implemented method of claim 1, wherein determining the one or more links between the first object and the second object further comprises:
determining a correspondence between a first property value of the first object and a second property value of the second object.

### Claim 5 (depends on 4)

The computer implemented method of claim 4, wherein determining the correspondence further comprises determining at least one of:
(i) a similarity between the first property value and the second property value, or
(ii) that the first property value and the second property value are identical.

### Claim 6 (depends on 1)

The computer implemented method of claim 1, further comprising:
determining one or more additional links between the first object and a third object, wherein the first set of objects excludes the third object, and wherein the updated one or more indicators in the updated visualization indicates a second link between the first object and the third object.

### Claim 7 (depends on 1)

The computer implemented method of claim 1, wherein receiving, via the user interface, the selection of the first object further comprises receiving a user interaction with the visualization of the first set of objects.

### Claim 8

A system comprising:
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:
cause presentation of a visualization of a first set of objects, the visualization comprising first labels in a first spatial dimension, second labels in a second spatial dimension, and one or more indicators, wherein each of the one or more indicators has a first location in the first spatial dimension corresponding to one of the first labels and in the second spatial dimension corresponding to one of the second labels, and wherein the visualization of the first set of objects excludes a first object;
receive a selection of the first object, wherein the first set of objects excludes the first object;
determine one or more links between the first object and a second object from the first set of objects or a second set of objects;
determine updated first labels, updated second labels, and updated one or more indicators based at least in part on the one or more links;
generate an updated visualization comprising the updated first labels in the first spatial dimension, the updated second labels in the second spatial dimension, and the updated one or more indicators, wherein the updated one or more indicators indicates a link between the first object and the second object; and
cause presentation of the updated visualization.

### Claim 9 (depends on 8)

The system of claim 8, wherein the updated one or more indicators has a second location in the first spatial dimension corresponding to one of the updated first labels and in the second spatial dimension corresponding to one of the updated second labels.

### Claim 10 (depends on 8)

The system of claim 8, wherein determining the one or more links between the first object and the second object further comprises:
identifying an event object that indicates a connection between the first object and the second object, wherein the event object represents an event involving the first object and the second object.

### Claim 11 (depends on 8)

The system of claim 8, wherein determining the one or more links between the first object and the second object further comprises:
determining a correspondence between a first property value of the first object and a second property value of the second object.

### Claim 12 (depends on 8)

The system of claim 8, wherein the at least one computer hardware processor further causes the system to:
in response to receiving the selection of the first object, identify a third object linked with the first object, wherein the first set of objects excludes the third object, and wherein the updated one or more indicators in the updated visualization indicates a second link between the first object and the third object.

### Claim 13 (depends on 8)

The system of claim 8, wherein receiving the selection of the first object further comprises receiving a user interaction with the visualization of the first set of objects.

### Claim 14 (depends on 13)

The system of claim 13, wherein the user interaction comprises a drag and drop user interaction.

### Claim 15

A non-transitory computer-readable storage medium storing computer-executable instructions that, when executed by a computer system, configure the computer system to perform operations comprising:
causing presentation of a visualization of a first set of objects, the visualization comprising first labels in a first spatial dimension, second labels in a second spatial dimension, and one or more indicators, wherein each of the one or more indicators has a first location in the first spatial dimension corresponding to one of the first labels and in the second spatial dimension corresponding to one of the second labels, and wherein the visualization of the first set of objects excludes a first object;
receiving, via a user interface, a selection of the first object, wherein the first set of objects excludes the first object;
determining one or more links between the first object and a second object from the first set of objects or a second set of objects;
determining updated first labels, updated second labels, and updated one or more indicators based at least in part on the one or more links;
generating an updated visualization comprising the updated first labels in the first spatial dimension, the updated second labels in the second spatial dimension, and the updated one or more indicators, wherein the updated one or more indicators indicates a link between the first object and the second object; and
causing presentation of the updated visualization.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein determining the one or more links between the first object and the second object further comprises:
identifying an event object that indicates a connection between the first object and the second object, wherein the event object represents an event involving the first object and the second object.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein determining the one or more links between the first object and the second object further comprises:
determining a correspondence between a first property value of the first object and a second property value of the second object.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein determining the correspondence further comprises determining at least one of:
(i) a similarity between the first property value and the second property value, or
(ii) that the first property value and the second property value are identical.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the operations further comprise:
determining one or more additional links between the first object and a third object, wherein the first set of objects excludes the third object, and wherein the updated one or more indicators in the updated visualization indicates a second link between the first object and the third object.

### Claim 20 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein receiving, via the user interface, the selection of the first object further comprises
receiving a user interaction with the visualization of the first set of objects.
