Versioned change propagation
AssigneeHERE Global B.V.
InventorsPaul Ford, Michael Weiland
Life of this patent
Estimating the term…
Abstract
A map developer may maintain multiple versions of a geographic database. Example systems and methods manage the propagation of updates to the multiple versions of the geographic databases even when structural (schema) changes have been made between database versions. A computing device identifies a first geographic database with a first schema, and the computing device identifies a second geographic database with a second schema. The second geographic database is a later version of the first geographic database. The computing device applies an update to the first geographic database and applies the update to the second geographic database according to a rule for a difference between the first schema and the second schema.
Claims19
A method comprising:
- identifying, with a processor, a first geographic database;
- updating, with the processor, the first geographic database to a second geographic database at a first time with a schema change;
- updating, with the processor, the first geographic database to a third geographic database at a second time with a first map data change, wherein the second time is later than the first time;
- identifying a second map data change;
- accessing a rule that defines how a field in the schema change for the second geographic database is handled in the third geographic database without the schema change;
- propagating the second map data change to the third geographic database without the schema change according to the rule;
- and
- propagating the second map data change to the second geographic database with the schema change.
An apparatus comprising:
- at least one processor;
- and
- at least one memory including computer program code for one or more programs;
- the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform:
- identify a first geographic database with a first schema, wherein the first geographic database is associated with a first update interval;
- identify a second geographic database with a second schema, wherein the second geographic database is associated with a second update interval;
- apply an update to the second geographic database according to a rule for a difference between the first schema and the second schema, wherein the first schema and the second schema differ by a difference field, wherein the rule substitutes a constant value or an existing field in the second schema for the difference field for the update to the second geographic database;
- and
- apply the update to the first geographic database without the rule for the difference between the first schema and the second schema.
A non-transitory computer readable medium including instructions that when executed are operable to perform:
- identifying a first geographic database with a first schema;
- identifying a second geographic database with a second schema, wherein the second geographic database is updated at a different interval than the first geographic database;
- applying an update to the second geographic database according to a rule for difference between the first schema and the second schema, wherein the first schema and the second schema differ by a difference field, wherein the rule substitutes a constant value or an existing field in the second schema for the difference field for the update to the second geographic database;
- and
- applying the update to the first geographic database without the rule for the difference between the first schema and the second schema.
Dependencies are inferred from the claim text.