Calculating an Optimal Route based on Specified Intermediate Stops
First Claim
1. A method implemented by a computing device comprising:
- receiving a request to search between a start point and an end point for a route with an intermediate stop that satisfies search criteria indicating at least a type of location;
responsive to the request, obtaining search results with multiple route options for routes between the start point and the end point including intermediate stops that satisfies the search criteria, the multiple route options being calculated in dependence upon the search criteria indicating the type of location and without constraining the calculation to a pre-established route between the start point and end point; and
selecting an optimal route from the multiple route options based on defined optimization criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
Calculating an optimal route based on specified intermediate stops is described herein. A mapping application is configured to compute a route from a start point to an end point in dependence upon criteria specifying one or more intermediate stops. The initial route determination incorporates consideration of the one or more specified intermediate stops as part of calculating the route. In one example, a request is received to search for an intermediate stop that satisfies search criteria indicating at least a type of location. In response to the search, search results are obtained with multiple options for routes between the start point and end point including intermediate stops that satisfy the search criteria. An optimal route is selected from the multiple options based upon defined optimization criteria. Optimization criteria may include but is not limited to distance, travel time, traffic data, weather conditions, date and time, and so forth.
25 Citations
20 Claims
-
1. A method implemented by a computing device comprising:
-
receiving a request to search between a start point and an end point for a route with an intermediate stop that satisfies search criteria indicating at least a type of location; responsive to the request, obtaining search results with multiple route options for routes between the start point and the end point including intermediate stops that satisfies the search criteria, the multiple route options being calculated in dependence upon the search criteria indicating the type of location and without constraining the calculation to a pre-established route between the start point and end point; and selecting an optimal route from the multiple route options based on defined optimization criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method implemented by a map navigation tool deployed on a computing device comprising:
-
obtaining input for a route search specifying a start point, an end point, and a type of intermediate stop to include in a route; calculating one or more route options between the start point and end point that include a stop matching the type of intermediate stop without dependence upon a pre-established route; scoring and ranking the route options one to another according to optimization criteria; and selecting a highest ranked route from the route options as an optimal route based on the scoring and ranking. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computing device comprising:
-
a processing system; and one or more computer-readable storage media storing instructions that, when executed via the processing, implement a map navigation tool configured to perform operations to calculate optimal routes based on specified intermediate stops, the operations including; obtaining input for a route search specifying a start point, an end point, and a category of intermediate stop to include in a route; calculating one or more route options between the start point and end point that include a stop matching the category of intermediate stop without constraining the calculation to a pre-established route; exposing the one or more route options for selection by a user via a user interface for the map navigation tool; and responsive to receiving a selection of one of the route options via the user interface, initiating route navigation to guide the user along the route option that is selected. - View Dependent Claims (18, 19, 20)
-
Specification