Systems and methods for migrating data
AssigneesAtlassian Pty Ltd., Atlassian Inc.
InventorsDavid de Vos, Eduardo Sebastian Esponda
Life of this patent
Estimating the term…
Abstract
Described herein is a computer implemented method. A change event record of a change history dataset is processed by determining if the change event record matches any field matching records. The change event record matches a particular field matching record if it is determined that a change event record field identifier matches a field identifier of the particular field matching record and a new value associated with the change event record matches a comparison variable of the particular field matching record. In response to determining that the change event record matches a single field matching record, the change event record is associated with a unique field identifier of the single field matching record in a data store.
Claims20
A computer implemented method comprising:
- accessing a change history dataset in respect of an originating system data object, wherein:
- the originating system data object defines a plurality of originating system data object fields, each originating system data object field being associated with an originating system field identifier and a current value, and wherein at least two originating system data object fields have a non-unique originating system field identifier;
- and
- the change history dataset includes a plurality of change event records, each change event record associated with an originating system field identifier, an original value, a new value, and a timestamp;
- maintaining a set of field matching records, each field matching record corresponding to one of the originating system data object fields and including:
- the originating system field identifier of the corresponding originating system data object field;
- a comparison variable for the corresponding originating system data object field, the comparison variable initially based on the current value of the corresponding originating system data object field;
- and
- a unique field identifier;
- selecting a change event record for processing;
- and
- processing the selected change event record by:
- determining if the selected change event record matches any of the field matching records, wherein determining that the selected change event record matches a particular field matching record comprises:
- determining that the originating system field identifier associated with the selected change event record matches the originating system field identifier of the particular field matching record;
- and
- determining that the new value associated with the selected change event record matches the comparison variable of the particular field matching record;
- and
- in response to determining that the selected change event record matches a single field matching record, associating the selected change event record with the unique field identifier of the single field matching record in a data store.
A computer processing system comprising:
- one or more processors;
- computer-readable memory storing sequences of instructions, which when executed by the one or more processors, cause the one or more processors to:
- access, by the one or more processors, a change history dataset in respect of an originating system data object, wherein:
- the originating system data object defines a plurality of originating system data object fields, each originating system data object field being associated with an originating system field identifier and a current value, and wherein at least two originating system data object fields have a non-unique originating system field identifier;
- and
- the change history dataset includes a plurality of change event records, each change event record associated with an originating system field identifier, an original value, a new value, and a timestamp;
- maintain a set of field matching records, each field matching record corresponding to one of the originating system data object fields and including:
- the originating system field identifier of the corresponding originating system data object field;
- a comparison variable for the corresponding originating system data object field, the comparison variable initially based on the current value of the corresponding originating system data object field;
- and
- a unique field identifier;
- select a change event record for processing;
- and
- process the selected change event record by:
- determining if the selected change event record matches any of the field matching records, wherein determining that the selected change event record matches a particular field matching record comprises:
- determining that the originating system field identifier associated with the selected change event record matches the originating system field identifier of the particular field matching record;
- and
- determining that the new value associated with the selected change event record matches the comparison variable of the particular field matching record;
- and
- in response to determining that the selected change event record matches a single field matching record, associating, in a data store accessible to the computer processing system, the selected change event record with the unique field identifier of the single field matching record.
Dependencies are inferred from the claim text.