I. Field of the Invention
The present invention relates generally to automotive navigation systems and, more particularly, to a method for displaying traffic information in an automotive navigation system.
II. Description of Related Art
Automotive navigation systems have become increasingly prevalent in automotive vehicles. Such navigation systems typically include a display screen mounted in the vehicle in a position visible to the driver. Conventionally, such automotive navigation systems display a road map on the screen and, by using GPS to determine the position of the vehicle, also display the position of the vehicle on the screen.
Many roads, and certainly most major roads, include traffic sensors which detect the average vehicle speed at the position of the sensor on its given road as well as traffic events which potentially affect traffic flow. These traffic sensors transmit this traffic flow data to a central station. The central station, after combining the received signals from the various traffic flow sensors across the country, transmits the combined traffic flow data to a geographic area. For example, in the United States, traffic flow data for the contiguous 48 states is continuously transmitted by satellite.
There have been previously known navigation systems having receivers which receive the traffic flow data transmitted by satellite. These previously known navigation systems then compare the traffic flow data for the various road segments displayed on the navigation system display screen with preset speed limits corresponding to predetermined traffic flow conditions. For example, these previously known navigation systems may designate average vehicle speeds in excess of 55 miles per hour to constitute light traffic, traffic speeds between 30 miles per hour and 55 miles per hour to constitute light congestion, and all traffic speeds less than 30 miles per hour to constitute a congested traffic condition. The navigation system then generates the appropriate display on the display, e.g. by using different colors to represent different traffic flow conditions.
These previously known navigation systems having traffic flow display capabilities, however, all suffer from a number of common disadvantages. One disadvantage is that these previously known navigation systems fail to accommodate different drivers with different driving habits. For example, while one driver may consider a speed of 40 miles per hour to constitute a traffic flow with light congestion, a different driver with different driving habits may consider such a traffic flow condition to constitute a highly congested traffic flow condition. Still a third driver may consider such a speed to constitute a smooth traffic flow condition.
Similarly, these previously known navigation systems with traffic indication capability all fail to take into account traffic flow conditions which vary as a function of other driving conditions. For example, the geographic area in which a particular vehicle is driven, the weather conditions, day of the week, road type, as well as other factors, all impact on the traffic flow conditions. Because of this, the previously known navigation systems with traffic flow indicators have provided inadequate information to the driver of the vehicle for the driver of the vehicle to determine the actual traffic flow conditions for one or more road segments.
A still further disadvantage of these previously known navigation systems with traffic flow indication capability is that such systems are limited strictly to a display of the relative traffic congestion along the various road segments displayed on the display device. These systems, however, are unable to display other data to the driver in order to enable the driver to assess the actual road conditions. For example, various traffic events, such as a flooded road, road work, and the like, may greatly impact upon the road conditions and, correspondingly, the selected route by the driver. Still other information, such as information that the navigation system is currently receiving data from the satellite transmission and that the information displayed on the display screen is current, also impacts upon the route selection of the driver. These previously known systems, however, do not display such information.
The present invention provides a navigation system having traffic flow display capability which overcomes all of the above-mentioned disadvantages of the previously known devices.
In brief, the system and method of the present invention is for use with an automotive navigation system having a visual display, memory and a data receiver. The method comprises the step of first storing in a traffic speed table in the memory at least two speed threshold limits wherein each speed threshold limit corresponds to a different traffic flow category. Preferably, these speed threshold limits are set by the user through a GUI (graphic user interface) which enables the user to select his or her own threshold limits for the various traffic flow categories.
The receiver then receives data representative of the traffic flow conditions on at least one road segment displayed on the display device. After receipt of the data, the received vehicle speed data for the various road segments is compared with the traffic speed table to determine the traffic flow category corresponding to the received vehicle speed data. Thereafter, a visual indicator is displayed on the display which corresponds to the traffic flow category for the various road segments. For example, road segments in which there is smooth traffic may be displayed in the color green, road segments for light traffic congestion would be displayed in the color yellow, while the road segments having heavy traffic congestion would be displayed in the color red.
In the preferred embodiment of the invention, the system and method preprocesses the traffic flow data to eliminate redundant data, as well as data that is unchanged from the prior data reception. Additionally, the data is preprocessed to eliminate obvious data reception errors, e.g. by comparing the received data with preset ranges of acceptable data.
The speed threshold limits stored in the traffic speed table are also user modifiable, preferably by using a GUI, to accommodate for other traffic conditions such as weather conditions, the day of the week, the geographical area of the road segments, the road type, as well as other factors. These speed threshold limits may all be modified and set by the user.
The method of the present invention also displays other data on the display screen which pertains to traffic congestion and enables optimal route selection by the driver. In particular, the present invention displays various traffic events along road segments between the current position of the vehicle and a destination position. Such road events would include, for example, “road work”, “road flooded” as well as other traffic events which affect traffic flow.
The present method also provides a visual indication to the driver of whether or not the displayed information on the navigation system display screen is current or not. The present method achieves this by displaying an indication whenever it is receiving data or is not receiving data from the satellite transmission. An indicator is also provided on the display screen whenever the data is currently being updated.
A better understanding of the present invention will be had upon reference to the following detailed description, when read in conjunction with the accompanying drawing, wherein like reference characters refer to like parts throughout the several views, and in which:
With reference first to
In the well known fashion, the traffic flow information collected by the central station 50 and transmitted via the satellite 56 to the in-vehicle navigation system 58 transmits an event code corresponding to traffic flow conditions and other traffic events for the various road segments within its geographical area. The information transmitted by the central station also includes information relating to various traffic events, such as road work, flooded roads, etc. The transmitted information may also include other data, such as weather conditions, which pertain to traffic flow. A partial exemplary traffic flow event code table is illustrated in
With reference now to
Still referring to
A control method 408 communicates with the overall data processing system and controls the method in which the data is processed by the other components of the system. The control method 408, in particular, communicates with a transmitting method 410 which determines the manner in which the received data is forwarded to the navigation system after the data receiver 400 has stored the incoming data in its memory cache 402.
After processing by the data receiver, the transmitting method forwards the preprocessed data to a transmitting method 412 contained in the navigation system. The transmitting method communicates with the other components of the navigation system 412 through a bus 414.
The navigation system further includes a control method 416 which controls all of the processes performed by the navigation system. These include a navigation core function 418 which has route calculation ability and route guidance capability, as well as a digitized data map.
A locator 420 also communicates with the bus 414 and provides information to the other components of the navigation system of the current position of the vehicle. The locator preferably processes a GPS system, or equivalent, to determine the position of the vehicle.
A road link table 422 also communicates with the data bus 414 and provides a link table defining the road categories for each type of road segment defined in the road link table.
A navigation route table 424 also communicates to the other components of the navigation system through the bus 414. The navigation route table 424 contains a table of the road links from the road link table 422 corresponding to a particular navigation route for the vehicle. This navigation route may be initially selected by the user specifying a destination location, or otherwise.
An event code table 426 contains text information corresponding to various predefined event codes. As will be hereinafter described in greater detail, various event codes, after decoding by the event code table 426, are displayed as information for the user.
An event priority table 428 also communicates through the bus port 14 to the other components of the navigation system. The event priority cable contains both predefined as well as user defined and/or user modifiable priority status of the various different events of the type stored in the event code table 426. In a fashion to be subsequently described in greater detail, the navigation system determines which, if any, event to display for the user as a function of the event priority table 428.
A road category threshold table 430 also communicates to the other components of the navigation system through the bus 414. The road category threshold table defines the speed thresholds for each road category and enables the user to use traffic congestion information. The different types of road categories include, e.g., expressways, primary roads, secondary roads, and the like.
An area threshold table 432 also communicates with the other navigation system components through the bus 414. The area threshold table defines speed threshold limits for various different areas, either predefined, defined by the user, or automatically defined by the system. The area threshold table includes geographical areas, areas corresponding to various routes defined by the user, and the like.
A video display 434 also communicates with the navigation system through the bus 414, or otherwise. The display 434 displays traffic congestion information to the user as processed by both the data receiver preprocessing functions, as well as the other functions in the navigation system.
In accordance with the present invention, the user, using any conventional input device such as a GUI, an example of which will be subsequently described in greater detail, stores at least one and preferably two speed threshold limits in a traffic speed table in the memory 59. Furthermore, in accordance with the present invention, the user is able to set the speed threshold limits in the traffic speed table as a function of many factors, such as geographic area, day of the week, weather, etc., all of which are described below.
For example, with reference now to
With reference now to
The thresholds 70 and 72 cooperate with a speed indicator 74. For example, in
With reference now to
The speed threshold limits for any and/or all of the geographical areas 1–14 may be modified as desired by the user. For example, in
Similarly, as shown in
With reference now to
The above adjustment for the speed threshold limits 70 and 72 for area 1 are then repeated, as desired by the user, for each of the other thirteen areas. Once completed, the various speed threshold limits for each geographic area 1–14 are saved to memory 59 in the traffic speed table.
It will be understood, of course, that the geographic areas depicted in
The geographical areas may also be a predefined route or portions of the route, including predefined road lengths. For example, one route may include three distinct areas, e.g., local streets from the house and to a major highway, a second geographical area comprising the main highway from the local street and to or near a worksite, while the third geographical area may comprise the local streets around a worksite or other final destination.
The geographic area may either be preselected by the user or may be recorded and automatically defined during a driving session. In this latter event, the user, after selecting a driving session, may designate the initiation and termination of each geographic area through an appropriate GUI on the screen. Optionally, a vehicle may automatically record roads multiply driven in a given area and then assign these roads to geographic areas.
Although the various speed thresholds for the different geographic areas, regardless of how those geographic areas are defined, may be selected and set by the user, as described above; alternatively, these speed thresholds may be automatically determined and set by the system. For example, after a particular route has been driven a number of times, the average speeds for each of the road links on that particular route is determined by the system. The system then may automatically set the traffic thresholds for high traffic congestion and light traffic congestion by a predetermined speed offset from the average speed for the various road lengths. For example, if the average speed for a particular road length on a route that has been traveled several times is 40 miles per hour, the system may automatically set a light traffic congestion to 10 miles per hour above the speed, i.e., 50 miles per hour, and a high traffic congestion threshold at 10 miles per hour below the speed, i.e., 30 miles per hour. In this fashion, the system automatically sets the speed threshold limits for routes that are repeatedly driven.
In a still further aspect of the present invention, the speed threshold limits for individual drivers may be stored in a centralized database and transmitted to the vehicle through any conventional means, such as by a satellite transmission, cellular phone transmission, and the like. In this case, the car could identify the driver through any of a number of different ways, such as the key used by the driver, fingerprint, voiceprint, or other physical driver information, or merely information manually inputted by the driver. In this case, the personal speed threshold limits for the driver are received from the central database and stored in the system. This, in turn, would enable the driver to drive different cars while still maintaining access to the speed threshold limit information for that particular driver. Such different cars could be different cars not only owned by the person, but merely rented, borrowed, or otherwise driven by the person.
With reference now to
Step 82 then branches to step 84 which looks up the speed threshold limits for the selected geographical area, geographic area 9 in this example. Step 84 then branches to step 85 where the traffic speed for the road segments is determined from the event code table (
One exemplary display is illustrated in
Conversely, the final road segment 98 illustrated in
From the foregoing, it can be seen that the present invention allows a user to customize the navigation and traffic information display system by enabling the user to customize the system to vary the speed thresholds corresponding to smooth traffic, light congestion traffic and heavy congestion traffic as a function of the geographic area and the user's individual driving habits.
A still further feature of the present invention is that the speed threshold limits are modifiable by the user as a function of the type of road. For example, different road types may include a minor road, a major road, as well as a freeway. A traffic flow condition or vehicle speed corresponding to a smooth traffic flow condition on a minor road may correspond to a heavy traffic congestion at the same speed on a freeway. As before, these thresholds may be set and modified as desired by the user.
With reference now to
Still referring to
With reference now to
With reference to
In a similar fashion, the user may set the speed threshold limits for the other types of roads, e.g. the minor roads and major roads, by following the above procedure after selecting either the minor road button 116 (
With reference now to
At step 124, the system determines the road type, i.e. minor road, major road or freeway, from a road segment link table contained in memory. An exemplary road link table is illustrated in
At step 126, the system then determines the threshold as set by the user as a function of the road type. Step 126 then proceeds to step 127 where the traffic speed for the road segments is extracted from the event code table (
Optionally, the individual road types may be cross-checked to the designated area which may have different thresholds corresponding to the different road types. For road types that are frequently driven by a user, e.g., the route from a user's home to his or her place of work, the individual speed threshold limits, which have been determined as previously described, would override the general setting for the particular type of road types.
Many navigation systems allow the user to input a destination into the system. The navigation system then displays a suggested route from the current position of the vehicle and to the vehicle destination. As shown in
With reference now to
A flowchart illustrating the method of highlighting the suggested route from the current position of the vehicle and to a destination position is illustrated in
At step 144 each road link or road segment from the stored route (
Under certain conditions, the traffic data signal from the satellite may not be received by the vehicle. This may be due to any of a number of reasons including atmospheric conditions, obstructions or even a malfunction of the navigation system. In this event, the data displayed on the screen for the navigation system may be totally inaccurate and the vehicle operator may not otherwise recognize that the displayed information on the navigation system screen is not accurate or at least not up to date.
With reference now to
In the event that the signal is lost for a long period of time, e.g. five minutes or more, such an extended loss of signal is indicative of a serious problem, such as an antenna problem or other system malfunction. In this event, as shown in
With reference now to
The traffic data signal also includes information relating to traffic events on the various road segments since different traffic events are assigned different event codes (
With reference now to
At step 174 the current position of the vehicle is determined as well as the direction of the vehicle along the various road links. Step 174 then branches to step 176 which determines the nearest road link of the current position and direction as determined at step 174. Step 176 then branches to step 178 which determines the event code of the upcoming road link from the received data.
Step 178 then branches to step 180 where the system looks up the event priority table for the upcoming road segments from the traffic event priority table and then proceeds to step 182 where the traffic event having the highest priority on the upcoming road segments is selected. Step 182 then proceeds to step 184.
With reference now to
Step 184 then proceeds to step 188 where the system determines the current position of the vehicle. Step 188 then proceeds to step 190 which determines if an update of the display of the traffic event is required as a function of the vehicle position. If not, step 190 branches back to step 188. Conversely, in the event that the vehicle has changed its position by an amount sufficient to require an update for the display on the navigation screen, step 190 branches back to step 172 where the above process is repeated.
With reference now to
Still referring to
With reference now to
With reference now to
With reference now to
With reference now to
At step 204, the system determines the threshold of the speed threshold limits as a function of weather from the weather condition threshold table (
For example, with reference now to
With reference now to
With reference now to
With reference now to
Still referring to
After the thresholds 234 and 236 have been set for the various weather conditions, the user may save the modified threshold limits in the weather condition table (
With reference now to
Step 254 then extracts the speed threshold limits from the day of the week table (
At step 258, the system compares the day of the week speed threshold with the traffic speed determined at step 256 and then displays the result of that comparison on the display 63 at step 260. As such, the actual navigation system display 63 may vary depending upon the day of the week even under identical traffic flow conditions.
For example,
Conversely,
With reference now to
Once the day of the week has been selected by the selection buttons 272, e.g. Monday, the user may then reset either or both of the thresholds 276 and 278 by merely touching the threshold 276 or 278 and moving the selected threshold to a new position along the speed scale 274. For example, as illustrated in
After the thresholds 276 and 278 have been set for one or more of the days of the week, the changes may be saved by pressing an OK button 280 on the screen 66 whereupon all of the changes made by the user are saved to the day of the week speed threshold limit table (
With the present invention, the actual selection of the various thresholds the user controls on the video display may be selected in several different ways. For example, through a user interface, the user may select which particular criteria, i.e. road type, geographic area, weather conditions, etc., as the proper threshold to use when creating the digital display on the screens. In this case, the user may select and change the criteria used to determine the speed thresholds whenever desired by the user.
Alternatively, the speed thresholds may be automatically altered or offset as a function of the various criteria. For example, assuming an initial speed threshold, that speed threshold may be automatically lowered by a preset amount, e.g., 10 miles per hour, or a preset percentage in the event of a rainy condition. Similarly, the speed threshold would be automatically offset upwardly by a preset amount, e.g., 8 miles per hour, in the event that the day was a weekend day or a holiday. Likewise, the other criteria may be used to automatically adjust or offset the speed threshold limits prior to determining the final speed threshold limit which controls the display on the screen.
In still a third embodiment, the database maintains a matrix in memory representing each permutation of the various factors, e.g., weather, day of the week, road type, etc., and maintain a predetermined, but user modifiable, threshold for each such permutation of the various factors which affect the speed threshold limits.
From the foregoing, it can be seen that the present system provides a novel and unique way of displaying traffic flow information on the screen 66 for the navigation system which may be highly customized by the user to his or her own perception of traffic congestion using any or a number of different factors, such as the day of the week, weather conditions, area of driving, road type and the like. Any of these display criteria may be selected by the user through a GUI. Furthermore, the different speed threshold limits corresponding to the different traffic flow conditions may be individually set by multiple drivers which utilize the same vehicle. In this case, the identity of the driver must be made known to the system. This may be accomplished in any of a number of different fashions.
For example, a driver identification selection screen may be displayed on the navigation system. Each driver selects his or her own identity and, correspondingly, the speed threshold limits as customized by that particular driver. Alternatively, the identity of the driver may be determined automatically, e.g. by means of a signal from a key fob or other means, if desired.
A still further aspect of the method for the navigation and traffic flow condition system of the present invention is the checking of the data to determine not only that the data is not corrupted, but also to eliminate redundant data. Otherwise, the data bus for the vehicle may become overloaded with unnecessary and redundant or corrupted data.
With reference then to
Step 304 then determines whether or not the received data is corrupted. If so, step 304 branches to step 306 where the received data is disregarded. Step 306 then proceeds back to step 300 where the above process is repeated.
Conversely, if the data is valid, i.e. not corrupted, step 304 instead proceeds to step 307 where the location code, i.e. the road segment, as well as the direction, is extracted from the received data packet. Step 307 then proceeds to step 308 which determines if the received data is the first data packet received, i.e. the first data packet after initialization of the system or after the vehicle has moved to a new geographic area, e.g. a new county. If so, step 308 proceeds to step 310 where the traffic data is stored in memory. Step 310 then proceeds back to step 300.
Assuming that the system has been previously initialized and that a data packet has been previously stored, step 308 instead branches to step 311 where the system obtains the traffic information for the location of the vehicle. Step 311 then proceeds to step 312 which compares the received data packet with the prior received data packet previously stored in memory. Step 312 then proceeds to step 314 which determines if the currently received data is the same as the previously received data. If so, step 314 branches to step 315 where the currently received data is disregarded and then back to step 300 where the above process is repeated.
Conversely, if the data in the data packet differs from the prior data packet, step 314 instead proceeds to step 316 which stores in memory only the new data received that is different than the previously received data. Step 316 then proceeds back to step 300 where the above process is repeated. In this fashion, redundant data is disregarded thus reducing the processing time required by the system.
From the foregoing, it can be seen that the present method not only checks the incoming data for internal errors and disregards any data that contains such errors, but also continuously compares the received data with the previously restored data packets and only transmits the changed data to the navigation system. As such, the method illustrated in
With reference now to
With reference then to
At step 334 the system determines if the decoded values are within the range in the database according to the RDS-TMC rules. If not, step 334 proceeds to step 336 where the data is discarded. Step 336 then proceeds back to step 330 where the above process is repeated.
Conversely, if the data received is within the range according to the RDS-TMC rules, step 334 instead proceeds to step 338 where the received data is passed on to higher levels in the navigation and traffic flow indicator system.
Consequently, as can be seen in
Consequently, as can be seen from the foregoing, the present invention provides both error checking and redundancy checking to minimize the potential inclusion of incorrect data when used by the system.
From the foregoing, it can be seen that the present invention provides a unique and highly customizable navigation system with traffic flow indicating means which overcomes the disadvantages of the previously known devices. The system, of course, may be used with any type of automotive vehicle, such as trucks, motorcycles, SUVs, and the like. Having described our invention, however, many modifications thereto will become apparent to those skilled in the art to which it pertains without deviation from the spirit of the invention as defined by the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5428545 | Maegawa et al. | Jun 1995 | A |
6161072 | Clapper | Dec 2000 | A |
6282486 | Bates et al. | Aug 2001 | B1 |
6314367 | Ohler et al. | Nov 2001 | B1 |
6456931 | Polidi et al. | Sep 2002 | B1 |
6480783 | Myr | Nov 2002 | B1 |
6490519 | Lapidot et al. | Dec 2002 | B1 |
6587785 | Jijina et al. | Jul 2003 | B2 |
6590507 | Burns | Jul 2003 | B2 |
6615130 | Myr | Sep 2003 | B2 |
6622087 | Anderson | Sep 2003 | B2 |
6690292 | Meadows et al. | Feb 2004 | B1 |
6720920 | Breed et al. | Apr 2004 | B2 |
6862524 | Nagda et al. | Mar 2005 | B1 |
6895324 | Straub | May 2005 | B2 |
6911918 | Chen | Jun 2005 | B2 |
6950745 | Agnew et al. | Sep 2005 | B2 |
6973319 | Ormson | Dec 2005 | B2 |
7050903 | Shutter et al. | May 2006 | B1 |
20030093209 | Andersson et al. | May 2003 | A1 |
20030187573 | Agnew et al. | Oct 2003 | A1 |
20030191568 | Breed | Oct 2003 | A1 |
20040068364 | Zhao et al. | Apr 2004 | A1 |
20040254698 | Hubbard et al. | Dec 2004 | A1 |
20050093720 | Yamane et al. | May 2005 | A1 |
20050288856 | Uyeki et al. | Dec 2005 | A1 |
Number | Date | Country |
---|---|---|
8044997 | Feb 1996 | JP |
2002090156 | Mar 2002 | JP |
2002340584 | Nov 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20060055565 A1 | Mar 2006 | US |