Calculating an optimal route based on specified intermediate stops
First Claim
1. A method implemented by a computing device comprising:
- receiving a route search input comprising a start point, an end point, and an intermediate stop before a route is generated, the intermediate stop corresponding to search criteria indicating at least a type of location of the intermediate stop;
responsive to the route search input, generating multiple route options for routes between the start point and the end point, the multiple route options including a first route from the start point to the end point via the intermediate stop, the multiple route options further including a plurality of routes with intermediate stops that satisfy the search criteria indicating the type of location and without constraining the generating to a pre-established route between the start point and the 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.
-
Citations
20 Claims
-
1. A method implemented by a computing device comprising:
-
receiving a route search input comprising a start point, an end point, and an intermediate stop before a route is generated, the intermediate stop corresponding to search criteria indicating at least a type of location of the intermediate stop; responsive to the route search input, generating multiple route options for routes between the start point and the end point, the multiple route options including a first route from the start point to the end point via the intermediate stop, the multiple route options further including a plurality of routes with intermediate stops that satisfy the search criteria indicating the type of location and without constraining the generating to a pre-established route between the start point and the 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 an intermediate stop before a route from the start point to the intermediate stop to the end point is calculated, the intermediate stop corresponding to a type of intermediate stop to include in the route; calculating one or more route options between the start point and the end point that include intermediate stops matching the type of intermediate stop without dependence upon a pre-established route, the one or more route options including the route; scoring and ranking the one or more route options according to optimization criteria; and selecting a highest ranked route from the one or more 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 system, 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 an intermediate stop before a route from the start point to the intermediate stop to the end point is calculated, the intermediate stop corresponding to a category of intermediate stop to include in the route; calculating one or more route options between the start point and the end point that include intermediate stops matching the category of intermediate stop without constraining the calculation to a pre-established route, the one or more route options including the 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