# US 12,602,390 B2 · Data analysis system and method

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

- Number: US 12,602,390 B2
- Document ID: US12602390B2
- Status: Granted
- Kind: B2
- Application number: 18/733,096
- Filed: 2024-06-04
- Published: 2024-12-12
- Granted: 2026-04-14
- Earliest claimed: 2017-10-05
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Myles Scolnick; Jack Grossman; Jim Inoue
- Web page: https://patentgrep.com/patent/US12602390B2

## CPC

- G06F 16/2462: {Approximate or statistical queries}
- G06F 16/215: Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
- G06F 16/2456: {Join operations}
- G06F 16/248: Presentation of query results
- G06F 16/288: {Entity relationship models}
- G06F 16/367: {Ontology}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

This disclosure relates to a system and method for data analysis. According to a first aspect, there is described a method, the method being performed using one or more processors, comprising: receiving one or more user inputs indicative of one or more relationships between data in a plurality of datasets; determining, based on the one or more user inputs, at least one object view for visualizing the data in the plurality of datasets; generating, based on the one or more user inputs, metadata comprising: an object graph indicative of the one or more relationships between two or more of the plurality of datasets; and information identifying the at least one object view; and in response to a query relating to the plurality of datasets, using the metadata to determine how response data responding to the query should be provided.

## Claims

### Claim 1

A method performed using one or more processors, the method comprising:
accessing a plurality of datasets, wherein the plurality of datasets includes tables such that each table comprises rows representing objects and columns representing properties;
determining a global property indicating one or more columns that are associated with a portion of data in two or more of the plurality of datasets;
accessing an ontology associated with the plurality of datasets, wherein the ontology comprises an object graph indicating a relationship between the two or more of the plurality of datasets, and wherein the ontology comprises metadata associated with the portion of data describing at least a display property of the portion of data;
generating, based at least in part on one or more user inputs, display information comprising:
the global property,
the relationship between the two or more of the plurality of datasets, and
the display property, wherein the display property described by the metadata indicates an available interaction with the portion of the data provided by the display information; and
in response to a query relating to the plurality of datasets, using the display information to determine how response data responding to the query should be provided.

### Claim 2 (depends on 1)

The method of claim 1, wherein the metadata further comprises a join between at least two datasets.

### Claim 3 (depends on 1)

The method of claim 1, wherein the global property is assigned to a portion of the data in at least two of the plurality of datasets.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining how the response data should be provided comprises searching the plurality of datasets, wherein the searching is guided by the global property.

### Claim 5 (depends on 1)

The method of claim 1, further comprising, in response to a second query relating to the plurality of datasets, updating the display information.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
synchronizing the display information with a stored display information stored on a server.

### Claim 7 (depends on 1)

The method of claim 1, wherein the global property is determined by:
receiving one or more statistics relating to one or more of the plurality of datasets;
comparing the one or more statistics to a threshold criteria; and
in response to one or more of the threshold criteria being met, providing a suggested global property to a user associated with the one or more user inputs.

### Claim 8 (depends on 1)

The method of claim 1, wherein the display property is a display prominence of the portion of the data.

### Claim 9 (depends on 8)

The method of claim 8, wherein the display information comprises a rendering order of objects to be displayed, and wherein the rendering order is associated with the display prominence.

### Claim 10 (depends on 1)

The method of claim 1, wherein the display property indicates whether the relationship between the two or more of the plurality of datasets may be modified.

### Claim 11

A system comprising:
one or more computer readable storage mediums having program instructions embodied therewith; and
one or more processors configured to execute the program instructions to cause the system to:
access a plurality of datasets, wherein the plurality of datasets includes tables such that each table comprises rows representing objects and columns representing properties;
determine a global property indicating one or more columns that are associated with a portion of data in two or more of the plurality of datasets;
access an ontology associated with the plurality of datasets, wherein the ontology comprises an object graph indicating a relationship between the two or more of the plurality of datasets, and wherein the ontology comprises metadata associated with the portion of data describing at least a display property of the portion of data;
generate, based at least in part on one or more user inputs, display information comprising:
the global property,
the relationship between the two or more of the plurality of datasets, and
the display property, wherein the display property described by the metadata indicates an available interaction with the portion of the data provided by the display information; and
in response to a query relating to the plurality of datasets, use the display information to determine how response data responding to the query should be provided.

### Claim 12 (depends on 11)

The system of claim 11, wherein the display information indicates an object of a dataset of the plurality of datasets is to be hidden from display.

### Claim 13 (depends on 11)

The system of claim 11, wherein the display property is determined based on a cardinality of a column.

### Claim 14 (depends on 11)

The system of claim 11, wherein determining how the response data should be provided comprises searching the plurality of datasets, wherein the searching is guided by the global property.

### Claim 15 (depends on 11)

The system of claim 11, wherein the metadata further comprises a join between at least two datasets.

### Claim 16 (depends on 11)

The system of claim 11, wherein the global property is assigned to a portion of the data in at least two of the plurality of datasets.

### Claim 17 (depends on 11)

The system of claim 11, wherein the display property is a display prominence of the portion of the data.

### Claim 18 (depends on 11)

The system of claim 11, wherein the display information is generated based at least in part on an input received from a user.

### Claim 19 (depends on 11)

The system of claim 11, wherein the display property is based at least in part on a cardinality of a row.

### Claim 20 (depends on 11)

The system of claim 11, wherein the display property comprises a default view for an object.
