Incremental testing of a navigation database
First Claim
1. A method of testing an incrementally updated map database, the method comprising:
- receiving a list of objects derived from an update for the map database;
populating a table with map tiles associated with the objects, wherein the table includes a first map tile and a second map tile that is adjacent to the first map tile;
generating a test script including a consistency check algorithm for the first map tile associated with one or more of the objects of the update and the second map tile associated with one or more of the objects of the update, wherein the consistency check algorithm is configured to determine whether references of the second map tile to all objects associated with the first map tile are valid and whether references of the first map tile to all objects associated with the second map tile are valid;
storing the test script in a memory;
executing the test script on the navigation database to generate a return value, wherein the memory stores a threshold value; and
finalizing the update package to the navigation database when the return value indicates errors less than the threshold value and roll back the update package when the return value indicates errors in excess of the threshold value.
3 Assignments
0 Petitions
Accused Products
Abstract
A navigation system utilizes a testing package tailor made for an incremental update to a map database. An incorrect incremental update may corrupt a navigation database. Testing an incrementally updated database after updating allows a corrupted database to be detected before the corrupted database is used by the map database system. Map tiles associated with a list of recompiled objects are used to populate a table. A test script is created from the list map tiles and, when executed, checks the validity of references in the map database associated with the map tiles. The test script generates a return value that indicates whether errors occurred, the type of the errors, the quantity of errors, or any combination thereof. The navigation system analyzes the errors and determines whether to finalize or roll back the update.
-
Citations
20 Claims
-
1. A method of testing an incrementally updated map database, the method comprising:
-
receiving a list of objects derived from an update for the map database; populating a table with map tiles associated with the objects, wherein the table includes a first map tile and a second map tile that is adjacent to the first map tile; generating a test script including a consistency check algorithm for the first map tile associated with one or more of the objects of the update and the second map tile associated with one or more of the objects of the update, wherein the consistency check algorithm is configured to determine whether references of the second map tile to all objects associated with the first map tile are valid and whether references of the first map tile to all objects associated with the second map tile are valid; storing the test script in a memory; executing the test script on the navigation database to generate a return value, wherein the memory stores a threshold value; and finalizing the update package to the navigation database when the return value indicates errors less than the threshold value and roll back the update package when the return value indicates errors in excess of the threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 19, 20)
-
-
8. An apparatus for testing an incrementally updated map database, the apparatus comprising:
-
a memory configured to store a table populated with a first plurality of map tiles associated with an update package for updating the map database, wherein the plurality of map tiles includes a first map tile geographically adjacent to a second map tile; and a controller configured to generate a test script including a consistency check algorithm for the first plurality of map tiles, wherein the consistency check algorithm determines whether references between the first map tile and objects in the map navigation database are valid, and wherein the consistency check algorithm is further configured to determine an error type of a plurality of error types for the first map tile when the first map tile is found invalid, and the error type is determined based on a comparison between a number of errors determined for the first map tile and a plurality of error type thresholds, each of the error type thresholds corresponding to a particular error type, and the controller is further configured to finalize the update package to the navigation database when the comparison indicates that the number of errors of the error types is less than the error type threshold value for the particular error types and roll back the update package when the number of errors of the error types is more than one of the particular error type threshold values. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for testing an incrementally updated navigation database, the apparatus comprising:
-
a memory configured to store a table populated with a first plurality of map tiles associated with an update package for updating the navigation database, wherein the plurality of map tiles includes a first map tile geographically adjacent to a second map tile; and a controller configured to generate a test script including a consistency check algorithm for the first plurality of map tiles, wherein the consistency check algorithm determines whether all references between the first map tile and the second map tile are valid and whether all references to each of the first plurality of map tiles from any of a second plurality of map tiles are valid, wherein the controller is configured to execute the test script on the navigation database to generate a return value of invalid references, wherein the memory stores a threshold value and the controller is configured to finalize the update package to the navigation database when the return value indicates errors less that the threshold value and configured to roll back the update package when the return value indicates errors in excess than the threshold value.
-
Specification