Patent ID: 7809500

Claim:
A computer-implemented navigation system for resolving discrepancies between a reported location and route data, the navigation system comprising: a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is configured to: receive a reported route location from a location subsystem, determine a radius for identifying a plurality of prospective roads within the radius based on a current speed obtained from one of the navigation system, the location subsystem, and a speedometer of a vehicle in operation with the navigation system, identify a plurality of prospective roads in the route data onto which the navigation system could resolve the reported location to the route location, generate a plurality of aspect related scores for each identified prospective road according to a plurality of aspects of each identified prospective road, obtain historical data corresponding to a plurality of previous route locations for each identified prospective road, generate a historical score for each identified prospective road according to the obtained historical data, generate an overall score for each identified prospective road according to the plurality of aspect related scores of each identified prospective road and the historical score by: normalizing the plurality of aspect related scores of each identified prospective road and the historical score, wherein normalizing the plurality of aspect related scores of each identified prospective road and the historical score comprises translating each of the plurality of aspect related scores into a common range of values, and weighting at least one of the plurality of aspect related scores of each identified prospective road and the historical score, selecting a prospective road of the plurality of prospective roads with the best score, and identifying a position on the selected prospective road as the resolved route location.