Method of operating a navigation system to provide geographic location information
First Claim
1. A method for a navigation system, the method comprising:
- receiving a query text string representing a request for a geographic location from a user;
obtaining candidate information data records representing stored locations from a geographic database stored on a computer readable medium, each of the candidate information data records comprising a record text string of a different geographic location;
computing, by a processor, a text matching score for each of the different geographic locations, wherein the text matching score indicates a degree of match between the query text string and each of the different geographic locations;
computing, by the processor, a usage pattern weight for each of the different geographic locations, wherein the usage pattern weight represents a frequency that users have previously selected a corresponding geographic location;
computing, by the processor, a ranking score (s) based on a product of the text matching score (sf) and the usage pattern weight (w(f)) for each of the different geographic locations according to s=sf*w(f);
ranking the different geographic locations based on the ranking scores; and
displaying the different geographic locations according to the ranking scores,wherein said usage pattern weight is determined using historic crowd sourcing or real time crowd sourcing.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method of operating a navigation system to provide geographic location information is provided. The method comprises receiving a query text string representing a query for a geographic location from a user and obtaining data records that represent a plurality of candidate geographic locations. The method computes a text matching score that indicates how much of the query text string matches a record text string of the candidate geographic location and applies a usage pattern weight to the text matching score to obtain an overall score value for the candidate geographic location. The candidate geographic locations are ranked based on the overall score values.
27 Citations
16 Claims
-
1. A method for a navigation system, the method comprising:
-
receiving a query text string representing a request for a geographic location from a user; obtaining candidate information data records representing stored locations from a geographic database stored on a computer readable medium, each of the candidate information data records comprising a record text string of a different geographic location; computing, by a processor, a text matching score for each of the different geographic locations, wherein the text matching score indicates a degree of match between the query text string and each of the different geographic locations; computing, by the processor, a usage pattern weight for each of the different geographic locations, wherein the usage pattern weight represents a frequency that users have previously selected a corresponding geographic location; computing, by the processor, a ranking score (s) based on a product of the text matching score (sf) and the usage pattern weight (w(f)) for each of the different geographic locations according to s=sf*w(f); ranking the different geographic locations based on the ranking scores; and displaying the different geographic locations according to the ranking scores, wherein said usage pattern weight is determined using historic crowd sourcing or real time crowd sourcing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for a navigation system, the 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; receive a query text string representing a request for a geographic location from a user; obtain candidate information data records representing stored locations from a geographic database stored on a computer readable medium, each of the candidate information data records comprising a record text string of a different geographic location; compute a text matching score for each of the different geographic locations, wherein the text matching score indicates a degree of match between the query text string and each of the different geographic locations; compute a usage pattern weight for each of the different geographic locations, wherein the usage pattern weight represents a frequency that users have previously selected a corresponding geographic location; compute a ranking score based on the text matching score multiplied by the usage pattern weight for each of the different geographic locations; rank the candidate information based on the ranking scores; and display the different geographic locations according to the ranking scores, wherein said usage pattern weight is determined using historic crowd sourcing or real time crowd sourcing. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for a navigation system, the method comprising:
-
receiving a query text string representing a geographic location from a user; obtaining candidate information data records representing candidate geographic locations from a database stored on a computer readable medium, each of the candidate geographic locations comprising a record text string; computing, by a processor, a text matching score for each of the candidate geographic locations, wherein the text matching score indicates a degree of match between the query text string and the candidate geographic locations; computing, by the processor, a ranking score from a usage pattern weight and the text matching score for each of the candidate geographic locations, wherein the usage pattern weight represents a frequency that users have previously visited the geographic location represented by the candidate geographic location; and displaying the candidate information based on the ranking scores, wherein said usage pattern weight is determined using historic crowd sourcing or real time crowd sourcing. - View Dependent Claims (16)
-
Specification