Cross-ontology multi-master replication
First Claim
Patent Images
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;
using an ontology map to map the exporting site property type to an importing site property type defined by an importing site ontology for an importing site;
transforming the property value to an intermediate property value based on the importing site property type, wherein the intermediate property value is only different from the property value when transforming using the importing site property type causes change from the property value to the intermediate property value;
transforming the intermediate property value to a first round-trip value based on the exporting site property type, wherein first round-trip value is only different from the intermediate property value only when transforming using the exporting site property type causes change from the intermediate property value to the first round-trip value;
determining whether to export the database change to the importing site based at least in part on a comparison between the property value and the first round-trip value;
wherein the method is performed by one or more computing devices.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method providing cross-ontology multi-master replication is described. In a first embodiment a method for cross-ontology multi-master replication comprising the steps of: obtaining, at an importing site, an exporting site ontology and a set of one or more database changes; wherein the exporting site ontology defines a set of one or more data types; and after mapping the exporting site ontology to an importing site ontology, incorporating the set of one or more database changes into a database including mapping each of one or more data types of the set of data types to a data type defined by the importing site ontology using an ontology map.
282 Citations
20 Claims
-
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; using an ontology map to map the exporting site property type to an importing site property type defined by an importing site ontology for an importing site; transforming the property value to an intermediate property value based on the importing site property type, wherein the intermediate property value is only different from the property value when transforming using the importing site property type causes change from the property value to the intermediate property value; transforming the intermediate property value to a first round-trip value based on the exporting site property type, wherein first round-trip value is only different from the intermediate property value only when transforming using the exporting site property type causes change from the intermediate property value to the first round-trip value; determining whether to export the database change to the importing site based at least in part on a comparison between the property value and the first round-trip value; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer readable storage media storing instructions which, when executed, cause performance of:
-
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; using an ontology map to map the exporting site property type to an importing site property type defined by an importing site ontology for an importing site; transforming the property value to an intermediate property value based on the importing site property type, wherein the intermediate property value is only different from the property value when transforming using the importing site property type causes change from the property value to the intermediate property value; transforming the intermediate property value to a first round-trip value based on the exporting site property type, wherein first round-trip value is only different from the intermediate property value only when transforming using the exporting site property type causes change from the intermediate property value to the first round-trip value; determining whether to export the database change to the importing site based at least in part on a comparison between the property value and the first round-trip value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; one or more non-transitory computer readable storage media coupled to the one or more processors and comprising logic configured to; access 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; use an ontology map to map the exporting site property type to an importing site property type defined by an importing site ontology for an importing site; transform the property value to an intermediate property value based on the importing site property type, wherein the intermediate property value is only different from the property value when transforming using the importing site property type causes change from the property value to the intermediate property value; transform the intermediate property value to a first round-trip value based on the exporting site property type, wherein first round-trip value is only different from the intermediate property value only when transforming using the exporting site property type causes change from the intermediate property value to the first round-trip value; determine whether to export the database change to the importing site based at least in part on a comparison between the property value and the first round-trip value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification