US 12,111,843 B2
Synchronization of data across different ontologies
Natacha Gabbamonte, Brooklyn, NY (US); Michal Adamczyk, New York, NY (US); and Vipul Shekhawat, Palo Alto, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Jun. 21, 2022, as Appl. No. 17/845,324.
Claims priority of provisional application 63/252,126, filed on Oct. 4, 2021.
Prior Publication US 2023/0103939 A1, Apr. 6, 2023
Int. Cl. G06F 16/27 (2019.01)
CPC G06F 16/27 (2019.01) 20 Claims
OG exemplary drawing
 
1. A first computing system that synchronizes data with a second computing system, the first computing system comprising:
one or more processors;
a first database; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
receiving an indication of an origination of data within the first database of the first computing system;
generating a data object that comprises attributes of the originated data;
writing a first copy of the data object into a first ontology of the first database, wherein the first ontology indicates properties or constraints of data objects within the first database;
writing a second copy of the data object into a second ontology of the second computing system, wherein the second ontology indicates properties or constraints of data objects within the second database, the writing of the second copy of the data object comprising:
in response to the second copy of the data object being incompatible with the second ontology, selectively modifying a format of the second copy of the data object to conform to the second ontology;
detecting an update to the selectively modified format of the second copy of the data object, wherein the update is associated with a change in an attribute;
generating an updated ontological representation according to the update to the selectively modified format of the second copy, or receiving the updated ontological representation from the second computing system; and
writing, into the first ontology of the first database, updated data corresponding to incorporating the updated ontological representation into the first ontology.