Interface layer for navigation system
First Claim
1. A computer program product for use in a navigation system wherein the navigation system includes a navigation application program that provides navigating features to a user of the navigation system and a geographic database stored on a physical storage medium in a computer-readable physical storage format, said computer program product comprising an interface layer comprising:
- programming that accepts and processes requests for geographic data from the navigation application program;
programming that translates geographic data from said physical storage format and provides said geographic data to said navigation application program; and
programming that provides a cursor to said navigation application program in response to a request for geographic data from said navigation application program, said cursor including multiple records, and wherein said programming that provides a cursor is responsive to said programming that translates and is adapted to receive said geographic data therefrom.
6 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.
160 Citations
50 Claims
-
1. A computer program product for use in a navigation system wherein the navigation system includes a navigation application program that provides navigating features to a user of the navigation system and a geographic database stored on a physical storage medium in a computer-readable physical storage format, said computer program product comprising an interface layer comprising:
-
programming that accepts and processes requests for geographic data from the navigation application program; programming that translates geographic data from said physical storage format and provides said geographic data to said navigation application program; and programming that provides a cursor to said navigation application program in response to a request for geographic data from said navigation application program, said cursor including multiple records, and wherein said programming that provides a cursor is responsive to said programming that translates and is adapted to receive said geographic data therefrom. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 12, 13)
-
-
4. A computer program product for use in a navigation system wherein the navigation system includes a navigation application program for providing navigating features to a user of the navigation system and a geographic database stored on a physical storage medium in a compressed, computer-readable physical storage format, said computer program product comprising an interface layer located logically between said navigation application program and said geographic database, said interface layer comprising:
-
programming that accepts and processes requests for geographic data from the navigation application program; and programming that decompresses geographic data from said physical storage format and provides said geographic data to said navigation application program in a decompressed format. - View Dependent Claims (10, 11, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for use in a navigation system wherein the navigation system includes a navigation application program that provides navigating features to a user of the navigation system and a geographic database stored on a physical storage medium in a computer-readable physical storage format, said computer program product comprising an interface layer comprising:
-
programming that accepts and processes requests for geographic data from the navigation application program; and programming that translates geographic data from said physical storage format and provides said geographic data to said navigation application program in a logical data model format, wherein said logical data model format includes uncompressed entity records of fixed lengths, and wherein said programming that translates further comprises; programming that unpacks said geographic data from said physical storage format into a decompressed intermediate format; and programming that transforms said geographic data from said decompressed intermediate format into data entities in said logical data format for returning to said navigation application program.
-
-
22. A computer program product for use in a navigation system wherein the navigation system includes a navigation application program that provides navigating features to a user of the navigation system and a geographic database stored on a physical storage medium in a computer-readable physical storage format, said computer program product comprising an interface layer comprising:
-
programming that accepts and processes requests for geographic data from the navigation application program; programming that translates geographic data from said physical storage format and provides said geographic data to said navigation application program in a logical data model format, programming that allocates and frees memory of said navigation system for use as a memory pool by said interface layer; programming that accesses a cache memory buffer in said memory pool that stores a parcel read from said physical storage medium, wherein said parcel can be identified by means of a parcel identifier programming that initiates an I/O transaction from the physical storage medium to read said parcel therefrom if said cache memory buffer accessing means finds that said parcel is not stored in said cache memory buffer; wherein said programming that initiates an I/O transaction further comprises; stores parcel identifiers in a queue and reorders parcel identifiers while in said queue. - View Dependent Claims (23, 24)
-
-
25. A method of using a computer-based navigation system wherein said navigation system includes navigation application program functions wherein said navigation application program functions are adapted to use a geographic database stored on a computer-readable medium in a physical storage format, the method comprising:
-
accepting a request from one of said navigation application program functions for geographic data; using an index to identify the geographic data in said physical storage format for responding to said request; transforming geographic data stored in said physical storage format into a format usable by said navigation application program functions; and after a plurality of data entities are identified in response to said request from said one of said navigation application program functions, providing a first partial result set of said plurality of data entities in said format usable by said navigation application program functions to said one of said navigation application program functions. - View Dependent Claims (26, 27)
-
-
28. A method of using a computer-based navigation system wherein said navigation system includes navigation application program functions wherein said navigation application program functions are adapted to use a geographic database stored on a computer-readable storage medium in a physical storage format, the method comprising:
-
reading a metadata file from said storage medium; storing a portion of said metadata file in memory; accepting a request from one of said navigation application program functions for geographic data; transforming geographic data stored in said physical storage format into a format usable by said navigation application including using said metadata file to translate from a version level of said physical storage format to a version level of said navigation application program functions; and providing said transformed geographic data to said one of said navigation application program functions. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 44, 45, 46, 47, 48, 49)
-
-
37. A computer program product for use in a navigation system wherein the navigation system includes a navigation application program that provides navigating features to a user of the navigation system and a geographic database stored on a physical storage medium in a computer-readable physical storage format, said computer program product comprising an interface layer comprising:
programming that accepts and processes requests for geographic data from the navigation application program; and programming that translates geographic data from said physical storage format and provides said geographic data to said navigation application program, wherein said programming that translates is responsive to metadata provided with said geographic data and which is used to translate said geographic data at a first version level to a second version level and provide said geographic data at said second version level to said navigation application program. - View Dependent Claims (38, 39, 40, 41, 42)
-
43. A method by which navigation systems implemented on different hardware platforms can use copies of a geographic database having a same format, the method comprising the steps of:
-
providing copies of interface layer programming to manufacturers of said navigation systems implemented on different hardware platforms, wherein said interface layer programming provides a common interface from which a navigation application in each of said navigation systems implemented on different hardware platforms can request geographic data contained in a geographic database associated therewith, wherein the geographic database associated with each of said navigation systems is in said same format; and installing said copies of said interface layer programming in each of said navigation systems implemented on said different hardware platforms.
-
-
50. A computer program product for use in a navigation system wherein the navigation system includes a navigation application program for providing navigating features to a user of the navigation system and a geographic database stored on a physical storage medium in a computer-readable physical storage format, said computer program product comprising an interface layer comprising:
-
programming that provides a C language data structure view to the navigation application program; programming that accepts and processes requests for geographic data from the navigation application program; and programming that translates geographic data from said physical storage format and provides said geographic data to said navigation application program as a C language data structure in a fully decompressed form.
-
Specification