Interface layer for navigation system
First Claim
1. A method by which a plurality of different navigation system platforms developed by different manufacturers can use geographic databases having a common format, the method comprising the steps of:
- for each specific navigation system platform of said plurality of different navigation system platforms, writing source code for navigation applications, wherein the navigation applications use geographic data to provide navigation-related functions;
saving the source code as libraries of source code functions;
compiling the libraries to form an object code module; and
linking the object code module with interface layer library functions to form an executable module specific to said specific navigation system platform.
4 Assignments
0 Petitions
Accused Products
Abstract
An improved method and system that provides for a data access interface layer in a navigation system. The navigation system is of the type that includes a navigation application software program that provides navigating features to a user of the system and a geographic database stored on a computer-readable storage medium wherein the geographical database includes information relating to the geographical region about which the navigation system provides the navigation features to the user. The data access interface layer is preferably stored in the navigation system as a library of software functions. The data access interface layer operates in conjunction with the navigation system application software. The data access interface layer isolates the navigation application software from the geographic data which are stored on the storage medium. The data access interface layer intercepts requests by the navigation application software for geographic data. The data access interface layer retrieves geographic data from the storage medium and converts the data into a format usable by the navigation application software. The data access interface layer also provides for memory management that facilitates accessing and using geographic data from the particular storage medium quickly and efficiently. By recognizing that different media types have different physical formats, the data access interface layer accommodates and isolates the differences so that the portions of the data access interface layer that interact with the navigation application software can be generic.
103 Citations
20 Claims
-
1. A method by which a plurality of different navigation system platforms developed by different manufacturers can use geographic databases having a common format, the method comprising the steps of:
-
for each specific navigation system platform of said plurality of different navigation system platforms, writing source code for navigation applications, wherein the navigation applications use geographic data to provide navigation-related functions;
saving the source code as libraries of source code functions;
compiling the libraries to form an object code module; and
linking the object code module with interface layer library functions to form an executable module specific to said specific navigation system platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
installing the executable module in a memory of a unit of said specific navigation system platform.
-
-
3. The method of claim 1 wherein said memory is a non-volatile memory.
-
4. The method of claim 1 further comprising:
optimizing tunable parameters in the interface layer library functions.
-
5. The method of claim 1 further comprising:
configuring the interface layer library functions at compile time.
-
6. The method of claim 1 further comprising:
configuring the interface layer library functions at runtime time.
-
7. The method of claim 1 further comprising:
configuring the interface layer library functions at both compile time and runtime time.
-
8. The method of claim 1 wherein said object code module is statically linked with said interface layer library functions.
-
9. The method of claim 1 wherein said object code module is dynamically linked with said interface library functions.
-
10. The method of claim 1 wherein the object code module is linked with source code for the interface library functions.
-
11. A method by which a plurality of different navigation systems implemented on a plurality of different hardware platforms and that use geographic databases stored on physical media can use updated versions of said geographic databases, the method comprising the steps of:
-
for each navigation system of said plurality of different navigation systems, installing a copy of interface layer programming, wherein said interface layer programming provides a common interface from which navigation applications in each of said plurality of different navigation systems implemented on said plurality of different hardware platforms can request geographic data contained in one of the geographic database associated therewith, wherein said interface layer programming isolates said navigation applications from the geographic database associated with each of said plurality of different navigation systems; and
installing an updated copy of said geographic database. - View Dependent Claims (12, 13, 18, 19, 20)
-
-
14. A method by which a plurality of different navigation system platforms can use geographic databases having a common format, the method comprising the steps of:
-
for each specific navigation system platform of said plurality of different navigation system platforms, installing software on said specific navigation system platform, wherein said software includes an interface layer program and navigation applications that use geographic data and provide navigation-related functions; and
installing a geographic database, wherein said interface layer program provides a common interface from which the navigation applications in each of said navigation system platforms can request geographic data contained in a geographic database associated therewith. - View Dependent Claims (15, 16, 17)
prior to the step of installing software on said specific navigation system platform, linking an object code module formed by compiling source code libraries of the navigation applications with interface layer library functions.
-
Specification