IP Library Granted Patent US 10,102,229
Granted Patent B2
US 10,102,229 · App. 15/347,637 · Granted Oct 16, 2018

Validating data integrations using a secondary data store

Inventors: Timothy Wilson (Palo Alto, CA); Kevin Morgan (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F17/30297G06F17/30292
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,102,229
App. No.
15/347,637
Granted
Oct 16, 2018
Kind
B2
Abstract

A data integration system provides a secondary validation data store that may be used as a staging area for testing and validating data integrations for a set of structured data. Ontology data that defines a schema for integrated data may be modified and tweaked. The secondary validation data store is more efficient than a production system for such schema modifications. Once the ontology data is satisfactory, the structured data and the ontology data may be loaded into a production system.

Claims (50)

1. A method, comprising:

receiving a first set of data comprising a plurality of unstructured data records;

receiving a schema that describes characteristics of the plurality of unstructured data records and relationships between one or more data records of the plurality of unstructured data records;

generating, based on the first set of data and the schema, a first plurality of structured data records, wherein the first plurality of structured data records organizes the plurality of unstructured data records based on the schema;

causing to be displayed, at a client computing device, the first plurality of structured data records;

receiving schema modification instructions;

in response to receiving the schema modification instructions, modifying the schema based on the schema modification instructions;

generating, based on the modified schema and the first set of data, a second plurality of structured data records, wherein the second plurality of structured data records organizes the plurality of unstructured data records based on modified schema;

in response to receiving the schema modification instructions, causing to be displayed, at the client computing device, the second plurality of structured data records;

wherein the method is performed using one or more processors.

2. The method of claim 1 , further comprising:

extracting a second set of data from one or more data sources; and

applying a data modification rule to the second set of data to generate, at least in part, the first set of data.

3. The method of claim 2 , wherein the data modification rule comprises a rule for removing a field from the second set of data.

4. The method of claim 2 , wherein the data modification rule comprises a rule for normalizing a value for a field from the second set of data.

5. The method of claim 2 , wherein the data modification rule comprises a rule for joining the second set of data with a third set of data.

6. The method of claim 2 , wherein the second set of data is a file of comma separated values.

7. The method of claim 1 , wherein the first set of data is a set of data in a JavaScript Object Notation (JSON) format.

8. The method of claim 1 , further comprising:

in response to receiving schema approval input, causing the first set of data and the schema to be transmitted to a second system for processing.

9. One or more non-transitory computer-readable media storing instructions, which when executed by one or more hardware processors cause:

receiving a first set of data comprising a plurality of unstructured data records;

receiving a schema that describes characteristics of the plurality of unstructured data records and relationships between one or more data records of the plurality of unstructured data records;

storing a first set of data using a first system, wherein the first system comprises a schema that describes objects and properties in the first set of data;

generating, based on the first set of data and the schema, a first plurality of structured data records, wherein the first plurality of structured data records organizes the plurality of unstructured data records based on the schema;

causing to be displayed, at a client computing device, the first plurality of structured data records;

receiving schema modification instructions;

in response to receiving the schema modification instructions, modifying the schema based on the schema modification instructions;

generating, based on the modified schema and the first set of data, a second plurality of structured data records, wherein the second plurality of structured data records organizes the plurality of unstructured data records based on modified schema;

in response to receiving the schema modification instructions, causing to be displayed, at the client computing device, the second plurality of structured data records.

10. The one or more non-transitory computer-readable media of claim 9 , the instructions further comprising instructions, which when executed by one or more hardware processors cause:

extracting a second set of data from one or more data sources; and

applying a data modification rule to the second set of data to generate, at least in part, the first set of data.

11. The one or more non-transitory computer-readable media of claim 10 , wherein the data modification rule comprises a rule for removing a field from the second set of data.

12. The one or more non-transitory computer-readable media of claim 10 , wherein the data modification rule comprises a rule for normalizing a value for a field from the second set of data.

13. The one or more non-transitory computer-readable media of claim 10 , wherein the data modification rule comprises a rule for joining the second set of data with a third set of data.

14. The one or more non-transitory computer-readable media of claim 10 , wherein the second set of data is a file of comma separated values.

15. The one or more non-transitory computer-readable media of claim 9 , wherein the first set of data is a set of data in a JavaScript Object Notation (JSON) format.

16. The one or more non-transitory computer-readable media of claim 9 , the instructions further comprising instructions, which when executed by one or more hardware processors cause:

in response to receiving schema approval input, causing the first set of data and the schema to be transmitted to a second system for processing.

17. A method comprising:

receiving a first set of data, wherein the first set of data comprises a plurality of data fields;

analyzing a particular data field of the plurality of data fields to determine a particular property type of the data field;

using the particular property type, at least in part, to generate a database schema;

storing the first set of data in a secondary data store using the database schema;

wherein the method is performed using one or more processors.

18. The method of claim 17 , further comprising:

indexing the secondary data store asynchronously.

19. The method of claim 17 , wherein the first set of data is formatted in a JavaScript Object Notation (JSON) format.

20. The method of claim 17 , wherein the secondary data store does not store logging data.

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 Jun 5, 2017
From: WILSON, TIMOTHY; MORGAN, KEVIN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 042595/0346 →
Continuity (1)
Related Publication 20180129684A1 · May 10, 2018