Automated route determination to avoid a particular maneuver
First Claim
1. A computer implemented method for determining a route, the method comprising:
- receiving a request for a first route between a first origin and a first destination from a user;
determining first route maneuvers associated with the first route;
communicating the first route maneuvers to the user;
receiving a user selection of one of the first route maneuvers as an avoided maneuver;
storing the avoided maneuver in a list of maneuvers to be avoided;
receiving, after the storage of the avoided maneuver, a request for a second route between a second origin and a second destination from the user;
accessing, in response to the received request for the second route, the list of maneuvers to be avoided; and
determining second route maneuvers based upon accessing the list, the second route maneuvers not including the avoided maneuver.
10 Assignments
0 Petitions
Accused Products
Abstract
A preferred route may be determined from an origin location to a destination location. The preferred route avoids a particular maneuver or particular maneuvers identified by a user. The determination is made by processing directed links (e.g., one-way edges) in a graph that includes one or more links and two or more nodes. The determination of a preferred route may include an estimate of the time required at one or more intersections along alternative routes and/or an estimate of the time required to travel the alternative routes based on the day of the week or the day of the year in which travel occurs. Individual routing preferences, such as a preference of a rural over an urban route and avoiding particular maneuvers in a route, also may be considered.
129 Citations
24 Claims
-
1. A computer implemented method for determining a route, the method comprising:
-
receiving a request for a first route between a first origin and a first destination from a user; determining first route maneuvers associated with the first route; communicating the first route maneuvers to the user; receiving a user selection of one of the first route maneuvers as an avoided maneuver; storing the avoided maneuver in a list of maneuvers to be avoided; receiving, after the storage of the avoided maneuver, a request for a second route between a second origin and a second destination from the user; accessing, in response to the received request for the second route, the list of maneuvers to be avoided; and determining second route maneuvers based upon accessing the list, the second route maneuvers not including the avoided maneuver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method for determining a route, the method comprising:
-
receiving a request for a first route between a first origin and a first destination from a user; determining first route maneuvers associated with the first route; communicating the first route maneuvers to the user; receiving a user selection of one of the first route maneuvers as an avoided maneuver; storing the avoided maneuver in a list of maneuvers to be avoided; processing one or more maneuvers available for inclusion in the route, for each maneuver, the processing including; determining that the maneuver may be included in the route, and determining a cost associated with the maneuver; processing the avoided maneuver, the processing including; determining that the avoided maneuver is included in the list of maneuvers to be avoided, and associating, based on the list, a different cost with the avoided maneuver, and selecting some of the processed maneuvers for inclusion in a second route, the selection being based at least in part on the cost of the maneuvers. - View Dependent Claims (22, 23, 24)
-
-
16. An apparatus for determining a route, the apparatus being configured to:
-
receive a request for a first route between a first origin and a first destination from a user; determine first route maneuvers associated with the first route; communicate the first route maneuvers to the user; receive a user selection of one of the first route maneuvers as an avoided maneuver; store the avoided maneuver in a list of maneuvers to be avoided; receive, after the storage of the avoided maneuver, a request for a second route between a second origin and a second destination from the user; access, in response to the received request for the second route, the list of maneuvers to be avoid; and determine second route maneuvers based upon accessing the list, the second route maneuvers not including the avoided maneuver. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification