IP Library › Granted Patent US 12,602,390
Granted Patent B2
US 12,602,390 · App. 18/733,096 · Granted Apr 14, 2026

Data analysis system and method

Inventors: Myles Scolnick (New York, NY); Jack Grossman (Albuquerque, NM); Jim Inoue (New York, NY)
Assignee: Palantir Technologies Inc.
G06F16/2462G06F16/215G06F16/2456G06F16/248G06F16/288G06F16/367
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 12,602,390
App. No.
18/733,096
Granted
Apr 14, 2026
Kind
B2
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 (42)

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.

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

3 . 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.

4 . 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.

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

6 . The method of claim 1 , further comprising:

synchronizing the display information with a stored display information stored on a server.

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

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

9 . 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.

10 . 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.

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.

12 . 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.

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

14 . 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.

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

16 . 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.

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

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

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

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: SCOLNICK, MYLES; GROSSMAN, JACK; INOUE, JIM
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 067673/0106 →
Priority Claims (1)
GB 1716304 · Oct 5, 2017 · national
Continuity (4)
Continuation 17812961 · Jul 15, 2022
Continuation 17078525 · Oct 23, 2020
Continuation 16028886 · Jul 6, 2018
Related Publication 20240411767A1 · Dec 12, 2024
References Cited (43)
US 7702649B1 · Bresch et al. · 2010 [cited by applicant]
US 8713467B1 · Goldenberg · 2014 [cited by examiner]
US 10353912B2 · Zheng · 2019 [cited by examiner]
US 10838970B2 · Scolnick et al. · 2020 [cited by applicant]
US 11423038B2 · Scolnick et al. · 2022 [cited by applicant]
US 12032583B2 · Scolnick et al. · 2024 [cited by applicant]
US 20060041539A1 · Matchett · 2006 [cited by examiner]
US 20060173868A1 · Angele et al. · 2006 [cited by applicant]
US 20070250523A1 · Beers · 2007 [cited by examiner]
US 20080033993A1 · Uceda-Sosa · 2008 [cited by applicant]
US 20080091633A1 · Rappaport · 2008 [cited by examiner]
US 20080172360A1 · Lim et al. · 2008 [cited by applicant]
US 20090024652A1 · Thompson · 2009 [cited by examiner]
US 20090254510A1 · Omoigui · 2009 [cited by examiner]
US 20090327279A1 · Adachi et al. · 2009 [cited by applicant]
US 20100070448A1 · Omoigui · 2010 [cited by examiner]
US 20100318558A1 · Boothroyd · 2010 [cited by examiner]
US 20110093433A1 · Stanfill · 2011 [cited by examiner]
US 20110258639A1 · Walsky et al. · 2011 [cited by applicant]
US 20130006976A1 · Megler · 2013 [cited by examiner]
US 20140358946A1 · Glidden · 2014 [cited by examiner]
US 20150242409A1 · Frohock · 2015 [cited by examiner]
US 20150347352A1 · Narayanan · 2015 [cited by examiner]
US 20160019215A1 · Murphey · 2016 [cited by examiner]
US 20160103912A1 · Daggett et al. · 2016 [cited by applicant]
US 20160275196A1 · Lee et al. · 2016 [cited by applicant]
US 20160283589A1 · Bostick · 2016 [cited by examiner]
US 20160371346A1 · White · 2016 [cited by examiner]
US 20170061001A1 · Tonkin et al. · 2017 [cited by applicant]
US 20170083547A1 · Tonkin et al. · 2017 [cited by applicant]
US 20170103125A1 · Sapkota · 2017 [cited by examiner]
US 20180018329A1 · Floratou · 2018 [cited by examiner]
US 20180129369A1 · Kim · 2018 [cited by examiner]
US 20190147084A1 · Pal et al. · 2019 [cited by applicant]
US 20210042303A1 · Scolnick · 2021 [cited by examiner]
US 20220350799A1 · Scolnick · 2022 [cited by examiner]
EP 3477489 · 2019 [cited by applicant]
U.S. Pat. No. 10,838,970, Data Analysis System and Method, Nov. 17, 2020. [cited by applicant]
U.S. Pat. No. 11,423,038, Data Analysis System and Method, Aug. 23, 2022. [cited by applicant]
U.S. Appl. No. 17/812,961, Data Analysis System and Method, filed Jul. 15, 2022. [cited by applicant]
Bernstein et al., “Generic Schema Matching, Ten Years Later”, The 37th International Conference on Very Large Data Bases, Aug. 27, 2011, pp. 695-701. [cited by applicant]
Official Communication for European Patent Application No. 18182234.7 dated Apr. 2, 2019. [cited by applicant]
Official Communication for European Patent Application No. 18182234.7 dated Apr. 14, 2020. [cited by applicant]