Patent ID: 7707230

Claim:
A computing system implemented method comprising: translating, by operation of the computing system, information from a source database into a target database; generating, by operation of the computing system, supplemental information in an auxiliary database as a by-product of the step of translating; and updating, by operation of the computing system, information in the target database based upon the supplemental information in the auxiliary database, wherein the supplemental information comprises a plurality of instances of one or more of: supplemental attributes of objects in the target database that are not defined in a target data model that defines the structure of the target database; and one or more alternative instances of attribute values for a particular object/attribute pair in the target database, and wherein the supplemental information is generated as a by-product in that the supplemental information: is generated during the step of translating as the information in the source database is translated into the target database, and/or is generated based on attribute data in the target database which is created upon insertion of objects in the target database, wherein the step of generating further comprises generating, by operation of the computing system, one or more of: source join information related to joins between information in the source database, source geometry information related to geometric information in the source database, source attribute information, and information describing circumstances of the translation, and wherein the step of updating further comprises one or more of the steps of: adding, by operation of the computing system, target join information to the target database based upon the source join information in the auxiliary database; adding, by operation of the computing system, target geometry information, to the target database based upon the source geometry information in the auxiliary database; modifying, by operation of the computing system, the target database based upon the source attribute information in the auxiliary database; and modifying, by operation of the computing system, the target database based upon the information in the auxiliary database describing circumstances of the translation.