US 11,914,558 B2
System and methods for object version tracking and read-time/write-time data federation
Peter Wilczynski, San Francisco, CA (US); Alexander Ryan, Palo Alto, CA (US); Allen Chang, Sunnyvale, CA (US); Daniel Cervelli, Mountain View, CA (US); Julie Tibshirani, Palo Alto, CA (US); and Timothy Wilson, Palo Alto, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on May 26, 2022, as Appl. No. 17/825,549.
Application 17/825,549 is a continuation of application No. 16/203,167, filed on Nov. 28, 2018, granted, now 11,347,703.
Claims priority of provisional application 62/596,673, filed on Dec. 8, 2017.
Prior Publication US 2022/0284001 A1, Sep. 8, 2022
Int. Cl. G06F 16/21 (2019.01); G06F 16/2455 (2019.01); G06F 16/23 (2019.01); G06F 16/2458 (2019.01)
CPC G06F 16/219 (2019.01) [G06F 16/2329 (2019.01); G06F 16/2456 (2019.01); G06F 16/2474 (2019.01)] 19 Claims
OG exemplary drawing
 
1. A system for analyzing data, comprising:
one or more processors, the processors comprising adapter nodes; and
a memory storing instructions that, when executed by the one or more processors, cause the system to:
receive a request, from an application, for an object;
retrieve, from datastores using a subset of the adapter nodes, data fragments making up or associated with the requested object, wherein:
each datastore corresponds to a particular data type,
at least one datastore has a different data type compared to a data type of another datastore;
the adapter nodes are intermediaries between the datastores and application programming interface (API) servers, the adapter nodes being specifically generated to retrieve data of a particular data type; and
the retrieving comprises:
determining, by each of the subset of the adapter nodes, a query format to search a datastore according to the particular data type of the datastore;
generating, by each of the subset of the adapter nodes, a query to search the datastore based on the determined query format;
retrieving, by each of the subset of the adapter nodes based on the generated query, a data fragment in one of the datastores; and
transforming at least a portion of the data fragments, wherein the transforming is based on a script, the script being generated according to a schema of a datastore from which a particular data fragment of the portion of the data fragments is retrieved and a target ontology of the application or a platform;
upon transformation of at least the portion of the data fragments by the subset of the adapter nodes, join the data fragments by the API servers; and
transmit, by the API servers, the joined data fragments to the application.