This invention relates to navigation systems and more particularly to systems and methods for dynamic route selection in a navigation system based upon historically available traffic delay data as well as transient traffic delay data.
It has become common practice to use car navigational systems (some of which obtain their positional data from Global Positioning Systems (GPS)) to allow drivers to set desired end-points of a trip. The user's navigation system then selects a route based upon the determined position of the user. This route is usually a combination of surface streets, highways and limited access highways. The user could ask the system to avoid certain types of roads, such as limited access highways, if desired. However, every command given to such a system is distracting from other tasks, such as driving, and takes time as well as presupposing a knowledge of the available routes.
The navigation system then, based upon the given end-points, and any other selected criteria, determines the best route. Typically, drivers desire a route having the fastest transit time between the given end-points. This fastest transit time can be calculated by the system assigning a speed for each segment (usually based on street type) of the route and then adding together the various calculated individual transit times to select the combination of streets or routes yielding the fastest anticipated transit time between the given end-points. Such systems do not take into consideration known traffic delays on given routes, such as rush-hour bridge congestion, and also do not take into account transient delays, such as accidents, highway repair, and other delays on certain routes.
While such delay information is often available, for example, from the radio, this information then would require the navigation device user (who is often the driver) to enter information into the navigation system in order to obtain alternate routings. This presupposes that the user knows the area in which the user is navigating. Such a presupposition is usually contrary to the reason why the navigation device is being used to begin with. However, even if the user had information about a traffic delay, or about a traditionally slow route at a given time, just inputting such information into the navigation device is often physically difficult, particularly when transient delay information arrives after the trip has started. When the user is new to an area, for example, when using a rental car in an unfamiliar city, any such manually provided alternate information is not a viable option. In addition, for safety reasons, navigational systems often will not accept user input while the vehicle is operational.
In one embodiment, a navigation system and method factors into its routing decisions information pertaining to transient delays encountered from time to time. One example of a transient delay is accident information obtained from currently available broadcast traffic flow sources. The system can also factor in historically available traffic delay data based on time of day or other parameters, as well as data available from other vehicles traveling the same roadway. These “other” vehicles could be going in the same direction as the user (but ahead of the user), or the “other” vehicles could be going in the opposite direction and giving information on past travel conditions. Typically, this information would be in terms of speeds on certain roadway segments.
In another embodiment, the navigation system keeps track of the routes traveled by the vehicle (or user) and the times of transit of such routes. Thus, when a user requests a route based upon given end-points, the navigation system can use its own stored historical data, as well as currently available traffic delay data, to calculate and announce a given route. This is accomplished without requiring the user to enter any alternate data other than the given end-points and other normal parameters. In some embodiments, the user may answer questions presented by the navigation system, all of which can be accomplished verbally, if desired.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized that such equivalent constructions do not depart from the invention as set forth in the appended claims. The novel features which are believed to be characteristic of the invention, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present invention.
Turning now to
Systems for providing maps on displays, such as on display 10 upon different parameters input by the user are well known for navigation systems. In a typical situation, the system breaks each trip into sub-routes and uses the assigned speed for that sub-route to calculate an anticipated transit time for the trip. For example, if a particular sub-route is a limited access highway, an assigned speed might be 50 mph. If the sub-route is a surface street, the assigned speed might be 25 mph. Thus, the system, knowing whether a road is a limited access road or a surface street, will assign travel times based upon the assigned speed and distance of each segment. Thus, the system derives an overall route having the shortest transit time, assuming a short transit time is the desired metric.
The times could be straight-forward calculations, as discussed above. But, more accurate times can be achieved if the stored speeds (or times) were to be determined by prior actual driving speeds (or times) of this user. Alternately, the system could track a number of users and obtain a statistical average, which could change periodically. As discussed above, the system could also obtain very current information from users currently traveling (or just recently traveling) over the various sub-routes of the desired route. This current information could be delivered to the vehicle via any wireless media which could include bluetooth, wifi, or any type of broadcast signals. Also, the information could be delivered as an email message, perhaps delivered to a cell phone (or computer) associated with the vehicle, or with the user. Some of this information could be, for example, stored in data storage along the roadway and transmitted to vehicles (or requested by vehicles) as they pass in proximity to a data storage location. This information can be, for example, shared by data transfer from other passing vehicles or relayed from other storage media in other locations.
Turning now to
Turning now to
The system can be programmed to repeat the travel time calculation at periodic times. These periodic times could be every minute, every 5 minutes, every 15 minutes, or perhaps only when new data becomes available. In the embodiment shown, a recalculation is made at 8:00 am, as shown in
As discussed above, the route has been dynamically changed twice during the trip, all based on newly arriving information and without intervention by the user. This information can be, for example, obtained from travel reports or other traffic or weather conditions. The traffic conditions can be actual observations of delays or could result from data obtained directly from other vehicles traveling the same roads a discussed above. In such a situation, statistical data from actual travel times can be used dynamically to help in establishing a route for any given user.
Note that system 60 can be arranged to keep track of actual transit speeds (or times) of various other vehicles as they move along segments of the desired route. Based on these actual speeds (or times), the system could, if desired, change the route from the original calculated route to the route showing the new fastest actual transit time. Typically, driving times (and delayed transit times) are obtained from announcers and radio broadcasts which reduced (or speeded up) speeds are obtained from other vehicles or roadway measurements.
Process 701 retrieves information about speeds of other vehicles in the neighborhood of the user's vehicle. As discussed above, this speed information can be retrieved from memory stored along the road as obtained from other vehicles; from speed information communicated to the vehicle; from traffic broadcast data of accidents; or from any number of other sources. This communicated information can, for example, be sent to an email address associated with the vehicle or to an email address associated with the user in the vehicle. If the information is sent to the user's email address, then a communication link would be established between the memory of the user's device for receiving the information and the navigation system. Many other systems can be utilized for retrieving current speed data of vehicles traversing various sub-segments of routes.
Process 702 further refines the area for which the speed information is required. This would include the various sub-routes between the present location and a destination location of the user for this particular route.
Process 703 determines whether the speeds on the sub-routes have changed from the speeds which were used to calculate the present route information for the user.
Process 704 calculates the fastest route from the present location of the user to the destination location for this route. This fastest route would include a calculation of the speeds of the different possible sub-routes.
Process 705 determines if the newly calculated route is faster, in terms of transit time for this user than the previously calculated route.
Process 706 shows (or announces) to the user the newly calculated route and could include the time improvement gained by using this newly calculated route. This information can be provided, for example, on display 10, as discussed above, or could be orally transmitted (for example, speech input/output 66) to the user.
Process 707 determines whether the user has accepted the new route. This acceptance could be, for example, a voice command from the user, or the user could touch a screen to signify acceptance, or the user could turn at the designated next turn point of the new route and the system, upon detection of the turn, would know that the user has accepted the newly calculated route.
Process 708 displays (or announces) the new route once it is determined that the user has accepted the new route. As discussed, this display can be by text, graphics, audible, or a combination thereof.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one will readily appreciate from the disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.