Method and system for navigation using bounded geographic regions
RE047107 ยท 2018-10-30
Assignee
Inventors
Cpc classification
G16Z99/00
PHYSICS
G08G1/096816
PHYSICS
G08G1/096844
PHYSICS
G01C21/3415
PHYSICS
G01C21/3484
PHYSICS
H04W4/021
ELECTRICITY
International classification
Abstract
A navigation system containing a software core, which uses bounded geographic regions (BGRs) and Node Pairs to explicitly optimize, in two dimensions, for user desired dependent variables, by analyzing variance due to standard and user-defined independent variables. The invention stores Node Pair data, and can use error function, feedback, and ANOVA/MANOVA to create a tightly convergent navigation solution.
Claims
1. A method .[.and system.]. of navigation guidance.[., containing, at a minimum: an end-user device with means for.]. .Iadd.using bounded geographic regions (BGRs) comprising the steps of .Iaddend.inputting destinations and receiving .Iadd.routing .Iaddend.guidance .[.or routing.]. .Iadd.with an end-user device.Iaddend.; .Iadd.geo-locating the end-user device using a global-positioning system (GPS) chip-set capable of transmitting and receiving location data; identifying the position of the end-user device with reference to .Iaddend.a map database, containing roads and, optionally, points of interest (POIs); .[.a device and method for determining vehicle position;.]. .[.a server or other.]. .Iadd.using .Iaddend.an assemblage of memory .[.and.]..Iadd., .Iaddend.processing elements.[.;.]..Iadd., and associated circuitry, referred to as a server and a computer-readable instruction set, called the navigation software core, resident on the non-transitory, computer-readable memory elements of the server,.Iaddend. .[.a means for.]. communicating between the end-user device and the server; .Iadd.and accessing .Iaddend.a Node Pair Look-up Table (NPLUT) database which is initially, either partially or fully, loaded with explicit solutions for each Node Pair, and which contains explicit solutions between each potential entry node and each potential exit node of every .[.Bounded Geographic Region (BGR).]. .Iadd.BGR .Iaddend.of interest to the end user.Iadd., each BGR being an area bounded by a defined perimeter, all areas of interest to the end user are included in a BGR; and a node is the point at which a road segment intersects with the defined perimeter of a BGR.Iaddend.; .Iadd.each BGR having at least two nodes, wherein a BGR can be entered at any node and exited at any other node, and a Node Pair is an entry node to and exit node from a BGR.Iaddend. and .[.a.]. .Iadd.using the .Iaddend.navigation software core, .[.resident on the server, having the capability to create BGRs of such a size that explicit navigation solutions are possible within the boundaries of the BGR,.]. to identify Node Pairs for each BGR which might be part of a potential solution, and to optimize a navigation solution based on .[.the.]. .Iadd.at least one .Iaddend.dependent variable provided by the user and .[.the.]. independent variables .[.which are inherently part of a solution database.]. .Iadd.in the NPLUT.Iaddend..
2. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which.]. .Iadd.further comprising the step of calculating with .Iaddend.the .Iadd.navigation .Iaddend.software .[.contains.]. .Iadd.core .Iaddend.an error function .[.calculator.]. and .Iadd.performing .Iaddend.a feedback routine to correct dependent variable values stored in the NPLUT database.
3. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which.]. .Iadd.further comprising the step of communicating to and storing in the NPLUT .Iaddend.each end-user's actual value for each Node Pair solution for dependent variables, including.[., but not limited to,.]. .Iadd.at least one of .Iaddend.time, distance, fuel usage, cost, and .[.any.]. user defined .[.dependent.]. variables, as well as independent variables, .[.are communicated to and stored in NPLUT,.]. either while or after the end-user arrives at the destination.
4. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which.]. .Iadd.further comprising the step of capturing and storing in the NPLUT .Iaddend.for each dependent Node Pair value .[.in the NPLUT.]., associated independent variable factors .[.are captured and stored.]., both variable and attribute, including, but not limited to, time of day, date, day of the week, temperature, construction, precipitation, driver's age, driver's profession, driver's gender, vehicle type, vehicle age, vehicle mileage, and special event, which can be used to create .[.ANOVA.]. .Iadd.analysis of variance (ANOVA) .Iaddend.and .[.MANOVA.]. .Iadd.multivariate analysis of variance (MANOVA) .Iaddend.calculations of the dependent variables stored in the NPLUT, in order to give more accurate estimates during future navigation.
5. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 4, .[.in which.]. .Iadd.further comprising the step of compressing .Iaddend.the NPLUT database .[.is compressed.]. by storing only the necessary ANOVA or MANOVA sums and products from prior navigation iterations, and deleting the underlying data off of which the sums and products are calculated.
6. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which.]. .Iadd.further comprising the step of creating .Iaddend.the BGRs .[.are created.]. by Virtual Tessellation, by inscribing the Earth in a tessellated cube or partitioned cube, and projecting the tessellation or partition from the cube onto the surface of the Earth.
7. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 6, .[.in which.]. .Iadd.further comprising the step of varying .Iaddend.the tessellation pattern on the cube.Iadd., which .Iaddend.is comprised of squares and rectangles, .Iadd.by reducing geometrically .Iaddend.the area of .[.which is reduced geometrically as.]. the rectangles .[.vary.]. .Iadd.with the rectangles distance .Iaddend.from the center of the cube face, and .Iadd.by increasing .Iaddend.the aspect ratio .[.of which increases with.]. .Iadd.of the rectangles with the rectangles .Iaddend.distance from the center of the cube face.
8. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which.]. .Iadd.further comprising the step of calculating .Iaddend.solutions for each Node Pair .[.are calculated.]. using different processors in a multi-processor configuration.
9. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which.]. .Iadd.further comprising the step of calculating, iteratively, with .Iaddend.the navigation software core .[.will iteratively calculate.]..Iadd., .Iaddend.routes using more and more BGRs, until the solutions become sufficiently divergent, or until the last BGR layer exceeds, orthogonally to a line from the origin to the destination, the distance that a vehicle can travel at the maximum posted speed limit in the amount of time defined by the current best solution.
10. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .Iadd.further comprising the step of storing .Iaddend.in .[.which.]. the end-user's device memory only .[.stores.]. detail from Active BGRs.
11. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which the communication.]. .Iadd.further comprising the step of communicating .Iaddend.with the server .[.is made.]. via .Iadd.at least one of .Iaddend.a .Iadd.cellular .Iaddend.wireless .[.or.]. .Iadd.network and a .Iaddend.satellite .Iadd.network .Iaddend.connection .[.to.]. .Iadd.from at least one of .Iaddend.a vehicle, mobile telephone, mobile data terminal, .[.or.]. .Iadd.and .Iaddend.remote electronic device.
12. The .[.invention.]. .Iadd.method of navigation guidance using BGRs .Iaddend.in claim 1, .[.in which the server can also collect.]. .Iadd.further comprising the step of collecting .Iaddend.data.Iadd., with the server, .Iaddend.from other data sources, including, but not limited to, .[.NHTSA.]. traffic sensor information, police report, local traffic reports, and construction reports, for inclusion in the NPLUT as either variable or attribute data associated with a Node Pair.
.Iadd.13. A system of navigation guidance using bounded geographic regions (BGRs), comprising an end-user device with means for inputting destinations and receiving routing guidance; a map database, containing roads and, optionally, points of interest (POIs); a device for geo-locating the end-user device using a global-positioning system (GPS) chip-set capable of transmitting and receiving location data, and a software method, embodied in non-transitory, computer readable medium, which is used by the device for determining vehicle position; an assemblage of memory, processing elements, and associated circuitry, referred to as a server; a means for communicating between the end-user device and the server; a Node Pair Look-up Table (NPLUT) database which is initially, either partially or fully, loaded with explicit solutions for each Node Pair, and which contains explicit solutions between each potential entry node and each potential exit node of every of interest to the end user, each BGR being an area bounded by a defined perimeter, all areas of interest to the end user are included in a BGR, and a node is the point at which a road segment intersects with a defined perimeter of a BGR; and a navigation software core, resident on the server, to identify Node Pairs for each BGR which might be part of a potential solution, and to optimize a navigation solution based on at least one dependent variable provided by the user and independent variables in the NPLUT..Iaddend.
.Iadd.14. The system of navigation guidance using BGRs in claim 13, in which the software contains an error function calculator and a feedback routine to correct dependent variable values stored in the NPLUT database..Iaddend.
.Iadd.15. The system of navigation guidance using BGRs in claim 13, in which each end-user's actual value for each Node Pair solution for dependent variables, including, but not limited to, time, distance, fuel usage, cost, and any user defined dependent variables, as well as independent variables, are communicated to and stored in NPLUT, either while or after the end-user arrives at the destination..Iaddend.
.Iadd.16. The system of navigation guidance using BGRs in claim 13, in which for each dependent Node Pair value in the NPLUT, associated independent variable factors are captured and stored, both variable and attribute, including, but not limited to, time of day, date, day of the week, temperature, construction, precipitation, driver's age, driver's profession, driver's gender, vehicle type, vehicle age, vehicle mileage, and special event, which can be used to create ANOVA and MANOVA calculations of the dependent variables stored in the NPLUT, in order to give more accurate estimates during future navigation..Iaddend.
.Iadd.17. The system of navigation guidance using BGRs in claim 16, in which the NPLUT database is compressed by storing only the necessary ANOVA or MANOVA sums and products from prior navigation iterations, and deleting the underlying data off of which the sums and products are calculated..Iaddend.
.Iadd.18. The system of navigation guidance using BGRs in claim 13, in which the BGRs are created by Virtual Tessellation, by inscribing the Earth in a tessellated cube or partitioned cube, and projecting the tessellation or partition from the cube onto the surface of the Earth..Iaddend.
.Iadd.19. The system of navigation guidance using BGRs in claim 18, in which the tessellation pattern on the cube is comprised of squares and rectangles, the area of which is reduced geometrically as the rectangles vary from the center of the cube face, and the aspect ratio of which increases with distance from the center of the cube face..Iaddend.
.Iadd.20. The system of navigation guidance using BGRs in claim 13, in which solutions for each Node Pair are calculated using different processors in a multi-processor configuration..Iaddend.
.Iadd.21. The system of navigation guidance using BGRs in claim 13, in which the navigation software core will iteratively calculate routes using more and more BGRs, until the solutions become sufficiently divergent, or until the last BGR layer exceeds, orthogonally to a line from the origin to the destination, the distance that a vehicle can travel at the maximum posted speed limit in the amount of time defined by the current best solution..Iaddend.
.Iadd.22. The system of navigation guidance using BGRs in claim 13, in which the end-user's device memory only stores detail from Active BGRs..Iaddend.
.Iadd.23. The system of navigation guidance using BGRs in claim 13, in which the communication with the server is made via a wireless or satellite connection to a vehicle, mobile telephone, mobile data terminal, or remote electronic device..Iaddend.
.Iadd.24. The system of navigation guidance using BGRs in claim 13, in which the server can also collect data from other data sources, including, but not limited to, NHTSA traffic sensor information, police report, local traffic reports, and construction reports, for inclusion in the NPLUT as either variable or attribute data associated with a Node Pair..Iaddend.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) There are thirteen relevant drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(15) The following description represents the inventors' current preferred embodiment. The description is not meant to limit the invention, but rather to illustrate its general principles of operation. Examples are illustrated with the accompanying drawings.
(16)
(17)
(18)
(19)
(20) In
(21) From
(22)
(23)
(24)
(25)
(26)
(27) In
(28) When starting the end user application 101, if the user is not registered, the unit can allow registration by opening an account 103. After opening the account 103, the user selects ping frequency 104, navigation preferences 106, and navigation exclusions 105. The user then has to complete independent variables concerning him- or herself, and his or her vehicle. Driver information 107 includes years driving 108, driving record 109, miles driven per year 110, age 111, marital status 112, home address 113, where the user learned to drive 114, the user's profession 115, the user's gender 116, and other company- or group-defined data 117. The vehicle information 118 includes vehicle owner 119, make and model 120, model year 121 and miles on the vehicle 122. The independent variable data should be of very high quality, because the user will be aware that their accuracy in answering the questions may directly relate to how well the system can navigate for them.
(29)
(30) To calculate between an origin and destination, the invention will identify the BGRs that lie, linearly, between the origin and destination 8, and designates them as Active. These BGRs are termed Gen 1. In the BGR containing the origin, the origin is designated the sole entry node 12. In the BGR containing the current destination 9, the current destination is designated as the sole exit node 13. In all other BGRs, Node Pairs are created by selecting only those nodes which have a BGR on both sides 11. The navigation core than creates a Node Pairs list for all Active BGRs 16. In multi-processor systems, the navigation core will simultaneously create a temporary BGR array for all Node Pairs under consideration 20, and survey the NPLUT 14 to see if solutions exist for any Node Pairs under consideration 17. If the Node Pairs solution exists in the NPLUT, it is placed in the temporary BGR array 20. If not, using weighting functions for each street classification, the invention makes dependent variable calculations for each Node Pair of each BGR 19, capturing route information for each potential solution. The invention will delete any exclusions from the potential solution set 21. Since only a limited set of BGRs are used for the initial calculation, not all nodes of each BGR is a potential entry and/or exit. The data generated from the nodes of interest can be stored in an array, in a temporary database format, or in any other data-handling format that allows quick access 20. This temporary data can be stored in cache storage, on the hard-drive, or in any other type of suitable memory element. In a multi-core processor environment, such calculations are speedy, because each BGRs can be independently calculated.
(31) The invention then creates an initial trial route by finding the initial minimum solution from the origin to the destination, travelling only through BGRs that lie, linearly, between the origin and destination 22. As a boundary condition for the initial route calculation, the exit node of one BGR is the entry node of the adjoining BGR. By creating a matrix of possible solutions, the invention yields an explicit solution.
(32) Once the initial trial route is identified, the solution engine adds all BGRs that were adjacent to Gen 1 BGRs 23, 18, and largely repeats the above process. The new BGRs are termed Gen 2. Gen 1 BGRs now use all nodes in the calculation. Gen 2 BGRs use a reduced set of nodes, because not all nodes have an adjoining BGR associated with them.
(33) To calculate the Gen 2 trial route, the potential solutions calculated in the Gen 1 calculation are excluded, because they are found in the temporary array 20. The invention, again, applies the boundary condition that the exit node of one BGR is the entry node of the adjoining BGR. By creating a matrix of possible unique solutions (excluding Gen 1 solutions), the invention yields an explicit solution, the Gen 2 trial route 22.
(34) The process is repeated for Gen 3, in much the same way as for Gen 2 23, 18. All BGRs adjoining Gen 2 BGRs are added to the calculation. All previously considered trial solutions are excluded from the potential solution set. An explicit solution for the Gen 3 trial route is calculated.
(35) Call Gen A the optimum solution. The exit criteria is selected so that C generations are completed, where C=A+B, where C is the total number of generations, A is the optimum generation, and B is the number of desired divergent solutions calculated after the optimum solution. For example, if the Gen 1 trial route is preferable to the Gen 2 or Gen 3 trial route, and the calculations stop, presenting the Gen 1 trial route to the user as the preferred route, C=3, A=1, and B=2.
(36) In practice, B is related to the distance between the origin and destination 23. Additionally, selection of B can be optimized through a simple error feedback function, where the error is related to the distance. The upper limit of B is set by the maximum speed limit. In other words, the process ends when the vehicle would have to exceed the maximum allowable speed limit around the periphery in order to offer a more preferable solution to the dependent variable than the currently available solution.