IP Library Granted Patent US 11,281,659
Granted Patent B2
US 11,281,659 · App. 16/518,588 · Granted Mar 22, 2022

Systems and methods for accessing federated data

Inventors: Jeffrey Bagdis (Arlington, VA); Joel Ossher (Oakton, VA); Julie Tibshirani (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F16/2379G06F16/252G06F16/256
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,281,659
App. No.
16/518,588
Granted
Mar 22, 2022
Kind
B2
Abstract

Systems and methods are provided that allow federated data from various source systems to be accessed and analyzed through a data analysis platform. The federated data may be stored in different formats. The data analysis platform can receive the federated data in whatever format it has been stored at its respective source system. A script can be used to generate temporary representations (or temporary objects) for the federated data by transforming the federated data. Moreover, the temporary representations or temporary objects can be further transformed into a data analysis platform-specific format. A user of data analysis platform may access and/or manipulate either the temporary representations or objects as well as the data analysis platform-specific objects. Temporary objects can be transformed automatically into corresponding platform-specific objects when necessary to provide an enhanced capability or operation on the objects.

Claims (42)

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:

executing a script for transforming federated data in one or more source computing systems to corresponding data platform objects;

generating a set of temporary objects based at least in part on the execution of the script, wherein the temporary objects each provide a first representation of some portion of the federated data;

generating a set of data platform objects based at least in part on the execution of the script, wherein the data platform objects each provide a second representation of some portion of the federated data;

providing an interface for accessing the federated data;

receiving a request, through the interface, to edit a subset of the set of temporary objects; and

modifying the subset in accordance with the request.

2. The system of claim 1 , wherein the set of temporary objects is cached in the memory.

3. The system of claim 1 , wherein the execution of the script comprises determining an ontology for an object-based data modeling framework of the system.

4. The system of claim 1 , wherein each temporary object references a portion of the federated data, and wherein each temporary object comprises a corresponding data platform object that also references the portion of the federated data.

5. The system of claim 4 , wherein the temporary object and the corresponding data platform object comprise identical properties and links.

6. The system of claim 4 , wherein the instructions further cause the system to perform:

modifying the portion of the federated data in the one or more source computing systems to trigger an update to the corresponding data platform object that references the portion of the federated data.

7. The system of claim 6 , wherein the instructions further cause the system to perform:

in response to providing the interface for accessing the federated data, receiving a search query submitted via the interface; and

generating a search result that references the portion of the federated data, wherein the update is triggered in response to the search result.

8. The system of claim 1 , wherein the instructions further cause the system to perform:

in response to providing the interface for accessing the federated data, receiving a request to apply a promotion to a temporary object through the interface; and

automatically applying a corresponding promotion to a corresponding data platform object.

9. The system of claim 8 , wherein the instructions further cause the system to perform:

in response to providing the interface for accessing the federated data, receiving a request to access the temporary object via the interface; and

obtaining and providing the corresponding data platform object through the interface.

10. The system of claim 8 , wherein the instructions further cause the system to perform:

storing metadata describing the promotion applied to the temporary object.

11. A computer-implemented method, comprising:

receiving federated data from one or more source computing systems into a data analysis platform;

executing a script for transforming the federated data to corresponding data platform objects;

generating temporary objects based at least in part on the execution of the script, wherein the temporary objects each provide a first representation of some portion of the federated data;

generating data platform objects based at least in part on the execution of the script, wherein the data platform objects each provide a second representation of some portion of the federated data;

providing an interface for accessing the federated data via the data analysis platform; receiving a request, through the interface, to edit a subset of temporary objects; and

modifying the subset in accordance with the request.

12. The computer-implemented method of claim 11 , further comprising ingesting the data platform objects into a database of the data analysis platform.

13. The computer-implemented method of claim 12 , further comprising re-ingesting the data platform objects into the database of the data analysis platform upon a change being performed on the portion of the federated data to which the data platform objects correspond.

14. The computer-implemented method of claim 11 , wherein each of the temporary objects corresponds to each of the data platform objects, and wherein each corresponding temporary object and data platform object reference the same portion of the federated data.

15. The computer-implemented method of claim 14 , wherein the temporary objects and the corresponding data platform objects have identical properties and links.

16. The computer-implemented method of claim 11 , further comprising triggering an update to the data platform objects corresponding to the portion of the federated data upon a change to the portion of the federated data at the one or more source computing systems.

17. The computer-implemented method of claim 11 , wherein generating the data platform objects and generating the temporary objects comprises executing a script adapted to determine a schema of the federated data.

18. The computer implemented method of claim 17 , wherein generating the data platform objects and generating the temporary objects comprises executing the script adapted to determine an ontology for an object-based data modeling framework of the data analysis platform.

19. The computer-implemented method of claim 11 , further comprising automatically applying promotions to the data platform objects corresponding to the temporary objects upon promotions being applied to the temporary objects.

20. The computer-implemented method of claim 19 , further comprising storing metadata describing the promotions applied to the temporary object.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: BAGDIS, JEFFREY; OSSHER, JOEL; TIBSHIRANI, JULIE
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 056554/0239 →
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 →
Continuity (3)
Continuation 16008932 · Jun 14, 2018
Provisional Application 62669111 · May 9, 2018
Related Publication 20190347253A1 · Nov 14, 2019