Deductive database architecture for geographic data
First Claim
1. A database architecture for a navigation system comprising:
- a geographic database including geographic data and a plurality of indexes into the geographic data;
data access programming that accepts requests for geographically-referenced data, accesses the geographic data from a medium upon which the geographic data are stored and provides responses to the requests for geographically-referenced data;
logic rules associated with the geographic database, wherein each of said logic rules comprises a first part specifying a condition and a second part specifying an action; and
a deductive database engine associated with the data access programming, wherein said deductive database engine accesses and combines said logic rules to determine which of said indexes to use to determine which geographic data to access from the medium.
5 Assignments
0 Petitions
Accused Products
Abstract
A database architecture for using geographic data to provide navigation-related functions is disclosed. The navigation-related functions are provided by navigation program applications. A geographic database is stored on a medium and includes data representing geographic features and has a plurality of indexes into the data. A data access layer accepts requests from the navigation program applications for geographically-referenced data, accesses the geographic database and provides responses to the requests from the navigation program applications for geographically-referenced data. Logic rules are associated with the geographic database. The data access layer includes a deductive database engine that accesses and combines the logic rules to determine how to use to the indexes to access the data from the medium and to convert the data from a format in which they are stored on the medium into a format that the navigation program applications can use. The database architecture can be used in vehicle navigation systems including navigation systems that use data obtained via a wireless communications link from an off-board data supplier.
-
Citations
19 Claims
-
1. A database architecture for a navigation system comprising:
-
a geographic database including geographic data and a plurality of indexes into the geographic data;
data access programming that accepts requests for geographically-referenced data, accesses the geographic data from a medium upon which the geographic data are stored and provides responses to the requests for geographically-referenced data;
logic rules associated with the geographic database, wherein each of said logic rules comprises a first part specifying a condition and a second part specifying an action; and
a deductive database engine associated with the data access programming, wherein said deductive database engine accesses and combines said logic rules to determine which of said indexes to use to determine which geographic data to access from the medium. - View Dependent Claims (3, 4, 6, 7, 8, 9, 10)
an index access system that includes data retrieval routines that are called by said logic rules, wherein said data retrieval routines access said indexes.
-
-
6. The invention of claim 1 or 2 wherein said deductive database engine determines which of the logic rules have first parts that are satisfied, determines which one of the logic rules that have first parts that are satisfied should be executed first, and executes the action specified in the second part of the logic rule determined to be executed first.
-
7. The invention of claim 1 or 2 wherein said second part indicates one of a programming routine and a change of state.
-
8. The invention of claim 1 or 2 wherein said condition comprises one of an intrinsic condition relating to said geographic data and an extrinsic condition relating to a state previously determined by the deductive database engine.
-
9. The invention of claim 1 or 2 further comprising remotely-located data and wherein said logic rules include logic rules that provide access to said remotely-located data when available.
-
10. The invention of claim 1 or 2 further wherein said geographic database comprises updated data and wherein said logic rules include logic rules that provide access to said updated data.
-
2. A database architecture for a navigation system comprising:
-
a geographic database including geographic data stored on a medium in a first format;
data access programming that accepts requests for geographically-referenced data to be provided in a second format, accesses the geographic data from the medium, converts the geographic data from the first format into the second format, and provides responses to the requests for geographically-referenced data;
logic rules associated with the geographic database, wherein each of said logic rules comprises a first part specifying a condition and a second part specifying an action; and
a deductive database engine associated with the data access programming, wherein said deductive database engine accesses and combines said logic rules to determine how to convert the geographic data from the first format to the second format. - View Dependent Claims (5)
a physical-to-logical conversion system that includes data retrieval routines that are called by logic rules to convert geographic data from said first format into said second format.
-
-
11. A method of operation for accessing a geographic database comprising:
-
accepting a request for navigation-related data;
accessing a geographic database stored on a medium;
obtaining data from said geographic database;
using said data obtained from said geographic database to provide a reply to said request;
wherein said steps of accessing, obtaining and using comprise repeatedly performing the steps of;
accessing logic rules associated with the geographic database;
determining which of said logic rules are satisfied;
determining which of said logic rules that are satisfied has a highest priority; and
executing an action specified by the logic rule determined to have the highest priority, until all the data needed to provide said reply have been obtained from said geographic database and a reply has been provided to said request.
-
-
12. An improved database architecture for a navigation system,
wherein the database architecture comprises a geographic database including geographic data and a plurality of indexes into the geographic data, and further wherein the database architecture includes data access programming that accepts requests for geographically-referenced data, accesses the geographic data from a medium upon which the geographic data are stored and provides responses to the requests for geographically-referenced data, wherein the improvement comprises: -
logic rules associated with the geographic database, wherein each of said logic rules comprises a first part specifying a condition and a second part specifying an action; and
a deductive database engine included in the data access programming, wherein said deductive database engine accesses and combines said logic rules to determine which of said indexes to use to determine which geographic data to access from the medium. - View Dependent Claims (13, 14, 15)
-
-
16. An improved database architecture for a navigation system,
wherein the database architecture comprises a geographic database including geographic data stored on a medium in a first format, and further wherein the database architecture includes data access programming that accepts requests for geographically-referenced data to be provided in a second format, accesses the geographic data from the medium, converts the geographic data from the first format into the second format, and provides responses to the requests for geographically-referenced data, wherein the improvement comprises: -
logic rules associated with the geographic database, wherein each of said logic rules comprises a first part specifying a condition and a second part specifying an action; and
a deductive database engine included in the data access programming, wherein said deductive database engine accesses and combines said logic rules to determine how to convert the geographic data from the first format to the second format. - View Dependent Claims (17, 18, 19)
-
Specification