A method of maintaining a database for a plurality of vehicles, said method comprising the steps of: obtaining first sensor data from a vehicle sensor; comparing the first sensor data to data in the database by correlation of the first sensor data with the data in the database; and if the first sensor data does not match the database data: determining whether data from a single vehicle sensor is sufficient or data from a plurality of vehicle sensors is required to update the database, wherein if the driving pattern data collected by a single vehicle sensor correlates with the expected driving pattern based on the information in the database the single vehicle sensor data is sufficient to update the database; if data from a single vehicle sensor is not sufficient updating the database with data from a plurality of vehicle sensors if consistent data from the plurality of vehicle sensors is available as required; identifying a loss of database integrity if data from a plurality of vehicle sensors is required to update the database but is not available; and identifying anomalous driving if: data from a plurality of vehicle sensors is required to update the database and is available; and the first sensor data is not confirmed by data from other vehicle sensors; wherein, if data from the required number of vehicle sensors is unavailable, the method comprises the further steps of: obtaining data from the required number of vehicle sensors at a second point in time that is later than a first point in time at which data from the required number of vehicle sensors is unavailable; and updating the database with the data obtained from the required number of vehicle sensors. obtaining first sensor data from a vehicle sensor; comparing the first sensor data to data in the database by correlation of the first sensor data with the data in the database; and if the first sensor data does not match the database data: determining whether data from a single vehicle sensor is sufficient or data from a plurality of vehicle sensors is required to update the database, wherein if the driving pattern data collected by a single vehicle sensor correlates with the expected driving pattern based on the information in the database the single vehicle sensor data is sufficient to update the database; if data from a single vehicle sensor is not sufficient updating the database with data from a plurality of vehicle sensors if consistent data from the plurality of vehicle sensors is available as required; identifying a loss of database integrity if data from a plurality of vehicle sensors is required to update the database but is not available; and identifying anomalous driving if: data from a plurality of vehicle sensors is required to update the database and is available; and the first sensor data is not confirmed by data from other vehicle sensors; determining whether data from a single vehicle sensor is sufficient or data from a plurality of vehicle sensors is required to update the database, wherein if the driving pattern data collected by a single vehicle sensor correlates with the expected driving pattern based on the information in the database the single vehicle sensor data is sufficient to update the database; if data from a single vehicle sensor is not sufficient updating the database with data from a plurality of vehicle sensors if consistent data from the plurality of vehicle sensors is available as required; identifying a loss of database integrity if data from a plurality of vehicle sensors is required to update the database but is not available; and identifying anomalous driving if: data from a plurality of vehicle sensors is required to update the database and is available; and the first sensor data is not confirmed by data from other vehicle sensors; data from a plurality of vehicle sensors is required to update the database and is available; and the first sensor data is not confirmed by data from other vehicle sensors; wherein, if data from the required number of vehicle sensors is unavailable, the method comprises the further steps of: obtaining data from the required number of vehicle sensors at a second point in time that is later than a first point in time at which data from the required number of vehicle sensors is unavailable; and updating the database with the data obtained from the required number of vehicle sensors. obtaining data from the required number of vehicle sensors at a second point in time that is later than a first point in time at which data from the required number of vehicle sensors is unavailable; and updating the database with the data obtained from the required number of vehicle sensors.