Providing routing information based on ambiguous locations
First Claim
1. A computer-implemented method of providing routing information, comprising:
- receiving, by a computer, a request for routing information, the request specifying at least one ambiguous location;
identifying, by a computer, locations potentially matching the ambiguous location;
ranking, by a computer, the potentially-matching locations based on a metric; and
providing, by a computer, routing information for the highest-ranked potentially-matching location.
2 Assignments
0 Petitions
Accused Products
Abstract
A routing server receives a request for routing information. The request specifies one or more locations. A specified location may be ambiguous. For an ambiguous location, the routing server identifies a set of potentially-matching locations and ranks the locations according to a metric. The routing server returns routing information for the highest-ranked location that potentially matches an ambiguous location. If a request for routing information specifies two locations, and at least one location is ambiguous, the routing server pairs combinations of potentially-matching locations based on the query and calculates a metric for each pair. In one case, the metric is the distance between the locations in the pair. The routing server ranks the pairs based on the metric, and returns routing information for the highest-ranked pair.
-
Citations
23 Claims
-
1. A computer-implemented method of providing routing information, comprising:
-
receiving, by a computer, a request for routing information, the request specifying at least one ambiguous location; identifying, by a computer, locations potentially matching the ambiguous location; ranking, by a computer, the potentially-matching locations based on a metric; and providing, by a computer, routing information for the highest-ranked potentially-matching location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for providing routing information, comprising:
-
a computer-readable storage medium storing executable computer program modules comprising; a request receipt module for receiving a request for routing information, the request specifying at least one ambiguous location; a location lookup module for identifying locations potentially matching the ambiguous location; an ambiguous location ranking module for ranking the potentially-matching locations based on a metric; and a reporting module for providing routing information for the highest-ranked potentially-matching location; and a processor for executing the computer program modules. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product having a computer-readable storage medium having executable computer program code tangibly embodied therein for providing routing information, comprising:
-
a request receipt module for receiving a request for routing information, the request specifying at least one ambiguous location; a location lookup module for identifying locations potentially matching the ambiguous location; an ambiguous location ranking module for ranking the potentially-matching locations based on a metric; and a reporting module for providing routing information for the highest-ranked potentially-matching location. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method of providing routing information, comprising:
-
receiving, by a computer, a request for routing information, the request specifying at least one ambiguous location; identifying, by a computer, locations potentially matching the ambiguous location; ranking, by a computer, the potentially-matching locations based on a metric; selecting, by a computer, a potentially-matching location based on the ranking; and providing, by a computer, routing information for the selected location.
-
Specification