US 11,693,877 B2
Cross-ontology multi-master replication
Richard Allen Ducott, III, Palo Alto, CA (US); John Kenneth Garrod, Palo Alto, CA (US); John Antonio Carrino, Palo Alto, CA (US); and Katherine Brainard, Palo Alto, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Palo Alto, CA (US)
Filed on Aug. 2, 2018, as Appl. No. 16/53,445.
Application 15/143,780 is a division of application No. 14/156,208, filed on Jan. 15, 2014, granted, now 9,330,157, issued on May 3, 2016.
Application 16/053,445 is a continuation of application No. 15/143,780, filed on May 2, 2016, granted, now 10,061,828.
Application 14/156,208 is a continuation of application No. 13/076,804, filed on Mar. 31, 2011, granted, now 8,688,749, issued on Apr. 1, 2014.
Prior Publication US 2019/0138533 A1, May 9, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/25 (2019.01); G06N 5/02 (2023.01); G06F 16/27 (2019.01); G06F 16/955 (2019.01)
CPC G06F 16/258 (2019.01) [G06F 16/27 (2019.01); G06F 16/955 (2019.01); G06N 5/02 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
storing a database change comprising a property value, the property value having an exporting site property type as defined in an exporting site ontology for an exporting site;
mapping the exporting site property type to an importing site property type defined by an importing site ontology for an importing site based on an ontology map comprising a one-to-one mapping between data types defined by the exporting site ontology and data types defined by the importing site ontology;
transforming the property value to an intermediate property value based on the importing site property type to simulate incorporating the property value into the importing site;
transforming the intermediate property value to a first round-trip value based on the exporting site property type to simulate incorporating the intermediate property value into the exporting site;
determining that the property value and the first round-trip value are different;
transforming the first round-trip value to a second intermediate value based on the importing site property type;
transforming the second intermediate value to a second round-trip value based on the exporting site property type;
determining whether to export the database change to the importing site based at least in part on a comparison between the first round-trip value and the second round-trip value;
exporting the database change to the importing site when the first round-trip value and the second round-trip value match,
wherein the method is performed by one or more computing devices.