Maneuver generation program and method
First Claim
1. A method of operation for a computer-based navigation system that provides guidance to a user of the system for traveling along a route from an origin to a destination in a geographic area, the method comprising:
- receiving a list of data entities that represent the route in said geographic area between the origin and the destination, wherein said list of data entities includes data that represent a plurality of locations along said route;
for each location of said plurality of locations along said route, determining which one maneuver type, if any, selected from a predetermined plurality of maneuver types is appropriate for said location, wherein said step of determining comprises;
performing a series of tests upon data corresponding to said location; and
if a positive result is obtained in all the tests associated with one set of tests selected from a predetermined superset of tests, associating a maneuver type associated with said one set of tests with said location; and
proving said guidance as a series of maneuver instructions based on the maneuver types associated with each of the locations.
4 Assignments
0 Petitions
Accused Products
Abstract
A maneuver generation program for a computer-based navigation system. The navigation system provides a user with a series of maneuvering instructions to go from a first location to a second location in a geographic area. The series of maneuvering instructions are derived from a list of data entities that represent a route from the first location to the second location. The list of data entities includes data that represent a plurality of locations along the route at which maneuvering instructions may be provided. The maneuver generation program determines one and preferably no more than one maneuver type selected from a predetermined plurality of maneuver types for each location of the plurality of locations along the route. The maneuver generation program performs a series of tests upon data corresponding to each location. Each of the plurality of maneuver types is characterized by a unique set of tests selected from a predetermined superset of tests. A maneuver type is associated with a location if data corresponding to the location pass all the tests in the set of tests that characterize the maneuver type. The maneuver type associated with the location is used in providing a maneuvering instruction related to the location to the user by the navigation application.
85 Citations
20 Claims
-
1. A method of operation for a computer-based navigation system that provides guidance to a user of the system for traveling along a route from an origin to a destination in a geographic area, the method comprising:
-
receiving a list of data entities that represent the route in said geographic area between the origin and the destination, wherein said list of data entities includes data that represent a plurality of locations along said route;
for each location of said plurality of locations along said route, determining which one maneuver type, if any, selected from a predetermined plurality of maneuver types is appropriate for said location, wherein said step of determining comprises;
performing a series of tests upon data corresponding to said location; and
if a positive result is obtained in all the tests associated with one set of tests selected from a predetermined superset of tests, associating a maneuver type associated with said one set of tests with said location; and
proving said guidance as a series of maneuver instructions based on the maneuver types associated with each of the locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
wherein each of the maneuver types in the second group is defined by a set of tests a subset of which may define another of the maneuver types in the first group and the second group, and wherein execution of the sets of tests associated with the second group are ordered relative to the sets of tests associated with the first group. -
5. The method of claim 1 wherein said steps of receiving, determining, performing, and associating are performed on a server connected to the Internet.
-
6. The method of claim 1 wherein said steps of receiving, determining, performing, and associating are performed in a networked environment.
-
7. The method of claim 1 wherein the locations are nodes.
-
8. The method of claim 1 wherein the computer-based navigation system is a hand-held unit.
-
-
9. A method of operation for a maneuver generation program to provide guidance as a series of maneuver instructions for traveling a route from an origin to a destination in a geographic area, said series of maneuvers instructions derived from a data list representing said route, wherein said method comprises:
-
providing a table that defines a superset of tests and a plurality of maneuver types, wherein each maneuver type of said plurality of maneuver types is associated with a set of tests selected from said superset of tests; and
executing at least some tests of said superset of tests until all the tests in a set of tests corresponding to one of said plurality of maneuver types are satisfied. - View Dependent Claims (10, 11, 12, 13, 14, 15)
for each location along said route at which all the tests in a set of tests corresponding to one of said plurality of maneuver types are satisfied, forming a maneuver data structure that includes data corresponding to said location.
-
-
13. The method of claim 12 further comprising:
providing an output comprised of a plurality of maneuver data structures.
-
14. The method of claim 13 wherein each maneuver instruction in said series of maneuver instructions is formed from a corresponding one of said plurality of maneuver data structures.
-
15. The method of claim 9 wherein said maneuvering instructions are provided over the Internet.
-
16. A method of providing a customizable set of maneuver types in a navigation system, the method comprising:
-
providing a table defining a superset plurality of tests to be applied to data representing locations along a route between a first location and a second location in a geographic area, wherein said table defines a first plurality of maneuver types, each of which is associated with a unique subset of tests, wherein each subset of tests is selected from said superset plurality of tests;
accepting a user-defined proposed subset of at least one test selected from said superset plurality of tests, said user-defined proposed subset defining a proposed new maneuver type; and
comparing said user-defined proposed subset of at least one test to each subset of tests associated with the first plurality of maneuver types in said table to determine the uniqueness of the user-defined proposed subset of tests defining said proposed new maneuver type. - View Dependent Claims (17, 18, 19, 20)
accepting said proposed new maneuver type if said user-defined proposed subset of tests is unique based upon said comparison to each subset of tests associated with the first plurality of maneuver types in said table.
-
-
18. The method of claim 16 wherein the step of accepting said proposed new maneuver type further comprises the step of:
adding the proposed new maneuver type and the user-defined proposed subset of tests associated therewith to said table.
-
19. The method of claim 16 further comprising the steps of:
-
if said user-defined proposed subset of tests is not unique based upon said comparison to at least one subset of tests associated with the first plurality of maneuver types, establishing an order in which the subset of tests defining the proposed new maneuver type are to be executed relative to the subsets of tests associated with the first plurality of maneuver types; and
accepting said proposed new maneuver type.
-
-
20. The method of claim 16 further comprising the steps of:
-
accepting a user-defined proposed new test; and
adding said user-defined proposed new test to said superset plurality of tests by augmenting said table.
-
Specification