This patent application claims priority from EP Application No. 11 189 001.8 filed Nov. 14, 2011, which is hereby incorporated by reference.
The present invention relates to a navigation system providing navigation information to a user and to a method of selectably providing navigation data utilizing parsed and unparsed data.
Navigation systems are known which provide navigation information to a user. The navigation information can contain information about a route calculated to a predefined destination. Furthermore, the navigation information can comprise information about points of interest (POI) such as sightseeing places, hospitals, restaurants, etc. The navigation information is based on navigation data stored in a database of the navigation system. Furthermore, the navigation system comprises different applications that, when executed, provide the navigation information. By way of example, one application may be a route-finding application configured to determine the fastest or shortest or any other route from a first location to a second location, another application being an application allowing a destination location to be identified. A further application may be an application allowing a geographical two-dimensional or three-dimensional map to be displayed to the user. The different applications need the navigation data to generate the corresponding navigation information. Before the navigation information can be used by the application, the navigation data have to pass a parsing unit where the data structure of the navigation data is identified and where the navigation data are processed in such a way that they can later on be executed by the application. One important aspect for the use of navigation systems is how fast the required navigation information can be provided to the user. The navigation data are stored in the database as unparsed data sets and when an application needs access to a data set, the data set is fed to a parsing unit where the parsing of the data set is carried out. The parsed data set, after having passed the parsing unit, is fed to a working memory of the navigation system from where a data set can be accessed by the application needing the data set. The parsing step takes a certain amount of time.
There exists a need to reduce the time it takes to provide the navigation information to the user.
According to a first aspect of the invention, a navigation system provides navigation information for a user. The navigation system comprises a database storing navigation data used to provide the navigation information to the user, the navigation data being stored in data sets. An application processes the navigation data in order to generate the navigation information. The navigation system furthermore comprises a parsing unit configured to parse the data sets in such a way that a data structure of the data sets is identified and that the data sets can be executed by the application. The database and the navigation data therein contain first data sets which have been parsed by the parsing unit and which are stored in the database as pre-parsed data sets, and each of the first data sets contains an indication that the data set is a pre-parsed data set. The navigation data further contains second data sets which have not been parsed yet and which are stored in the database as unparsed data sets. Each of the second data sets contains an indication that the data set is an unparsed data set. Furthermore, a control unit is provided to select a data set needed to generate the navigation information and configured to detect the indication of the data set. The control unit is configured, based on the indication of the data set, to direct the selected data set to the parsing unit when identifying this selected data set as a second data set. Furthermore, the control unit directs the selected data to a working memory of the navigation system from where the application can access the selected data set, when it identifies the selected data set as a first data set.
By providing unparsed and pre-parsed data sets the operation of the navigation system can be further accelerated. For applications where the parsing time plays an important role and/or predominantly influences the provision of the navigation information to the user, the parsing time can be avoided for real-time application, as the data sets can be stored as pre-parsed data sets. For some of the data sets, by way of example a data set used to generate a road map to be displayed to the user, the parsing time can be avoided and the functioning of the navigation system can be accelerated by using pre-parsed data sets for data sets which allow the display of map data.
For other data sets, for example, when a data set is used for identifying a destination location, the parsing time may not be the crucial factor so that this data set may be stored as a second, unparsed data set.
The information whether a data set is stored in the database is an unparsed or pre-parsed data set may be contained in the descriptive metadata of a data set.
An aspect of the invention furthermore relates to a method for providing navigation information to a user of the navigation system, the navigation system comprising a database, an application, and a parsing unit. The method comprises the step of selecting a data set that is retrieved from the database to generate the navigation information for the user. It is then determined whether the selected data set is a first data set or a second data set. When the selected data set is a first data set, the selected data set is fed directly to a working memory of the navigation system from where the application can access the selected data set. When it is determined that the selected data set is a second data set, the selected data set is fed to the parsing unit where it is parsed before it is transmitted to the working memory.
These and other objects, features and advantages of the present invention will become apparent in light of the detailed description of the embodiments thereof, as illustrated in the accompanying drawings. In the figures, like reference numerals designate corresponding parts.
DESCRIPTION OF THE DRAWINGS
It should be understood that the navigation system may include additional components not shown in
By way of example, the database may be an SQL-database, and the database may be provided on a fixedly installed storage unit or a removable storage unit.
In
The information whether a data set is an unparsed or pre-parsed data set may be contained in the metadata as an indication whether the data set is an unparsed or pre-parsed data set. By way of example, a toggle bit or flag may be provided, wherein if the flag is set or if one value of the bit is selected, the control unit shows that it is a first data set. If the flag is not set or if the other value of the bit is set, an indication is provided that the data set is a second data set. The abstraction layer 165 uses this indication indicating whether the data set is a first or second data set and, depending on the indication, the selected data set is either transmitted to the parsing unit 130 when it is an unparsed data set or directly fed to the working memory 150 when it is a pre-parsed data set. The transmission path of the pre-parsed data set is indicated by arrow 250, whereas the transmission path of the unparsed data set is indicated by arrow 260 indicating the path from database to the parsing unit 130, and arrow 270 indicating the path from the parsing unit to the memory 150. When the data sets are received by the memory the structure of the data set is the same independent of the fact whether it has chosen the path 230, 240 and 250 or the path 260, 270. The parsed data sets are then fed to the abstraction layer in path 280 from where they are further transmitted to the application in step 290.
It can be deduced from
Thus, when the application uses an already parsed data set, the data set does not need to be transmitted to the parsing unit 130, but can be directly transferred to the memory 150. This accelerates the functioning of the navigation system.
This is further illustrated by
In
The invention described above may be implemented in different ways. The database may be an SQL-database, however any other kind of database may be used. Furthermore, the data set may be a large binary object, however the data set may have any other form. Furthermore, the different embodiments described above can be combined in any way.
Although the present invention has been illustrated and described with respect to several preferred embodiments thereof, various changes, omissions and additions to the form and detail thereof, may be made therein, without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
11189001.8 | Nov 2011 | EP | regional |