IP Library Granted Patent US 11,494,336
Granted Patent B2
US 11,494,336 · App. 17/067,492 · Granted Nov 8, 2022

Approaches for managing object data

Inventors: Allen Chang (Mountain View, CA); Denis Rochau (London, GB); Eric Raboin (Portland, OR); Joel Ossher (Oakton, VA); Sam Stoll (London, GB)
Assignee: Palantir Technologies Inc.
G06F16/152G06F16/174
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 11,494,336
App. No.
17/067,492
Granted
Nov 8, 2022
Kind
B2
Abstract

Systems and methods are provided for determining multiple fragments of data to be imported, the multiple fragments of data corresponding to different instances of data obtained from one or more external data sources, the different instances of data each corresponding to duplicate content. The multiple fragments of data that each correspond to different instances of duplicate content can be ingested. The multiple fragments of data can be de-duplicated to determine one or more corresponding object data source records (DSRs). The one or more object DSRs can be imported within a data platform system.

Claims (53)

1. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the system to perform:

determining multiple fragments of data to be imported, the multiple fragments of data corresponding to different instances of data obtained from one or more external data sources, the different instances of data each corresponding to duplicate content, wherein at least a portion of the multiple fragments have different formats;

ingesting the multiple fragments of data that each correspond to different instances of duplicate content;

de-duplicating the multiple fragments of data to determine one or more corresponding object data source records (DSRs);

importing the one or more object DSRs within a data platform system;

determining that access control information associated with a first fragment of the multiple fragments of data has been modified into modified access control information, wherein the first fragment is associated with a particular object DSR;

determining whether a second fragment is associated with the access control information and the particular object DSR; and

selectively creating a new object DSR within the data platform system based on the modified access control information and based on the determination of whether the second fragment is associated with the access control information and the particular object DSR.

2. The system of claim 1 , wherein each ingested fragment is associated with a corresponding hash value, and wherein the hash value is determined based on content associated with the ingested fragment.

3. The system of claim 1 , wherein de-duplicating the multiple fragments of data further causes the system to perform:

de-duplicating the multiple fragments of data based on their respective hash values.

4. The system of claim 3 , wherein fragments having a same first hash value are associated with a first object DSR, and wherein fragments having a same second hash value are associated with a second object DSR.

5. The system of claim 1 , wherein de-duplicating the multiple fragments of data further causes the system to perform:

de-duplicating the multiple fragments of data based on their respective hash values and other information associated with the fragments.

6. The system of claim 5 , wherein the fragments are de-duplicated based on their respective hash values and access control identifiers associated with the fragments.

7. The system of claim 6 , wherein fragments having a same first hash value and a first access control identifier are associated with a first object DSR, and wherein fragments having the same first hash value and a second access control identifier are associated with a second object DSR.

8. The system of claim 1 , wherein the single object DSR supports a property associated with an object managed by the data platform system.

9. The system of claim 1 , further comprising:

determining a modification of a de-duplicated first fragment that has been imported into the data platform system as a first object DSR; and

applying one or more rules for managing one or more data source records associated with the de-duplicated fragment and the first object DSR in the data platform system.

10. The system of claim 1 , further comprising:

enforcing a set of invariants that manage relationships between de-duplicated fragments and corresponding object DSRs; and

generating an error log entry when an invariant is breached.

11. A computer-implemented method, comprising:

determining, by a computing system, multiple fragments of data to be imported, the multiple fragments of data corresponding to different instances of data obtained from one or more external data sources, the different instances of data each corresponding to duplicate content, wherein at least a portion of the multiple fragments have different formats;

ingesting, by the computing system, the multiple fragments of data that each correspond to different instances of duplicate content;

de-duplicating, by the computing system, the multiple fragments of data to determine one or more corresponding object data source records (DSRs);

importing, by the computing system, the one or more object DSRs within a data platform system;

determining, by the computing system, that access control information associated with a first fragment of the multiple fragments of data has been modified into modified access control information, wherein the first fragment is associated with a particular object DSR;

determining, by the computing system, whether a second fragment is associated with the access control information and the particular object DSR: and

selectively creating, by the computing system, a new object DSR within the data platform system based on the modified access control information and based on the determination of whether the second fragment is associated with the access control information and the particular object DSR.

12. The computer-implemented method of claim 11 , wherein each ingested fragment is associated with a corresponding hash value, and wherein the hash value is determined based on content associated with the ingested fragment.

13. The computer-implemented method of claim 11 , wherein de-duplicating the multiple fragments of data further comprises:

de-duplicating, by the computing system, the multiple fragments of data based on their respective hash values.

14. The computer-implemented method of claim 11 , wherein fragments having a same first hash value are associated with a first object DSR, and wherein fragments having a same second hash value are associated with a second object DSR.

15. The computer-implemented method of claim 11 , wherein de-duplicating the multiple fragments of data further comprises:

de-duplicating, by the computing system, the multiple fragments of data based on their respective hash values and other information associated with the fragments.

16. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors of a computing system to perform:

determining multiple fragments of data to be imported, the multiple fragments of data corresponding to different instances of data obtained from one or more external data sources, the different instances of data each corresponding to duplicate content, wherein at least a portion of the multiple fragments have different formats;

ingesting the multiple fragments of data that each correspond to different instances of duplicate content;

de-duplicating the multiple fragments of data to determine one or more corresponding object data source records (DSRs);

importing the one or more object DSRs within a data platform system;

determining that access control information associated with a first fragment of the multiple fragments of data has been modified into modified access control information, wherein the first fragment is associated with a particular object DSR:

determining whether a second fragment is associated with the access control information and the particular object DSR; and

selectively creating a new object DSR within the data platform system based on the modified access control information and based on the determination of whether the second fragment is associated with the access control information and the particular object DSR.

17. The non-transitory computer readable medium of claim 16 , wherein each ingested fragment is associated with a corresponding hash value, and wherein the hash value is determined based on content associated with the ingested fragment.

18. The non-transitory computer readable medium of claim 16 , wherein de-duplicating the multiple fragments of data further causes the computing system to perform:

de-duplicating the multiple fragments of data based on their respective hash values.

19. The non-transitory computer readable medium of claim 18 , wherein fragments having a same first hash value are associated with a first object DSR, and wherein fragments having a same second hash value are associated with a second object DSR.

20. The non-transitory computer readable medium of claim 16 , wherein de-duplicating the multiple fragments of data further causes the computing system to perform:

de-duplicating the multiple fragments of data based on their respective hash values and other information associated with the fragments.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2022
From: CHANG, ALLEN; ROCHAU, DENIS; RABOIN, ERIC; OSSHER, JOEL; STOLL, SAM
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 060478/0232 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
Continuity (2)
Provisional Application 62914383 · Oct 11, 2019
Related Publication 20210109893A1 · Apr 15, 2021