US20010025222A1 - Method and system for providing walking instructions with route guidance in a navigation program - Google Patents

Method and system for providing walking instructions with route guidance in a navigation program Download PDF

Info

Publication number
US20010025222A1
US20010025222A1 US09/814,447 US81444701A US2001025222A1 US 20010025222 A1 US20010025222 A1 US 20010025222A1 US 81444701 A US81444701 A US 81444701A US 2001025222 A1 US2001025222 A1 US 2001025222A1
Authority
US
United States
Prior art keywords
walking
route
desired destination
end user
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/814,447
Other versions
US6374182B2 (en
Inventor
Stephan Bechtolsheim
John Jaugilas
Roy Casino
Matthew Friederich
Srinivasa Doddapaneni
Shiva Kalisetty
Richard Weiland
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Here Global BV
Original Assignee
Bechtolsheim Stephan V.
Jaugilas John M.
Roy Casino
Matthew Friederich
Srinivasa Doddapaneni
Shiva Kalisetty
Weiland Richard J.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bechtolsheim Stephan V., Jaugilas John M., Roy Casino, Matthew Friederich, Srinivasa Doddapaneni, Shiva Kalisetty, Weiland Richard J. filed Critical Bechtolsheim Stephan V.
Priority to US09/814,447 priority Critical patent/US6374182B2/en
Publication of US20010025222A1 publication Critical patent/US20010025222A1/en
Application granted granted Critical
Publication of US6374182B2 publication Critical patent/US6374182B2/en
Assigned to NAVTEQ CORPORATION reassignment NAVTEQ CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NAVIGATION TECHNOLOGIES CORPORATION
Assigned to NAVTEQ NORTH AMERICA LLC reassignment NAVTEQ NORTH AMERICA LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NAVTEQ CORPORATION
Assigned to HERE GLOBAL B.V. reassignment HERE GLOBAL B.V. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: NAVTEQ B.V.
Assigned to HERE GLOBAL B.V. reassignment HERE GLOBAL B.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HERE NORTH AMERICA, LLC
Assigned to HERE NORTH AMERICA, LLC reassignment HERE NORTH AMERICA, LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: NAVTEQ NORTH AMERICA, LLC
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/3423Multimodal routing, i.e. combining two or more modes of transportation, where the modes can be any of, e.g. driving, walking, cycling, public transport
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3679Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities
    • G01C21/3685Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities the POI's being parking facilities
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3688Systems comprising multiple parts or multiple output devices (not client-server), e.g. detachable faceplates, key fobs or multiple output screens
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/0969Systems involving transmission of navigation instructions to the vehicle having a display in the form of a map
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/10Map spot or coordinate position indicators; Map reading aids
    • G09B29/106Map spot or coordinate position indicators; Map reading aids using electronic means

Definitions

  • navigation application programs and navigation systems that include these kinds of programs can provide useful information, there continues to be room for additional advancements.
  • navigation programs may calculate a route for an end user to drive to a desired destination and provide the end user with driving instructions to get to the destination
  • the end user may not necessarily be able to park at the destination location.
  • the destination location may not provide parking or all the parking spaces at the destination location may already be occupied.
  • navigation systems and/or navigation application programs to assist end users in locating and evaluating parking places at, or near to, the destinations to which the navigation systems or application programs direct the end users.
  • There exists an additional need to take combinations of travel by driving and travel by walking into account when calculating a route to a destination with a navigation system or program.
  • the end user may require assistance to reach the desired destination. Accordingly, there exists a further need to assist end users of navigation systems and navigation programs to reach desired destinations after parking their vehicles.
  • the present invention comprises a system and method that provide an end user of a navigation program with information about walking to a desired destination in combination with information about driving to or close to the desired destination.
  • the navigation program uses data in a geographic database to calculate one or more walking routes to reach the desired destination by walking from locations within a walking threshold around the desired destination.
  • the navigation program uses the data in the geographic database to assess the suitability of roads around the desired destination for pedestrian travel.
  • the navigation program can also include road segments in the one or more walking routes without regard for travel restrictions that only apply to vehicular traffic.
  • the navigation program may indicate the walking distance to the desired destination along one of the calculated walking routes as the vehicle approaches the desired destination.
  • the navigation program may provide the end user with walking directions to walk to the desired destination along the calculated walking route upon which the vehicle is parked.
  • FIG. 1 is a block diagram illustrating a navigation system.
  • FIG. 2 is a block diagram illustrating components of a road segment data entity included in the geographic database of FIG. 1.
  • FIG. 3 is a block diagram illustrating components of the navigation programming shown in FIG. 1.
  • FIG. 5 is a diagram illustrating components of the walking route calculation function shown in FIG. 3.
  • FIG. 6 is an illustration of a setup menu for setting the walking threshold displayed on a display screen of the user interface shown in FIG. 1.
  • FIG. 7 depicts a network of streets around a destination and is used to illustrate operation of the embodiment of FIG. 3.
  • FIG. 8 shows block diagrams illustrating components of a calculated routes for driving and walking used in connection with the example of FIG. 7.
  • FIG. 9 is a diagram illustrating components of the walking route guidance function shown in FIG. 3.
  • FIG. 10 is a block diagram illustrating components of a road segment data entity according to an alternative embodiment.
  • FIG. 11 is a block diagram illustrating components of a road segment data entity according to another alternative embodiment.
  • FIG. 1 there is a diagram illustrating an exemplary embodiment of a navigation system 110 .
  • the navigation system 110 may be stationary or portable.
  • the navigation system 110 is a portable system located in a vehicle 111 , such as an automobile, truck, or bus.
  • the navigation system 110 may be installed in other platforms, as explained below.
  • the navigation system 110 is a combination of hardware and software components.
  • the hardware components of the navigation system 110 may include a processor 112 , memory 120 , and so on.
  • the navigation system 110 also includes a positioning system 124 that determines the position of the vehicle 111 in which it is installed.
  • the positioning system 124 may include sensors 125 or other components that sense the speed, orientation, direction, and so on, of the vehicle 111 .
  • the positioning system 124 may also include a GPS system.
  • the navigation system 110 also includes a user interface 131 .
  • the user interface 131 includes appropriate means 127 for receiving instructions and/or input from an end user of the navigation system.
  • the user interface 131 may include a keyboard or input panel 127 (P), a microphone 127 (M), as well as other means for accepting end-user input, such as voice recognition software, and so on, through which the end user may request navigation information and services.
  • the user interface 131 also includes appropriate means 129 for providing information back to the end user.
  • the user interface 131 may include a display 129 (D) and speakers 129 (S) (including speech synthesis hardware and software) through which the end user can be provided with information and services from the navigation system 110 .
  • the processor 112 may be of any type used in navigation systems, such as 32-bit processors using a flat address space, such as a Hitachi SH1, an Intel 80386, an Intel 960, a Motorola 68020 (or other processors having similar or greater addressing space). Processor types other than these, as well as processors that may be developed in the future, are also suitable.
  • the navigation system 110 uses geographic data 140 .
  • the geographic data 140 includes information about one or more geographic regions or coverage areas.
  • the geographic data 140 may be stored in the vehicle 111 or alternatively, the geographic data 140 may be stored remotely and made available to the navigation system 110 in the vehicle 111 through a wireless communication system which may be part of the navigation system 110 .
  • a portion of the geographic data 140 may be stored in the vehicle 111 and a portion of the geographic data 140 may be stored in a remote location and made available to the navigation system 110 in the vehicle 111 over a wireless communication system from the remote location.
  • the navigation system 110 includes a drive 114 (or other suitable peripheral device) into which the medium 132 can be installed and accessed.
  • the storage medium 132 is a CD-ROM disk.
  • the storage medium 132 may be a PCMCIA card in which case the drive 114 would be substituted with a PCMCIA slot.
  • Various other storage media may be used, including fixed or hard disks, DVD disks or other currently available storage media, as well as storage media that may be developed in the future.
  • the geographic data 140 may take a variety of different forms.
  • the geographic data 140 is in the form of one or more computer-readable data files or databases.
  • the geographic database includes data specifying the positions of the roads in the covered geographic region(s).
  • the geographic database also includes data relating to the roads, such as restrictions on directions of travel along the roads (e.g., one-way streets), street addresses along the roads, street names, speed limits along the roads, turn restrictions at intersections, and so on.
  • the geographic data 140 may also include information about points of interest in the geographic area, such as hotels, restaurants, museums, stadiums, offices, automobile dealerships, auto repair shops, etc.
  • the geographic data 140 may also include information about places, such as cities, towns, or other communities.
  • the geographic database 140 may include other kinds of data about the geographic area.
  • the geographic database contains a plurality of road segment data entities.
  • Each road segment data entity represents a portion (or segment) of a navigable road in the geographic region.
  • there is at least one database entry also referred to as “entity” or “record” for each road segment represented in a geographic region.
  • Each physical road segment has two nodes associated with it, one at each of the endpoints of the road segment.
  • the geographic data 140 also includes a plurality of data entities that represent these nodes.
  • the various attributes associated with a road segment may be included in a single road segment record, or may be included in more than one type of record which are cross-referenced to each other. (The term “segment” represents only one terminology for describing this physical geographic feature and other terminology for these features is intended to be encompassed within the scope of these concepts.)
  • the road segment record 222 may also include or be associated with other data 222 ( 7 ) that include or refer to various other attributes of the represented road segment, such as the street address range along the represented road segment, the name of the road of which the represented road segment is a part, the highway designation of the road of which the road segment is a part, and so on.
  • the navigation programming 118 may be stored in a non-volatile storage medium 116 in the navigation system 110 .
  • the navigation programming 118 and the geographic data 140 may be stored together on a single storage device or medium.
  • the navigation programming 118 may be located at a remote location and may be provided to or accessed by the navigation system 110 over a communications system.
  • the navigation programming 118 is written in the C programming language although in alternative embodiments other programming languages may be used, such as C++, Java, Visual Basic, and so on.
  • the navigation programming 118 may be formed of separate component applications (also referred to as programs, subprograms, routines, or tools).
  • the component applications of the navigation programming 118 work together through defined programming interfaces.
  • FIG. 3 shows a block diagram illustrating some of the component applications for one embodiment of the navigation programming 118 included in the navigation system 110 of FIG. 1.
  • the navigation programming 118 may include other component sub-routines or programs.
  • the navigation programming 118 is shown to include a navigation application manager 210 .
  • the navigation application manager 210 is a program or routine that provides for overall management of the functions of the navigation system 110 .
  • the navigation application manager 210 may also include support for and interfaces to the navigation system hardware, such as the positioning system 124 and the user interface 131 .
  • the navigation application manager 210 includes user interface functions 220 to interface with the user interface hardware 131 .
  • the navigation programming 118 includes sub-programs or routines that interface with the navigation application manager 210 and that provide for specific navigation features or functions to be performed by the navigation system. These sub-programs include a route calculation function 250 , a route guidance function 252 , and a map display function 253 . The navigation programming 118 may include navigation functions in addition to these.
  • the route calculation function 250 receives a request to calculate a route to a desired destination.
  • the request may be in the form of an identification of a starting location and a desired destination location.
  • the identification of these locations may include the geographic coordinates of these locations.
  • the route calculation function may also be provided with other data or parameters, such as driving preferences (e.g., avoid toll roads).
  • driving preferences e.g., avoid toll roads.
  • the route calculation function 250 attempts to determine one or more solution routes between the starting location and the destination location.
  • a solution route is formed of a series of connected road segments over which a vehicle can travel from the starting location to the destination location.
  • the route calculation function 250 calculates a route, it accesses the geographic data 140 and obtains road segment data entities 222 that represent road segments around and between the starting location and the destination location.
  • the road calculation function 250 uses the information in the road segment data entities 222 to attempt to determine at least one valid solution route from the starting location to the destination location.
  • the route calculation program 250 uses the data attributes associated with the road segment data entities to account for direction of travel restrictions (e.g., one-way streets), turn restrictions at intersections (e.g., no left turns), and so on.
  • the route calculation function 250 may attempt to find a solution route that takes the least time to travel, that covers the least distance, or that meets some other specifiable criteria.
  • the route calculation function 250 may use various means or algorithms in determining solution routes. Methods for route calculation are disclosed in Ser. No. 09/047,698, filed Mar. 25, 1998, the entire disclosure of which is incorporated by reference herein. (The methods disclosed in the aforementioned patent application represent only some of the ways that routes can be calculated and the subject matter claimed herein is not limited to any particular method of route calculation. Any suitable route calculation method now known or developed in the future may be employed.)
  • the route calculation function 250 provides an output. In the embodiment of FIG. 3, the output of the route calculation function 250 is in form of an ordered list 254 identifying a plurality of road segment data entities. FIG.
  • the 4 illustrates the road segment data entities 222 (i.e., seg 1 , seg 2 , seg 3 , . . . , seg(E), seg(F)) from the geographic database 140 included in an exemplary output list 254 generated by the route calculation function 250 .
  • the plurality of road segment data entities 222 represent the road segments that form the continuous navigable route between the origin and the destination that had been calculated by the route calculation function 250 . (The route calculation function 250 may calculate more than one solution route.)
  • the list 254 of road segment data entities determined by the route calculation function 250 is provided to the route guidance function 252 .
  • the route guidance function 252 uses the information in the list 254 , as well as additional information from the geographic database 140 , to provide instructions to the end user to travel the route defined by the list 254 output by the route calculation function 250 .
  • the route guidance function 252 may include functions that identify locations along the calculated route at which maneuvering instructions may be provided to the end user.
  • the route guidance function 252 may also include functions that formulate the maneuvering instructions for visual output and/or audio output.
  • the route guidance function 252 may provide the maneuvering instructions all at once, or alternatively, the route guidance function 252 may provide the maneuvering instructions one at a time as the vehicle is traveling. In one embodiment, each maneuvering instruction is provided separately (or in small groups of combined maneuvering instructions) in advance of when the specific maneuver is required to be taken so that the end user can prepare to make the required maneuver.
  • the navigation system 110 uses data from the positioning system ( 124 in FIG. 1).
  • the positioning system 124 determines the position of the vehicle as it is traveling.
  • a map-matching function 256 in the navigation programming 118 compares the vehicle position determined by the positioning system 124 to the positions of the road segments represented by the road segment data entities in the solution driving route 254 . Using this comparison, the maneuver instructions, which are related to positions along the solution driving route, can be provided at appropriates times as these positions are approached.
  • the route guidance function 252 may also provide the end user with information about the remaining distance to the destination location.
  • the navigation application manager 210 and the route guidance function 252 may also use the outputs from the positioning system 124 and the map-matching function 256 for this purpose.
  • the list 254 of road segment data entities from the route calculation function 250 may also be provided to the map display function 253 .
  • the map display function 253 uses the information in the list 254 , as well as additional information from the geographic database 140 , to provide graphical maps on the display ( 129 (D) in FIG. 1) of the user interface 131 .
  • the graphical maps illustrate the areas through which the calculated route passes. The path of the calculated route may be highlighted on the displayed maps.
  • the map display function 253 interfaces with the navigation application manager 210 so that the display maps are provided as the vehicle is traveling the calculated route.
  • the navigation application manager 210 and the map display function 253 may receive the outputs from the positioning system 124 and the map-matching function 256 for this purpose.
  • a navigation system that provides route calculation functions is very useful, providing an end user with information to reach a desired destination by vehicle. End users may enjoy even greater advantages with one or more of the embodiments disclosed herein.
  • the disclosed embodiments augment navigation systems or navigation programming that provides end users with information for driving to destinations with features that provide information about reaching destinations by walking in combination with driving.
  • the end user of a navigation system or program obtains information for driving a route to a destination and obtains information about walking a final portion of the route to the destination.
  • the information provided to the end user can include the walking distance to the destination as well as instructions for walking to the destination.
  • the calculation of one or more walking routes is undertaken after the route calculation function 250 calculates at least one driving route to the desired destination.
  • the calculation of one or more walking routes may be begun immediately after the driving route is calculated or at any time after the driving route is calculated even after the end user has embarked upon traveling the calculated driving route toward the desired destination.
  • the calculation of the one or more walking routes is automatic, i.e., calculation of the one or more walking routes begins in the background as the end user is traveling toward the destination.
  • the end user may be prompted with a message on the display screen 129 (D) of FIG. 1 asking whether the end user wishes to have walking routes calculated.
  • any suitable method is used first to calculate a driving route to the desired destination.
  • the navigation programming 118 uses the geographic database 142 to identify road segments leading from a starting location to a desired destination location.
  • the route calculation function 250 develops a list 254 of road segment data entities 222 that represent portions of roads that form a continuous route from the starting location to the destination location.
  • the navigation programming 118 includes additional functions that provide a new kind of information about walking routes described herein.
  • the navigation programming 118 includes a walking route calculation function 350 .
  • the walking route calculation function 350 interfaces with the other functions in the navigation programming 118 .
  • the walking route calculation function 350 may be implemented as part of the driving route calculation function 250 .
  • Components of the walking route calculation function are shown in FIG. 5.
  • the walking route calculation function 350 uses a “walking threshold” parameter 368 .
  • the walking threshold parameter 368 defines a maximum distance that the end user is willing to walk to get to the destination.
  • the walking threshold parameter is set prior to calculation of the one or more walking routes.
  • a new walking threshold parameter may be specified by the end user for each driving route to be calculated.
  • the new walking threshold parameter may be set after the end user has embarked towards the destination, or the new walking threshold parameter may be set at the time the end user requests that a driving route be calculated to the desired destination.
  • a default walking threshold parameter may be used.
  • the default walking threshold parameter may be provided by the navigation programming or the default walking threshold parameter may be specified by the end user.
  • a default walking threshold parameter may be 2 km.
  • the default walking threshold parameter may be set by the end user to a greater or lesser distance, such as 0-4 km.
  • the walking route calculation function 350 includes an appropriate sub-routine or program to provide for specification and use of a walking threshold parameter.
  • the walking route calculation function 350 includes a walking threshold function 352 for this purpose.
  • the walking threshold function 352 outputs a request to the user interface functions 220 (i.e., through the navigation manager 210 ) to prompt the end user to provide a walking threshold.
  • a menu may be provided to the end user for this purpose.
  • FIG. 6 illustrates a menu 360 on the display 129 (D) of the user-interface 131 of the navigation system 110 .
  • the menu 360 allows the end user to select a walking threshold.
  • the menu 360 may define a range in which the walking threshold may be specified (e.g., 0-4 km).
  • the menu 360 may allow the walking threshold specified by the end user be set as the default walking threshold. If the end user chooses not to specify a walking threshold using the menu 360 , the walking threshold function 352 uses a default walking threshold parameter.
  • the default walking threshold parameter is stored in non-volatile memory (e.g., among the parameters 119 stored in the non-volatile memory 116 in FIG. 1) so that it is available whenever the navigation programming 118 is used.
  • the walking threshold may be used to take into account factors other than just distance.
  • the walking threshold may be used to avoid steep uphill segments or segments leading up stairways. These road segments may have a higher cost associated with them than flat walkways.
  • users might want to avoid walking along busy road segments or road segments in unlighted areas, or users might prefer walking along road segments with lighter traffic.
  • the walking threshold can be used to take these factors into account. Further, the walking threshold might take into account cost differences between cement sidewalks, gravel paths, etc.
  • the walking route calculation function 350 also includes a walking route generation function 366 .
  • the walking route generation function 366 attempts to determine one or more walking routes. This function 366 uses as its input the walking threshold parameter 368 from the walking threshold function 352 and the one or more driving routes 254 calculated by the (driving) route calculation function 250 .
  • Each of the walking routes calculated by the walking route generation function 350 is formed of one or more road segment data entities along which a person can walk in order to reach the destination.
  • the walking route generation function 366 uses the same geographic database 142 to calculate the one or more walking routes that was used by the driving route calculation function 250 to calculate the one or more driving routes from the starting location to the destination location.
  • one objective of the walking route generation function 366 is to provide the end user with information that allows the end user to evaluate the option of parking his/her vehicle around the location of the destination and walking the remaining distance to the final destination from the location at which the vehicle has been parked.
  • the walking route generation function 366 accounts for the fact that a walking route to the final destination is not necessarily the same at the driving route to the final destination.
  • One reason for this is that different constraints apply to walking along road segments compared to driving along road segments.
  • the walking route generation function 366 operates by calculating one or more walking routes “backwards” from the destination out to the limit of the walking threshold. That is, starting at the location of the destination, the road segment data entities representing each of the road segments leading to the location of the destination are examined. These road segment data entities 222 may have to be obtained from the geographic database 140 , or alternatively, these road segment data entities 222 may already be in the memory ( 120 in FIG. 1) of the navigation system from the previous calculation of the driving route.
  • walking criteria 380 are used. These walking criteria 380 are applied to the data in the road segment data entities 222 . Using these criteria, the walking route generation function 366 avoids using any road segment data entity 222 in a potential solution walking route if the road segment represented by the road segment data entity does not allow or is otherwise not suitable for pedestrian traffic. For example, one of the walking criteria 380 checks whether the rank attribute ( 222 ( 5 ) in FIG. 2) of the road segment data entity 222 is “4.” A road segment having a rank of “4” is likely to be an expressway or other high volume road.
  • Other tests in the walking criteria 380 include checking whether the road segment data entity includes attributes that indicate that the represented road is part of a controlled access road, a ramp to a controlled access road, a toll road, and so on. Other tests may evaluate whether a highway divider or other type of road barrier prevents pedestrian access.
  • the walking route generation routine 366 when evaluating the road segment data entities that represent roads leading to the destination location, the walking route generation routine 366 does not eliminate roads due to direction of travel restrictions ( 222 ( 2 ) in FIG. 2) that apply to the road segments. It is assumed that one-way street restrictions do not apply to pedestrians.
  • the function 366 attempts to calculate at least one, and optionally more than one, walking route to the final destination. These walking routes terminate at one end at the location of the final destination and extend outward in at least one direction from the location of the final destination along pedestrian-usable road segments to the limit defined by the walking threshold.
  • the walking routes are intended to help the end user evaluate the option of parking around the location of the final destination. Therefore, since the end-end user is expected to approach the final destination along the calculated driving route, the walking route generation function 366 attempts to calculate at least one walking route that intersects or extends along the road segments that comprise the driving route into the destination as calculated by the route calculation function 250 . However, because the walking route is subject to different constraints, as mentioned above, the walking route to the final destination may not follow the driving route exactly.
  • FIG. 7 illustrates streets around a destination location, DES.
  • the starting position for the driving route is located at some position further away from the streets illustrated in FIG. 7.
  • the road segments around the destination DES include one-way streets (indicated by the embedded arrows). Because of these one-way streets, the driving route calculation function 250 determined that the final road segments to be traveled to reach the destination DES by vehicle include the road segments labeled A, B, C, D, E and F. Accordingly, referring to FIG.
  • the list 254 of the road segment data entities in the solution driving route calculated by the driving route calculation function 250 includes SEG(A), SEG(B), SEG(C), SEG(C), SEG(D), SEG(E), and SEG(F).
  • the walking threshold had been set to 1 km and that the lengths of the road segments A, B, C, D, E, F, and G, are all 0.25 km.
  • the walking route generation function 366 begins calculating walking routes by examining the road segment data entities leading into the destination DES. Accordingly, the walking route generation function 366 would examine the data attributes associated with the road segment data entities that represent the road segments labeled F, J, and H.
  • the walking route generation function 366 first examines the road segment data entities leading into the destination DES along the driving route. Assuming that the road segment data entity SEG(F) met the criteria 380 as a pedestrian-usable road segment, the road segment data entity SEG(F) would be added to a potential walking route.
  • the road segment data entities that represent the road segments connecting to and leading into the road segment represented by SEG(F) are evaluated. These road segments are G, K, and E, and the corresponding road segment data entities that represent these road segments are SEG(G), SEG(K), and SEG(E), respectively. Note that even though the road segment labeled G was not used in the driving solution route because of a direction restriction (i.e., it is one-way eastbound), it would be available in a potential walking solution route because pedestrians are assumed not to be constrained by one-way street restrictions. Moreover, when evaluating the data attributes of SEG(G), it is noted that it intersects with the solution driving route.
  • the walking route generation function 366 adds SEG(G) to a potential solution walking route. From SEG(G), the walking route generation function 366 follows the driving route backwards away from the destination and adds SEG(B) and SEG(A) to the potential solution walking route.
  • the walking route generation function 366 identifies the four segment data entities SEG(A), SEG(B), SEG(G) and SEG(F) as an initial solution walking route 370 . Then, the walking route generation function 366 forwards the initial solution walking route 370 to a walking route guidance function 450 associated with the driving route guidance function 252 . Alternatively, the walking route generation function 366 may temporarily save the initial solution walking route in memory while additional solution walking routes are calculated.
  • the walking route generation function 366 may calculate additional walking routes to cover road segments in the solution driving route that were not included in the initial solution walking route.
  • the walking route generation function 366 may form the following two additional walking routes:
  • These additional walking routes are shown in FIG. 8. These two additional solution walking routes cover the road segments C, D, and E, along the driving route to the destination. Note that the first of these walking routes, SEG(F), SEG(G), and SEG(C), does not travel in the same direction as the driving route along the road segment labeled C because it is shorter to walk north along the road segment and then walk west on the road segment labeled G to get to the destination.
  • the walking route generation function 366 may then forward these two additional solution walking routes 370 to the walking route guidance function 450 or alternatively, the walking route generation function 366 may temporarily save these solution walking routes while additional solution walking routes are calculated.
  • the walking route calculation function 350 may calculate additional walking routes that extend outside the driving route to the destination. These additional walking routes are calculated so that they are readily available, if needed, if the end user departs from the driving route to the destination. As mentioned above, an objective of the walking route calculation function is to provide the end user with information to help evaluate the option of parking his/her vehicle at a location away from the final destination and then walking the remaining distance to the final destination. If the end user drives all the way to the final destination and does not find a parking place, the end user may continue to drive past the final destination or around the final destination seeking a parking place. To account for departures from the driving route to the final destination, the walking route calculation function 350 may calculate additional walking routes.
  • additional walking routes may be calculated prior to when the vehicle departs from the driving route to the final destination, or alternatively, the additional walking routes may be calculated at the time that the vehicle departs from the driving route. Whether additional walking routes are calculated prior to departing from the driving route may depend upon the memory resources of the navigation system, as well as the size of the walking threshold and the density of the road network around the location of the final destination. For example, in FIG. 7, additional walking routes 370 may be calculated along the following road segments: ⁇ F, E, G, Q ⁇ , ⁇ F, G, M, W ⁇ , ⁇ F, G, M, W ⁇ , ⁇ F, G, M, T ⁇ , ⁇ F, E, G, Q ⁇ , and so on. These additional solution walking routes 370 are forwarded by the walking route generator function 366 to the walking route guidance function 450 along with any other solution walking routes already calculated.
  • the walking route guidance function 450 is included among the programming components that comprise the navigation programming 118 .
  • the walking route guidance function 450 interfaces with the walking route calculation function 350 and the driving route guidance function 252 .
  • the walking route guidance function 450 provides two kinds of services. First, the walking route guidance function 450 provides an indication to the end user, in the form of a message for example, about the availability of a walking route to the final destination. Second, the walking route guidance function 450 provides information about the available walking route. This information can include the walking distance to the final destination and/or directions to walk to the final destination from a location, such as the location at which the vehicle has been parked, for example. Components of the walking route guidance function are shown in FIG. 9.
  • the walking route guidance function 450 may operate in conjunction with the driving route guidance function 252 . As mentioned above, as the end user drives the vehicle along the calculated route, the navigation system provides the end user with maneuvering instructions as the vehicle approaches locations at which driving maneuvers are required. The walking route guidance function 450 operates in a similar manner.
  • the walking route guidance function 450 includes a walking availability function 458 .
  • the walking availability function 458 evaluates the position of the vehicle relative to the segment data entities in the solution walking routes 370 using the same or similar method used by the driving route guidance function 252 . (Alternatively, the walking route guidance 450 may be implemented as part of the driving route guidance function 252 .)
  • the walking availability function 458 provides for an indication to be presented to the end user to inform about the availability of a walking route from a present position of the vehicle to the final destination.
  • the indication may take the form of a message on the display ( 129 (D) in FIG. 1).
  • the message may also indicate the walking distance to the final destination.
  • the walking availability function 458 may output a request to the user interface functions 220 (i.e., through the navigation manager 210 ).
  • the walking distance information which is provided to the end user, is derived from the walking route 370 generated by the walking route calculation function 350 that contains the road segment data entity representing the road segment upon which the vehicle is located.
  • the distance to the final destination along this walking route 370 takes into account only pedestrian-usable road segments.
  • the walking distance provided to the end user is the shortest walking distance to the final destination.
  • the walking distance to the final destination is not necessarily the same as the driving distance.
  • the indication about the availability of a walking route to the final destination and the walking distance to the final destination are provided automatically. This information can be used by the end user to evaluate parking spaces as the destination is approached.
  • the walking availability function 458 continues to provide and update the walking distance to the final destination as the vehicle continues to travel toward the destination. Because the walking solution routes 370 do not necessarily coincide with the driving solution route 254 , the walking distance to the final destination may increase along road segments even as the driving distance to the final destination decreases. This updated information about walking routes can also be used to evaluate parking spaces as the destination is approached.
  • the end user may drive around the final destination looking for a parking space.
  • the walking availability function 458 can continue to provide walking distance information even if the vehicle has departed from the driving route provided that the vehicle is still on a road segment represented by a road segment data entity in any of the solution walking routes 370 . If the walking route calculation function 350 has not calculated all the possible solution walking routes within the walking threshold, the walking route guidance function 450 may send a request to the walking route calculation function 350 to calculate additional solution walking routes at this time.
  • the additional solution walking routes may be calculated taking into account the location and bearing of the vehicle.
  • the map-matching function 256 in the navigation programming 118 may determine if the vehicle departs from the solution driving route at any time as the vehicle approaches the destination. The vehicle may depart from the solution driving route intentionally or unintentionally. If the vehicle departs from the solution driving route as the destination is approached, it may be necessary to calculate a new solution driving route. If a new solution driving route is calculated, one or more new solution walking routes may be calculated as well, using the same process as described above.
  • the walking route guidance function 350 attempts to determine one or more walking routes to the final destination within the distance specified by the walking threshold.
  • the walking route calculation function 350 attempts initially to determine one or more routes that include the roads segments in the driving route to the final destination because the end user is expected to travel along these segments when approaching the final destination. It may occur that the road segments in the driving route leading into the final destination are not pedestrian-usable (i.e., they do not satisfy the walking criteria 380 in FIG. 5). In this situation, the walking route guidance function 450 may display a message to the end user indicating that there are no walking routes from parking places along the driving route.
  • the walking route calculation function 350 may still determine one or more walking routes that do not follow the driving route, as described above.
  • the walking route guidance function 450 may display a message to the end user indicating that walking routes to the final destination are available from locations off the driving route.
  • the walking route guidance function 450 may display a message giving the end user the option of being guided to these locations.
  • the walking route guidance function 450 may display a message to the end user indicating that there are no walking routes to the final destination.
  • the navigation system 110 can provide the end user with walking directions to the destination from any location. In one embodiment, these directions are provided by a walking instructions function 466 associated with the walking route guidance function 450 . According to one embodiment, the navigation system provides these walking instructions to the end user automatically once the end user has stopped and parked the vehicle. Alternatively, if the end user wishes to evaluate a walking route prior to parking his/her vehicle, the navigation system may provide these walking directions to the end user prior to parking the vehicle upon a request by the end user input to the user interface.
  • Walking directions to the final destination can be provided regardless of the position of the vehicle relative to the final destination. It is not necessary that vehicle be parked along one of the walking routes calculated by the walking route calculation function 350 , nor is it necessary that the vehicle be parked.
  • the walking instructions function 466 uses the already calculated solution walking route that contains the road segment along which the specified position is located to provide the end user with walking directions to the final destination.
  • These walking directions explain how to proceed from the specified position along the road segment along each of the road segments represented by consecutive road segment data entities in the solution walking route leading to the destination.
  • This provides the end user with a route that is not only pedestrian-usable but that is also the shortest walking route to the destination from the specified position.
  • the shortest walking route is not necessarily the same as the driving route since walking is not restricted by one-way streets, turn restrictions, and so on.
  • the walking route calculation function 350 calculates a new walking solution route upon a request from the walking instructions function 466 .
  • a walking threshold is not used since it is assumed that the end user wants the walking route information regardless of the distance.
  • the walking instructions function 466 still provides data indicating the walking distance to the final destination so that the end user has this information for evaluation purposes.
  • These walking directions may be similar to the maneuvering directions provided to the end user to drive to the final destination, or alternatively, the walking directions may be more detailed and include different types of information.
  • the walking directions may indicate a total walking distance to the final destination.
  • the walking directions may also include a textual description of the route to follow to walk from the parking location to the final destination.
  • These walking directions may also include the direction to walk, the names of the road segments along the walking route, an identification of each cross street at each intersection, which streets to cross at intersections, which direction to proceed at intersections, address ranges along the road segments, points of interest along the way, which side of the street to walking on, and so on. All this information is available from the road segment data entities in the solution walking route to the destination or from the geographic database.
  • the walking directions can be provided in various formats. According to one format, the walking directions are provided as text on the display screen ( 129 (D) of FIG. 1) of the user interface. If the walking directions require more than one screen full of data, the walking directions may be provided on multiple screens that are presented one at a time to the end user. The walking directions may also be provided audibly using the speakers ( 129 (S) in FIG. 1) of the user interface. The walking directions may also be provided visually on one or more maps graphically presented on the display screen ( 129 (D) in FIG. 1).
  • the navigation system provides the walking instructions as a print out on a sheet of paper (if the navigation system has printing capability).
  • the navigation system 110 transfers the walking directions to a portable electronic device 600 that the end user can carry with him/her after he/she leaves the vehicle.
  • portable devices include a personal computer, a personal digital assistant, a PalmPilot®-type of device, or a wireless telephone.
  • the navigation system 100 may include appropriate hardware and software, such as a data port and cabling, a wireless data port 604 , an IR data port, and so on.
  • the navigation system 110 may include a portable portion that is removable from the vehicle.
  • the walking instructions to the final destination are stored in a memory of the removable portable portion of the navigation system.
  • the entire navigation system may be portable and removable from the vehicle so that end user can have the walking directions after departing the vehicle.
  • the end user may not only review the walking directions to the final destination, as calculated by the in-vehicle navigation system, but also can review information about road segments around the parking location and the final destination. This enables the end user to depart from the walking route, if desired. For example, the end user may wish to visits several shops around the location at which the vehicle has been parked.
  • the data about the road segments around the parking location enable the end user to walk between the various locations.
  • the data about the road segments also enables the end user to find a pedestrian-usable route back to the location at which the vehicle has been parked. If the portable electronic device has a positioning system, the device can display the end-user's position and show the end user the shortest pedestrian-usable route back to his/her vehicle.
  • walking information is provided to an end user of a navigation program that also provides for vehicle route calculation and guidance.
  • the navigation program uses a geographic database which is not necessarily specifically designed for providing walking instructions.
  • walking criteria are used to make an assessment whether a road segment is pedestrian-usable using data used for vehicle route calculation purposes.
  • the geographic database includes data components in addition to those described above in connection with the first embodiment. These additional data components in the geographic database may be used in connection with the provision of walking routes in combination with driving routes.
  • the navigation programming includes functions that use these additional data components.
  • the navigation system and navigation programming are similar to the systems and programming described above in connection with the first embodiment. As described in connection with the first embodiment, the navigation system and programming use a geographic database that includes data that describe segments of roads.
  • FIG. 10 shows data components associated with a road segment data entity 722 in accordance with a first of these alternative embodiments.
  • the road segment data entity 722 may include (or be associated with) some or all of the same data and/or attributes as the road segment data entity 222 shown in FIG. 2.
  • the road segment data entity 722 in FIG. 10 may include (or be associated with) some or all of the same data and/or attributes as the road segment data entity 222 shown in FIG. 2.
  • 10 may include data that indicates the direction of travel permitted on the represented road segment, data that indicates the speed of travel on the represented road segment, data indicating whether the represented road segment is part of a controlled access road, ramp, toll road, bridge, etc., data that indicates the rank of the represented road segment, data providing the geographic coordinates of the endpoints of the represented road segment, data indicating what, if any, turn restrictions exist at each of the endpoints of the represented road segment, and so on. (These attributes are shown in FIG. 2 and not shown again in FIG. 10.)
  • the road segment data entity 722 includes or is associated with an access type attribute 722 ( 2 ).
  • the access type attribute 722 ( 2 ) includes an indication of the types of means of conveyance permitted on the road segment represented by the data entity 722 .
  • the access types include “motorized” and “pedestrian.” Other access types may be defined, such as “public transportation” and “bicycle.”
  • the access type attribute may include types of means of conveyance in addition to these.
  • the access type attribute may include more than one of these types of means of conveyance depending upon the types of means of conveyance permitted along the represented road segment.
  • the road segment data entity 722 may include both “motorized” and “pedestrian” in the access type attribute 722 ( 3 ). This means that the represented road segment may be used by motorized vehicles and pedestrians, but not bicycles. (If a “public transportation” access type is defined and available, it means that the road segment is served by public transportation.)
  • the walking route generation function uses the access type attribute 722 ( 2 ) to determine pedestrian-usable solution routes.
  • the access type attribute 722 ( 2 ) is used in place of the walking criteria ( 380 in FIG. 5).
  • the access type attribute 722 ( 2 ) (or similar data) is available in the geographic database, it may be used as the only walking criterion test by the walking route generation function ( 366 in FIG. 5).
  • the other walking criteria tests e.g., “avoid controlled access roads,” etc., may be omitted.
  • the access type attribute 722 ( 2 ) may provide more specific information about the suitability of a road segment for access by pedestrians. For example, some road segments, which otherwise would meet the walking criteria ( 380 in FIG. 5) for pedestrian-usability, may still not be pedestrian usable. For example, a road segment, which is not be part of a controlled access a road, a ramp, or a rank 4 road, may not have a sidewalk or shoulder.
  • the access type attribute 722 ( 2 ) included in the road segment data entity representing such a road segment would not indicate that such a road segment was “pedestrian” usable and the walking route calculation function ( 350 in FIG. 5) would not use such a road segment in a solution walking route.
  • the access type attribute 722 ( 2 ) can be used in combination with the other walking criteria 380 specified above in FIG. 5.
  • a geographic database that includes access type data attributes associated with road segment data entities
  • all the road segment data entities in the geographic database represent road segments upon which vehicle traffic is permitted.
  • the access type attribute need not separately indicate “motor” since all road segments would be assumed to permit motorized vehicle traffic.
  • some of the road segment data entities in the geographic database represent road segments upon which vehicle traffic is permitted and others of the road segment data entities represent road segments, paths, walkways, tunnels, bridges, overpasses, stairways, etc., upon which vehicle traffic is not permitted, but pedestrian and/or bicycle traffic is permitted.
  • FIG. 11 shows some of the data components of a road segment 822 in another alternative embodiment of a geographic database used to provide walking information in combination with driving route calculation and guidance.
  • the road segment data entity 822 shown in FIG. 11 may include additional data components and/or attributes, such as the data components shown in FIG. 2.
  • the embodiment shown in FIG. 11 can also include the access type data attribute feature shown in FIG. 10.
  • the road segment data entity 822 includes or is associated with information that indicates the presence and location of pedestrian crosswalks. This information may be included as an attribute 822 ( 3 ) of the road segment data entity 822 . Alternatively, the information may be included as an attribute of the node data entities 823 ( 1 ) and 823 ( 2 ) that represent the endpoints of the road segment represented by the road segment data entity 822 . Alternatively, crosswalk information may be associated with both the road segment data entities and the node data entities.
  • the crosswalk information associated with a road segment data entity may include crosswalk location data 822 ( 3 )( 1 ) that indicates the locations along the length of a represented road segment at which a pedestrian cross walk exists. There may be more than one crosswalk associated with each road segment.
  • the crosswalk location data 822 ( 2 )( 1 ) may indicate that a crosswalk is located at the endpoint of the represented road segment.
  • the crosswalk location data 823 (l)( 3 ) and 823 ( 2 )( 3 ) associated with a node data entity 823 may include data that indicates which of the road segments that meet at the location represented by the node data entity have pedestrian crosswalks. There may be more than one crosswalk associated with each node data entity.
  • the crosswalk data 822 ( 3 ), 823 ( 1 )( 3 ), and 823 ( 2 )( 3 ) may be used by the walking route generation function 366 and/or the walking instructions function 466 .
  • the walking route generation function 366 can use the data about the locations of crosswalks to determine a walking route to the final destination.
  • the walking instructions function 466 can include the information about the locations of crosswalks when providing the end user with walking directions to the final destination.
  • the data entities that represent road segments and nodes can include information about additional features that may be relevant to pedestrian travel. These kinds of features include road barriers, fences, lane dividers, sidewalks, flights of stairs, and so on.
  • the geographic database identifies parking areas, including parking garages and/or areas in which there is on-street parking.
  • the navigation programming provides the end user with the option of having a driving route calculated to a location around the desired destination at which parking may be found. If the end user chooses to be directed to a parking area around the desired destination, all the parking areas around the desired destination are identified.
  • the walking threshold may be used to define how large an area around the desired destination should be searched for parking areas. All the parking areas within the walking threshold are identified and the walking route calculation function calculates walking routes from each of these identified parking areas to the destination. The end user is presented with a list on the display ( 129 (D) of FIG.
  • the walking distance of each may also be provided in the list.
  • the available parking areas on the list may be ranked by the walking distance of each to the final destination, e.g., least distance to greatest distance.
  • the list may also include the cost of parking at each of these parking areas, if such information is available.
  • the end user may then choose one of the parking areas.
  • the driving route calculation function then calculates a driving route to the selected parking area.
  • the end user is also provided with walking directions to the final destination from the selected parking area.
  • the driving route calculation function automatically selects the parking area that is the least walking distance to the final destination.
  • the navigation programming includes a program function or routine that receives the walking route information from the walking route calculation function, automatically compares the computed walking distances from each of the parking areas around the final destination, selects the parking area that is the least walking distance from the final destination, and outputs this selected parking area to the driving route calculation function in order that a driving route be calculated to it.
  • the navigation programming includes a function that optimizes combinations of driving and walking routes so that the overall combination provides the best route based upon a selectable cost factor.
  • a combination driving/walking route is calculated.
  • the driving portion is the driving route from an origin location to the location of the parking facility.
  • the walking portion of each driving/walking route combination is the walking route from the location of the parking facility to the destination location.
  • a cost factor is associated with each portion.
  • a cost factor may be the time to travel, although it could be some other measurable quantity, such as distance.
  • the costs of the driving portion and the walking portion are summed for each driving/walking route combination. These summed costs are compared and the combination driving/walking route that has the best overall cost is selected.
  • the geographic database includes point-of-interest data entities.
  • the point-of-interest data entities represent named locations such as hotels, stadiums, car dealerships, car rental agencies, health clubs, restaurants, hospitals, gas stations, and so on.
  • each point-of-interest data entity includes attributes that identify associated parking facilities, if any. These associated parking facilities may also be represented by point-of-interest data entities in the geographic database.
  • the point-of-interest and its associated parking facility may be related to each other in a parent-child relationship in the geographic database.
  • a data attribute of the first point-of-interest data entity points to the point-of-interest data entity that represents the associated parking facility.
  • a point-of-interest can be associated with one or more parking facilities and a parking facility may be associated with one or more points-of-interest.
  • the point-of-interest data entities that represent certain types of points-of-interest may include attributes that indicate whether or not the point-of-interest includes parking at the point of interest.
  • the information about the availability of parking at the point-of-interest can be used to determine whether walking routes from locations around the point-of-interest should be calculated. For example, if the point-of-interest does not have parking, the end user can be presented with a message on the display screen ( 129 (D) of FIG.
  • the navigation system in the vehicle obtains information about the availability of parking at parking facilities around the destination location.
  • parking facilities or points-of-interest that have parking facilities, such as shopping malls
  • the navigation system may transmit or broadcast current information about the availability of parking.
  • the navigation system may transmit a message to identified parking facilities requesting replies about the availability of parking.
  • the information from the parking facilities is received in the navigation system using a wireless communication system. This information from the parking facilities about the availability of parking is used in conjunction with the information about the walking distance to the final destination.
  • the navigation system calculates a driving route to the parking facility that has the shortest walking distance to the final destination and that also has available parking.
  • inventions can be implemented on various systems and platforms.
  • embodiments can be provided on personal computers, including desktop computers and portable computers. These kinds of embodiments may or may not include a positioning system. If the system upon which an embodiment is installed does not include a positioning system, the position of the end user may be entered manually.
  • Embodiments of the disclosed system and/or programming may also be provided on networks, including wireless networks and the Internet.
  • Embodiments may also be included on hand-held computer devices, such as personal digital assistants, telephones, pagers, PalmPilot®-types of devices, and so on.
  • embodiments may be included on special purpose electronic devices, such as personal navigation systems.
  • Another embodiment provides for walking directions in the event of a vehicle breakdown or emergency situation.
  • the end user of an in-vehicle navigation system requests walking directions from a present vehicle location to the nearest point of interest of a selected type, such as a service station, a police station, a hospital, and so on. This provides an alternative to calling for assistance in emergencies.
  • the navigation system searches the geographic database and provides the desired information to the end user along with walking directions to the desired destination of the selected type.
  • the navigation system uses walking criteria. Using walking criteria to determine a walking route to the nearest location of the desired type may provide a shorter route than if the navigation system calculated a vehicle route to a point of interest of the desired type. For example, the navigation system may indicate that a point of interest of the desired type was 100 feet back along a one-way street.
  • the navigation application program can provide or incorporate routes that use public transportation in combination with driving and/or walking.
  • routes that use public transportation in combination with driving can be calculated in the same or similar manner as routes that use walking in combination with driving.
  • the route calculation program first calculates a driving route to a parking space or parking lot from which the final destination is accessible by public transportation. Then, the route guidance program provides the end user with driving instructions to the parking space or lot and then provides instructions for taking public transportation from the parking space or lot to the final destination.
  • the navigation system is provided with access to data about the locations at which public transportation can be accessed, hours of operation, schedules, fees, and so on. This information may be included in a geographic database installed in the vehicle or made available to the navigation system in the vehicle over a wireless communications link from a central location.
  • the navigation application program can calculate and provide guidance for following routes that include driving, public transportation and walking.

Abstract

A system and method are disclosed that provide an end user of a navigation program with information about walking to a desired destination in combination with information about driving to or close to the desired destination. In addition to the calculation of a route for driving to the desired destination, the navigation program uses data in a geographic database to calculate one or more routes to reach the desired destination by walking from locations within a walking threshold around the desired destination. In calculating these one or more walking routes, the navigation program uses the data in the geographic database to assess the suitability of roads around the desired destination for pedestrian travel. In calculating these one or more walking routes, the navigation program can also include road segments in the walking routes without regard for travel restrictions that only apply to vehicular traffic. Additionally, if the navigation program is installed in a vehicle, the navigation program may indicate the walking distance to the desired destination along one of the calculated walking routes as the vehicle approaches the desired destination. Additionally, the navigation program may provide the end user with walking directions to walk to the desired destination along one of the calculated walking routes.

Description

    BACKGROUND OF THE INVENTION
  • The present invention relates to improved navigation programming that provides information about walking to a final destination in combination with information about driving toward the final destination. [0001]
  • Navigation application programs are available that calculate a route from an origin location to a destination location in a geographic region. These navigation application programs use geographic data included in one or more geographic databases. The geographic data includes information about the road network in the geographic region. The kinds of information may include the positions of the roads in the geographic region, speed limits along portions of roads, address ranges along the road portions, turn restrictions at intersections of roads, direction restrictions such as one-way streets, and so on. Using geographic data that include these kinds of information, a navigation application program identifies a continuous series of road segments that connect between the origin and destination locations and then provides driving instructions for traveling along these identified road segments to reach the destination from the origin. [0002]
  • Although navigation application programs and navigation systems that include these kinds of programs can provide useful information, there continues to be room for additional advancements. For example, although navigation programs may calculate a route for an end user to drive to a desired destination and provide the end user with driving instructions to get to the destination, the end user may not necessarily be able to park at the destination location. The destination location may not provide parking or all the parking spaces at the destination location may already be occupied. Accordingly, there exists a need in navigation systems and/or navigation application programs to assist end users in locating and evaluating parking places at, or near to, the destinations to which the navigation systems or application programs direct the end users. There exists an additional need to take combinations of travel by driving and travel by walking into account when calculating a route to a destination with a navigation system or program. In addition, once a navigation system or program guides the end user to a parking place, the end user may require assistance to reach the desired destination. Accordingly, there exists a further need to assist end users of navigation systems and navigation programs to reach desired destinations after parking their vehicles. [0003]
  • SUMMARY OF THE INVENTION
  • To address these and other objectives, the present invention comprises a system and method that provide an end user of a navigation program with information about walking to a desired destination in combination with information about driving to or close to the desired destination. In addition to the calculation of a route for driving to the desired destination, the navigation program uses data in a geographic database to calculate one or more walking routes to reach the desired destination by walking from locations within a walking threshold around the desired destination. In calculating these one or more walking routes, the navigation program uses the data in the geographic database to assess the suitability of roads around the desired destination for pedestrian travel. In calculating these one or more walking routes, the navigation program can also include road segments in the one or more walking routes without regard for travel restrictions that only apply to vehicular traffic. Additionally, if the navigation program is installed in a vehicle, the navigation program may indicate the walking distance to the desired destination along one of the calculated walking routes as the vehicle approaches the desired destination. In a further aspect of the inventive subject matter, the navigation program may provide the end user with walking directions to walk to the desired destination along the calculated walking route upon which the vehicle is parked.[0004]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram illustrating a navigation system. [0005]
  • FIG. 2 is a block diagram illustrating components of a road segment data entity included in the geographic database of FIG. 1. [0006]
  • FIG. 3 is a block diagram illustrating components of the navigation programming shown in FIG. 1. [0007]
  • FIG. 4 is a block diagram illustrating components of the output of the route calculation function shown in FIG. 3. [0008]
  • FIG. 5 is a diagram illustrating components of the walking route calculation function shown in FIG. 3. [0009]
  • FIG. 6 is an illustration of a setup menu for setting the walking threshold displayed on a display screen of the user interface shown in FIG. 1. [0010]
  • FIG. 7 depicts a network of streets around a destination and is used to illustrate operation of the embodiment of FIG. 3. [0011]
  • FIG. 8 shows block diagrams illustrating components of a calculated routes for driving and walking used in connection with the example of FIG. 7. [0012]
  • FIG. 9 is a diagram illustrating components of the walking route guidance function shown in FIG. 3. [0013]
  • FIG. 10 is a block diagram illustrating components of a road segment data entity according to an alternative embodiment. [0014]
  • FIG. 11 is a block diagram illustrating components of a road segment data entity according to another alternative embodiment.[0015]
  • DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EMBODIMENTS I. EXEMPLARY NAVIGATION SYSTEM PLATFORM
  • A. Overview [0016]
  • Referring to FIG. 1, there is a diagram illustrating an exemplary embodiment of a [0017] navigation system 110. The navigation system 110 may be stationary or portable. In the embodiment shown in FIG. 1, the navigation system 110 is a portable system located in a vehicle 111, such as an automobile, truck, or bus. In other embodiments, the navigation system 110 may be installed in other platforms, as explained below.
  • The [0018] navigation system 110 is a combination of hardware and software components. The hardware components of the navigation system 110 may include a processor 112, memory 120, and so on. In the embodiment of FIG. 1, the navigation system 110 also includes a positioning system 124 that determines the position of the vehicle 111 in which it is installed. The positioning system 124 may include sensors 125 or other components that sense the speed, orientation, direction, and so on, of the vehicle 111. The positioning system 124 may also include a GPS system.
  • The [0019] navigation system 110 also includes a user interface 131. The user interface 131 includes appropriate means 127 for receiving instructions and/or input from an end user of the navigation system. The user interface 131 may include a keyboard or input panel 127(P), a microphone 127(M), as well as other means for accepting end-user input, such as voice recognition software, and so on, through which the end user may request navigation information and services. The user interface 131 also includes appropriate means 129 for providing information back to the end user. The user interface 131 may include a display 129(D) and speakers 129(S) (including speech synthesis hardware and software) through which the end user can be provided with information and services from the navigation system 110.
  • All of the components described above may be conventional (or other than conventional) and the manufacture and use of these components are known to those of skill in the art. For example, the [0020] processor 112 may be of any type used in navigation systems, such as 32-bit processors using a flat address space, such as a Hitachi SH1, an Intel 80386, an Intel 960, a Motorola 68020 (or other processors having similar or greater addressing space). Processor types other than these, as well as processors that may be developed in the future, are also suitable.
  • B. The geographic database [0021]
  • In order to provide navigation features to an end user, the [0022] navigation system 110 uses geographic data 140. The geographic data 140 includes information about one or more geographic regions or coverage areas. The geographic data 140 may be stored in the vehicle 111 or alternatively, the geographic data 140 may be stored remotely and made available to the navigation system 110 in the vehicle 111 through a wireless communication system which may be part of the navigation system 110. In another alternative, a portion of the geographic data 140 may be stored in the vehicle 111 and a portion of the geographic data 140 may be stored in a remote location and made available to the navigation system 110 in the vehicle 111 over a wireless communication system from the remote location.
  • In the embodiment shown in FIG. 1, some or all of the [0023] geographic data 140 are stored on a medium 132 which is located in the vehicle 111. Accordingly, the navigation system 110 includes a drive 114 (or other suitable peripheral device) into which the medium 132 can be installed and accessed. In one embodiment, the storage medium 132 is a CD-ROM disk. In another alternative embodiment, the storage medium 132 may be a PCMCIA card in which case the drive 114 would be substituted with a PCMCIA slot. Various other storage media may be used, including fixed or hard disks, DVD disks or other currently available storage media, as well as storage media that may be developed in the future.
  • The [0024] geographic data 140 may take a variety of different forms. In one embodiment, the geographic data 140 is in the form of one or more computer-readable data files or databases. The geographic database includes data specifying the positions of the roads in the covered geographic region(s). The geographic database also includes data relating to the roads, such as restrictions on directions of travel along the roads (e.g., one-way streets), street addresses along the roads, street names, speed limits along the roads, turn restrictions at intersections, and so on. The geographic data 140 may also include information about points of interest in the geographic area, such as hotels, restaurants, museums, stadiums, offices, automobile dealerships, auto repair shops, etc. The geographic data 140 may also include information about places, such as cities, towns, or other communities. The geographic database 140 may include other kinds of data about the geographic area.
  • In one embodiment, the geographic database contains a plurality of road segment data entities. Each road segment data entity represents a portion (or segment) of a navigable road in the geographic region. In one type of geographic database, there is at least one database entry (also referred to as “entity” or “record”) for each road segment represented in a geographic region. Each physical road segment has two nodes associated with it, one at each of the endpoints of the road segment. In this embodiment, the [0025] geographic data 140 also includes a plurality of data entities that represent these nodes.
  • Data are associated with each road segment data record to describe features or characteristics of the represented road segment. FIG. 2 illustrates some of the components of a road [0026] segment data entity 222 included in the geographic data 140. The road segment entity 222 includes a segment ID 222(1) by which the record can be identified in the geographic database. The road segment data entity 222 may also include data 222(2) that indicates the direction of vehicular travel permitted on the represented road segment and data 222(3) that indicates the maximum permitted vehicular speed of travel on the represented road segment record. The road segment data entity 222 may also include data 222(4) indicating whether the represented road segment is part of a controlled access road (such as an expressway), a ramp to a controlled access road, a bridge, a tunnel, a toll road, a ferry, and so on. The road segment data entity 222 may also include data 222(5) that indicates a rank of the represented road segment. (A rank of a road segment may correspond to its functional class. For example, road segments having a rank of “4” may include high volume, controlled access roads, such as expressways and freeways. Road segments having a rank of “3” may be high volume roads with few speed changes, but are not necessarily controlled access roads. The lower ranked roads handle corresponding lower volumes and generally have more speed changes or slower speeds. Road segments having a rank of “0” can handle the lowest volumes. For example, these may include side streets, alleyways, etc.) The road segment data entity 222 also includes data 222(6) providing the geographic coordinates (e.g., the latitude and longitude) of the endpoints of the road segment. In one embodiment, this data 222(6) is a reference to node data entities 223(1) and 223(2) defined for the nodes corresponding to the endpoints of the represented road segment. Also associated with the road segment data entity 222 are data 223(1)(2) and 223(2)(2) indicating what, if any, turn restrictions exist at each of the endpoints of the road segment.
  • The various attributes associated with a road segment may be included in a single road segment record, or may be included in more than one type of record which are cross-referenced to each other. (The term “segment” represents only one terminology for describing this physical geographic feature and other terminology for these features is intended to be encompassed within the scope of these concepts.) [0027]
  • The [0028] road segment record 222 may also include or be associated with other data 222(7) that include or refer to various other attributes of the represented road segment, such as the street address range along the represented road segment, the name of the road of which the represented road segment is a part, the highway designation of the road of which the road segment is a part, and so on.
  • In one embodiment, the geographic data are provided by Navigation Technologies Corporation of Rosemont, Ill. However it is understood that the inventive concepts disclosed herein are not restricted to any particular source of data. [0029]
  • C. The navigation programming [0030]
  • In addition to the hardware components and geographic database, the [0031] navigation system 110 includes or uses navigation programming 118. The navigation programming 118 includes the software that provides for the functions and/or features performed by the navigation system 110. The navigation programming 118 uses the geographic data 140 in conjunction with input from the end user via the user interface 131, and possibly in conjunction with outputs from the positioning system 124, if available, to provide various features and/or functions.
  • The [0032] navigation programming 118 may be stored in a non-volatile storage medium 116 in the navigation system 110. Alternatively, the navigation programming 118 and the geographic data 140 may be stored together on a single storage device or medium. Alternatively, the navigation programming 118 may be located at a remote location and may be provided to or accessed by the navigation system 110 over a communications system.
  • In one embodiment, the [0033] navigation programming 118 is written in the C programming language although in alternative embodiments other programming languages may be used, such as C++, Java, Visual Basic, and so on.
  • The [0034] navigation programming 118 may be formed of separate component applications (also referred to as programs, subprograms, routines, or tools). The component applications of the navigation programming 118 work together through defined programming interfaces. FIG. 3 shows a block diagram illustrating some of the component applications for one embodiment of the navigation programming 118 included in the navigation system 110 of FIG. 1. In addition to the component programs shown in FIG. 3, the navigation programming 118 may include other component sub-routines or programs.
  • In FIG. 3, the [0035] navigation programming 118 is shown to include a navigation application manager 210. The navigation application manager 210 is a program or routine that provides for overall management of the functions of the navigation system 110. The navigation application manager 210 may also include support for and interfaces to the navigation system hardware, such as the positioning system 124 and the user interface 131. The navigation application manager 210 includes user interface functions 220 to interface with the user interface hardware 131. These user interface functions 220 may provide for presenting a menu to the end user on the screen display 129(D) of the user interface hardware 131, accepting inputs from the end user via the input devices 127 of the user interface hardware 131, displaying results to the end user on the screen display 129(D) of the user interface hardware 131, and so on.
  • The [0036] navigation programming 118 includes sub-programs or routines that interface with the navigation application manager 210 and that provide for specific navigation features or functions to be performed by the navigation system. These sub-programs include a route calculation function 250, a route guidance function 252, and a map display function 253. The navigation programming 118 may include navigation functions in addition to these.
  • The [0037] route calculation function 250 receives a request to calculate a route to a desired destination. The request may be in the form of an identification of a starting location and a desired destination location. The identification of these locations may include the geographic coordinates of these locations. The route calculation function may also be provided with other data or parameters, such as driving preferences (e.g., avoid toll roads). Given at least the identification of a starting location and a desired destination location, the route calculation function 250 attempts to determine one or more solution routes between the starting location and the destination location. A solution route is formed of a series of connected road segments over which a vehicle can travel from the starting location to the destination location. When the route calculation function 250 calculates a route, it accesses the geographic data 140 and obtains road segment data entities 222 that represent road segments around and between the starting location and the destination location. The road calculation function 250 uses the information in the road segment data entities 222 to attempt to determine at least one valid solution route from the starting location to the destination location. In determining a valid solution route for a vehicle to travel, the route calculation program 250 uses the data attributes associated with the road segment data entities to account for direction of travel restrictions (e.g., one-way streets), turn restrictions at intersections (e.g., no left turns), and so on. The route calculation function 250 may attempt to find a solution route that takes the least time to travel, that covers the least distance, or that meets some other specifiable criteria.
  • The [0038] route calculation function 250 may use various means or algorithms in determining solution routes. Methods for route calculation are disclosed in Ser. No. 09/047,698, filed Mar. 25, 1998, the entire disclosure of which is incorporated by reference herein. (The methods disclosed in the aforementioned patent application represent only some of the ways that routes can be calculated and the subject matter claimed herein is not limited to any particular method of route calculation. Any suitable route calculation method now known or developed in the future may be employed.) The route calculation function 250 provides an output. In the embodiment of FIG. 3, the output of the route calculation function 250 is in form of an ordered list 254 identifying a plurality of road segment data entities. FIG. 4 illustrates the road segment data entities 222 (i.e., seg1, seg2, seg3, . . . , seg(E), seg(F)) from the geographic database 140 included in an exemplary output list 254 generated by the route calculation function 250. The plurality of road segment data entities 222 represent the road segments that form the continuous navigable route between the origin and the destination that had been calculated by the route calculation function 250. (The route calculation function 250 may calculate more than one solution route.)
  • Referring again to FIG. 3, the [0039] list 254 of road segment data entities determined by the route calculation function 250 is provided to the route guidance function 252. The route guidance function 252 uses the information in the list 254, as well as additional information from the geographic database 140, to provide instructions to the end user to travel the route defined by the list 254 output by the route calculation function 250. The route guidance function 252 may include functions that identify locations along the calculated route at which maneuvering instructions may be provided to the end user. The route guidance function 252 may also include functions that formulate the maneuvering instructions for visual output and/or audio output. The route guidance function 252 may provide the maneuvering instructions all at once, or alternatively, the route guidance function 252 may provide the maneuvering instructions one at a time as the vehicle is traveling. In one embodiment, each maneuvering instruction is provided separately (or in small groups of combined maneuvering instructions) in advance of when the specific maneuver is required to be taken so that the end user can prepare to make the required maneuver.
  • In order to provide maneuvering instructions at appropriate times and/or locations, the [0040] navigation system 110 uses data from the positioning system (124 in FIG. 1). The positioning system 124 determines the position of the vehicle as it is traveling. A map-matching function 256 in the navigation programming 118 compares the vehicle position determined by the positioning system 124 to the positions of the road segments represented by the road segment data entities in the solution driving route 254. Using this comparison, the maneuver instructions, which are related to positions along the solution driving route, can be provided at appropriates times as these positions are approached.
  • The [0041] route guidance function 252 may also provide the end user with information about the remaining distance to the destination location. The navigation application manager 210 and the route guidance function 252 may also use the outputs from the positioning system 124 and the map-matching function 256 for this purpose.
  • The [0042] list 254 of road segment data entities from the route calculation function 250 may also be provided to the map display function 253. The map display function 253 uses the information in the list 254, as well as additional information from the geographic database 140, to provide graphical maps on the display (129(D) in FIG. 1) of the user interface 131. The graphical maps illustrate the areas through which the calculated route passes. The path of the calculated route may be highlighted on the displayed maps. The map display function 253 interfaces with the navigation application manager 210 so that the display maps are provided as the vehicle is traveling the calculated route. The navigation application manager 210 and the map display function 253 may receive the outputs from the positioning system 124 and the map-matching function 256 for this purpose.
  • II. DRIVING/WALKING COMBINATIONS [0043]
  • As mentioned above, a navigation system that provides route calculation functions is very useful, providing an end user with information to reach a desired destination by vehicle. End users may enjoy even greater advantages with one or more of the embodiments disclosed herein. The disclosed embodiments augment navigation systems or navigation programming that provides end users with information for driving to destinations with features that provide information about reaching destinations by walking in combination with driving. [0044]
  • A. FIRST EMBODIMENT. [0045]
  • According to the first disclosed embodiment, the end user of a navigation system or program obtains information for driving a route to a destination and obtains information about walking a final portion of the route to the destination. The information provided to the end user can include the walking distance to the destination as well as instructions for walking to the destination. [0046]
  • In this embodiment, the calculation of one or more walking routes is undertaken after the [0047] route calculation function 250 calculates at least one driving route to the desired destination. The calculation of one or more walking routes may be begun immediately after the driving route is calculated or at any time after the driving route is calculated even after the end user has embarked upon traveling the calculated driving route toward the desired destination. In this embodiment, the calculation of the one or more walking routes is automatic, i.e., calculation of the one or more walking routes begins in the background as the end user is traveling toward the destination. Alternatively, the end user may be prompted with a message on the display screen 129(D) of FIG. 1 asking whether the end user wishes to have walking routes calculated.
  • According to this embodiment, any suitable method is used first to calculate a driving route to the desired destination. When calculating the driving route, the [0048] navigation programming 118 uses the geographic database 142 to identify road segments leading from a starting location to a desired destination location. As described above in connection with FIG. 3, when calculating a driving route, the route calculation function 250 develops a list 254 of road segment data entities 222 that represent portions of roads that form a continuous route from the starting location to the destination location. In this embodiment, the navigation programming 118 includes additional functions that provide a new kind of information about walking routes described herein.
  • Referring to FIG. 3, according to this embodiment, the [0049] navigation programming 118 includes a walking route calculation function 350. The walking route calculation function 350 interfaces with the other functions in the navigation programming 118. (Alternatively, the walking route calculation function 350 may be implemented as part of the driving route calculation function 250.) Components of the walking route calculation function are shown in FIG. 5.
  • Provision of walking threshold. Referring to FIG. 5, the walking [0050] route calculation function 350 uses a “walking threshold” parameter 368. The walking threshold parameter 368 defines a maximum distance that the end user is willing to walk to get to the destination. The walking threshold parameter is set prior to calculation of the one or more walking routes. A new walking threshold parameter may be specified by the end user for each driving route to be calculated. The new walking threshold parameter may be set after the end user has embarked towards the destination, or the new walking threshold parameter may be set at the time the end user requests that a driving route be calculated to the desired destination. Alternatively, a default walking threshold parameter may be used. The default walking threshold parameter may be provided by the navigation programming or the default walking threshold parameter may be specified by the end user. For example, a default walking threshold parameter may be 2 km. However, the default walking threshold parameter may be set by the end user to a greater or lesser distance, such as 0-4 km.
  • The walking [0051] route calculation function 350 includes an appropriate sub-routine or program to provide for specification and use of a walking threshold parameter. Referring to FIG. 5, the walking route calculation function 350 includes a walking threshold function 352 for this purpose. The walking threshold function 352 outputs a request to the user interface functions 220 (i.e., through the navigation manager 210) to prompt the end user to provide a walking threshold. A menu may be provided to the end user for this purpose.
  • FIG. 6 illustrates a [0052] menu 360 on the display 129(D) of the user-interface 131 of the navigation system 110. The menu 360 allows the end user to select a walking threshold. The menu 360 may define a range in which the walking threshold may be specified (e.g., 0-4 km). The menu 360 may allow the walking threshold specified by the end user be set as the default walking threshold. If the end user chooses not to specify a walking threshold using the menu 360, the walking threshold function 352 uses a default walking threshold parameter. The default walking threshold parameter, whether specified by the end user or specified by the navigation programming, is stored in non-volatile memory (e.g., among the parameters 119 stored in the non-volatile memory 116 in FIG. 1) so that it is available whenever the navigation programming 118 is used.
  • (In alternative embodiments, the walking threshold may be used to take into account factors other than just distance. For example, the walking threshold may be used to avoid steep uphill segments or segments leading up stairways. These road segments may have a higher cost associated with them than flat walkways. Also, users might want to avoid walking along busy road segments or road segments in unlighted areas, or users might prefer walking along road segments with lighter traffic. In alternative embodiments, the walking threshold can be used to take these factors into account. Further, the walking threshold might take into account cost differences between cement sidewalks, gravel paths, etc.) [0053]
  • Generation of walking route(s). Referring again to FIG. 5, the walking [0054] route calculation function 350 also includes a walking route generation function 366. The walking route generation function 366 attempts to determine one or more walking routes. This function 366 uses as its input the walking threshold parameter 368 from the walking threshold function 352 and the one or more driving routes 254 calculated by the (driving) route calculation function 250. Each of the walking routes calculated by the walking route generation function 350 is formed of one or more road segment data entities along which a person can walk in order to reach the destination. According to this embodiment, the walking route generation function 366 uses the same geographic database 142 to calculate the one or more walking routes that was used by the driving route calculation function 250 to calculate the one or more driving routes from the starting location to the destination location.
  • In developing one or more walking routes, one objective of the walking [0055] route generation function 366 is to provide the end user with information that allows the end user to evaluate the option of parking his/her vehicle around the location of the destination and walking the remaining distance to the final destination from the location at which the vehicle has been parked. In evaluating this option, the walking route generation function 366 accounts for the fact that a walking route to the final destination is not necessarily the same at the driving route to the final destination. One reason for this is that different constraints apply to walking along road segments compared to driving along road segments.
  • The walking [0056] route generation function 366 operates by calculating one or more walking routes “backwards” from the destination out to the limit of the walking threshold. That is, starting at the location of the destination, the road segment data entities representing each of the road segments leading to the location of the destination are examined. These road segment data entities 222 may have to be obtained from the geographic database 140, or alternatively, these road segment data entities 222 may already be in the memory (120 in FIG. 1) of the navigation system from the previous calculation of the driving route.
  • When each of these road segment data entities is evaluated by the walking [0057] route generation function 366, walking criteria 380 are used. These walking criteria 380 are applied to the data in the road segment data entities 222. Using these criteria, the walking route generation function 366 avoids using any road segment data entity 222 in a potential solution walking route if the road segment represented by the road segment data entity does not allow or is otherwise not suitable for pedestrian traffic. For example, one of the walking criteria 380 checks whether the rank attribute (222(5) in FIG. 2) of the road segment data entity 222 is “4.” A road segment having a rank of “4” is likely to be an expressway or other high volume road. Since such a road is not suitable for pedestrian traffic, roads with a rank of “4” will not be considered in potential solution walking routes. Other tests in the walking criteria 380 include checking whether the road segment data entity includes attributes that indicate that the represented road is part of a controlled access road, a ramp to a controlled access road, a toll road, and so on. Other tests may evaluate whether a highway divider or other type of road barrier prevents pedestrian access.
  • On the other hand, when evaluating the road segment data entities that represent roads leading to the destination location, the walking [0058] route generation routine 366 does not eliminate roads due to direction of travel restrictions (222(2) in FIG. 2) that apply to the road segments. It is assumed that one-way street restrictions do not apply to pedestrians.
  • As mentioned above, the [0059] function 366 attempts to calculate at least one, and optionally more than one, walking route to the final destination. These walking routes terminate at one end at the location of the final destination and extend outward in at least one direction from the location of the final destination along pedestrian-usable road segments to the limit defined by the walking threshold.
  • The walking routes are intended to help the end user evaluate the option of parking around the location of the final destination. Therefore, since the end-end user is expected to approach the final destination along the calculated driving route, the walking [0060] route generation function 366 attempts to calculate at least one walking route that intersects or extends along the road segments that comprise the driving route into the destination as calculated by the route calculation function 250. However, because the walking route is subject to different constraints, as mentioned above, the walking route to the final destination may not follow the driving route exactly.
  • For example, FIG. 7 illustrates streets around a destination location, DES. In this example, it is assumed that the starting position for the driving route is located at some position further away from the streets illustrated in FIG. 7. The road segments around the destination DES include one-way streets (indicated by the embedded arrows). Because of these one-way streets, the driving [0061] route calculation function 250 determined that the final road segments to be traveled to reach the destination DES by vehicle include the road segments labeled A, B, C, D, E and F. Accordingly, referring to FIG. 8, the list 254 of the road segment data entities in the solution driving route calculated by the driving route calculation function 250 includes SEG(A), SEG(B), SEG(C), SEG(C), SEG(D), SEG(E), and SEG(F). For calculation of the walking routes, it is assumed that the walking threshold had been set to 1 km and that the lengths of the road segments A, B, C, D, E, F, and G, are all 0.25 km. The walking route generation function 366 begins calculating walking routes by examining the road segment data entities leading into the destination DES. Accordingly, the walking route generation function 366 would examine the data attributes associated with the road segment data entities that represent the road segments labeled F, J, and H. In one embodiment, the walking route generation function 366 first examines the road segment data entities leading into the destination DES along the driving route. Assuming that the road segment data entity SEG(F) met the criteria 380 as a pedestrian-usable road segment, the road segment data entity SEG(F) would be added to a potential walking route.
  • After the road segment data entity SEG(F) is added, the road segment data entities that represent the road segments connecting to and leading into the road segment represented by SEG(F) are evaluated. These road segments are G, K, and E, and the corresponding road segment data entities that represent these road segments are SEG(G), SEG(K), and SEG(E), respectively. Note that even though the road segment labeled G was not used in the driving solution route because of a direction restriction (i.e., it is one-way eastbound), it would be available in a potential walking solution route because pedestrians are assumed not to be constrained by one-way street restrictions. Moreover, when evaluating the data attributes of SEG(G), it is noted that it intersects with the solution driving route. Accordingly, the walking [0062] route generation function 366 adds SEG(G) to a potential solution walking route. From SEG(G), the walking route generation function 366 follows the driving route backwards away from the destination and adds SEG(B) and SEG(A) to the potential solution walking route.
  • At this point, the distances of the four segments in the potential walking solution route add up to the walking threshold (i.e., 0.25 km+0.25 km+0.25 km+0.25 km=1.0 km). Referring to FIGS. 3, 5, and [0063] 8, the walking route generation function 366 identifies the four segment data entities SEG(A), SEG(B), SEG(G) and SEG(F) as an initial solution walking route 370. Then, the walking route generation function 366 forwards the initial solution walking route 370 to a walking route guidance function 450 associated with the driving route guidance function 252. Alternatively, the walking route generation function 366 may temporarily save the initial solution walking route in memory while additional solution walking routes are calculated.
  • The walking [0064] route generation function 366 may calculate additional walking routes to cover road segments in the solution driving route that were not included in the initial solution walking route. In the example of FIG. 7, the walking route generation function 366 may form the following two additional walking routes:
  • SEG(F), SEG(G), and SEG(C) and SEG(F), SEG(E), and SEG(D). [0065]
  • These additional walking routes are shown in FIG. 8. These two additional solution walking routes cover the road segments C, D, and E, along the driving route to the destination. Note that the first of these walking routes, SEG(F), SEG(G), and SEG(C), does not travel in the same direction as the driving route along the road segment labeled C because it is shorter to walk north along the road segment and then walk west on the road segment labeled G to get to the destination. The walking [0066] route generation function 366 may then forward these two additional solution walking routes 370 to the walking route guidance function 450 or alternatively, the walking route generation function 366 may temporarily save these solution walking routes while additional solution walking routes are calculated.
  • The walking [0067] route calculation function 350 may calculate additional walking routes that extend outside the driving route to the destination. These additional walking routes are calculated so that they are readily available, if needed, if the end user departs from the driving route to the destination. As mentioned above, an objective of the walking route calculation function is to provide the end user with information to help evaluate the option of parking his/her vehicle at a location away from the final destination and then walking the remaining distance to the final destination. If the end user drives all the way to the final destination and does not find a parking place, the end user may continue to drive past the final destination or around the final destination seeking a parking place. To account for departures from the driving route to the final destination, the walking route calculation function 350 may calculate additional walking routes. These additional walking routes may be calculated prior to when the vehicle departs from the driving route to the final destination, or alternatively, the additional walking routes may be calculated at the time that the vehicle departs from the driving route. Whether additional walking routes are calculated prior to departing from the driving route may depend upon the memory resources of the navigation system, as well as the size of the walking threshold and the density of the road network around the location of the final destination. For example, in FIG. 7, additional walking routes 370 may be calculated along the following road segments: {F, E, G, Q}, {F, G, M, W}, {F, G, M, W}, {F, G, M, T}, {F, E, G, Q}, and so on. These additional solution walking routes 370 are forwarded by the walking route generator function 366 to the walking route guidance function 450 along with any other solution walking routes already calculated.
  • Indication of availability of walking routes. Referring again to FIG. 3, the walking [0068] route guidance function 450 is included among the programming components that comprise the navigation programming 118. The walking route guidance function 450 interfaces with the walking route calculation function 350 and the driving route guidance function 252. The walking route guidance function 450 provides two kinds of services. First, the walking route guidance function 450 provides an indication to the end user, in the form of a message for example, about the availability of a walking route to the final destination. Second, the walking route guidance function 450 provides information about the available walking route. This information can include the walking distance to the final destination and/or directions to walk to the final destination from a location, such as the location at which the vehicle has been parked, for example. Components of the walking route guidance function are shown in FIG. 9.
  • The walking [0069] route guidance function 450 may operate in conjunction with the driving route guidance function 252. As mentioned above, as the end user drives the vehicle along the calculated route, the navigation system provides the end user with maneuvering instructions as the vehicle approaches locations at which driving maneuvers are required. The walking route guidance function 450 operates in a similar manner.
  • The walking [0070] route guidance function 450 includes a walking availability function 458. The walking availability function 458 evaluates the position of the vehicle relative to the segment data entities in the solution walking routes 370 using the same or similar method used by the driving route guidance function 252. (Alternatively, the walking route guidance 450 may be implemented as part of the driving route guidance function 252.) When the vehicle is traveling on any of the road segments represented by road segment data entities in any of the solution walking routes, the walking availability function 458 provides for an indication to be presented to the end user to inform about the availability of a walking route from a present position of the vehicle to the final destination. The indication may take the form of a message on the display (129(D) in FIG. 1). The message may also indicate the walking distance to the final destination. To provide this message, the walking availability function 458 may output a request to the user interface functions 220 (i.e., through the navigation manager 210). The walking distance information, which is provided to the end user, is derived from the walking route 370 generated by the walking route calculation function 350 that contains the road segment data entity representing the road segment upon which the vehicle is located. The distance to the final destination along this walking route 370 takes into account only pedestrian-usable road segments. Also, the walking distance provided to the end user is the shortest walking distance to the final destination. As noted before, the walking distance to the final destination is not necessarily the same as the driving distance. In one embodiment, the indication about the availability of a walking route to the final destination and the walking distance to the final destination are provided automatically. This information can be used by the end user to evaluate parking spaces as the destination is approached.
  • The walking [0071] availability function 458 continues to provide and update the walking distance to the final destination as the vehicle continues to travel toward the destination. Because the walking solution routes 370 do not necessarily coincide with the driving solution route 254, the walking distance to the final destination may increase along road segments even as the driving distance to the final destination decreases. This updated information about walking routes can also be used to evaluate parking spaces as the destination is approached.
  • If the end user has not found a parking space along the driving solution route to the final destination, he/she may drive around the final destination looking for a parking space. The walking [0072] availability function 458 can continue to provide walking distance information even if the vehicle has departed from the driving route provided that the vehicle is still on a road segment represented by a road segment data entity in any of the solution walking routes 370. If the walking route calculation function 350 has not calculated all the possible solution walking routes within the walking threshold, the walking route guidance function 450 may send a request to the walking route calculation function 350 to calculate additional solution walking routes at this time. The additional solution walking routes may be calculated taking into account the location and bearing of the vehicle.
  • The map-[0073] matching function 256 in the navigation programming 118 may determine if the vehicle departs from the solution driving route at any time as the vehicle approaches the destination. The vehicle may depart from the solution driving route intentionally or unintentionally. If the vehicle departs from the solution driving route as the destination is approached, it may be necessary to calculate a new solution driving route. If a new solution driving route is calculated, one or more new solution walking routes may be calculated as well, using the same process as described above.
  • As described above, the walking [0074] route guidance function 350 attempts to determine one or more walking routes to the final destination within the distance specified by the walking threshold. The walking route calculation function 350 attempts initially to determine one or more routes that include the roads segments in the driving route to the final destination because the end user is expected to travel along these segments when approaching the final destination. It may occur that the road segments in the driving route leading into the final destination are not pedestrian-usable (i.e., they do not satisfy the walking criteria 380 in FIG. 5). In this situation, the walking route guidance function 450 may display a message to the end user indicating that there are no walking routes from parking places along the driving route. Even if there are no walking routes to the final destination from locations along the driving route, the walking route calculation function 350 may still determine one or more walking routes that do not follow the driving route, as described above. In this case, the walking route guidance function 450 may display a message to the end user indicating that walking routes to the final destination are available from locations off the driving route. The walking route guidance function 450 may display a message giving the end user the option of being guided to these locations.
  • It may also occur that there are no walking routes at all to the final destination (i.e., none of the road segments leading to the final destination is pedestrian-usable). In this situation, the walking [0075] route guidance function 450 may display a message to the end user indicating that there are no walking routes to the final destination.
  • Provision of walking directions. As an additional feature, the [0076] navigation system 110 can provide the end user with walking directions to the destination from any location. In one embodiment, these directions are provided by a walking instructions function 466 associated with the walking route guidance function 450. According to one embodiment, the navigation system provides these walking instructions to the end user automatically once the end user has stopped and parked the vehicle. Alternatively, if the end user wishes to evaluate a walking route prior to parking his/her vehicle, the navigation system may provide these walking directions to the end user prior to parking the vehicle upon a request by the end user input to the user interface.
  • Walking directions to the final destination can be provided regardless of the position of the vehicle relative to the final destination. It is not necessary that vehicle be parked along one of the walking routes calculated by the walking [0077] route calculation function 350, nor is it necessary that the vehicle be parked.
  • If the end user wants walking directions to the final destination from a specified position along one of the road segments represented by a road segment data entity in one of the [0078] solution walking routes 370 that had already been calculated by the walking route calculation function 250 and maintained in memory, the walking instructions function 466 uses the already calculated solution walking route that contains the road segment along which the specified position is located to provide the end user with walking directions to the final destination. These walking directions explain how to proceed from the specified position along the road segment along each of the road segments represented by consecutive road segment data entities in the solution walking route leading to the destination. This provides the end user with a route that is not only pedestrian-usable but that is also the shortest walking route to the destination from the specified position. As noted above, the shortest walking route is not necessarily the same as the driving route since walking is not restricted by one-way streets, turn restrictions, and so on.
  • If the end user wants walking directions to the final destination from a specified position that is not along one of the road segments represented by a road segment data entity included in one of the solution walking routes that had already been calculated, the walking instructions function [0079] 466 requests the walking route calculation function 350 to calculate a new walking route to the final destination from the specified position. The walking route calculation function 350 may access the geographic database 140 to obtain the road segment data entities 222 necessary to determine the new solution walking route. As before, the walking route calculation function 350 uses the walking criteria 380 so that only road segments that are pedestrian-usable are used in the new solution walking route. When the walking route calculation function 350 calculates a new walking solution route upon a request from the walking instructions function 466, a walking threshold is not used since it is assumed that the end user wants the walking route information regardless of the distance. However, when providing the walking directions, the walking instructions function 466 still provides data indicating the walking distance to the final destination so that the end user has this information for evaluation purposes.
  • These walking directions may be similar to the maneuvering directions provided to the end user to drive to the final destination, or alternatively, the walking directions may be more detailed and include different types of information. The walking directions may indicate a total walking distance to the final destination. The walking directions may also include a textual description of the route to follow to walk from the parking location to the final destination. These walking directions may also include the direction to walk, the names of the road segments along the walking route, an identification of each cross street at each intersection, which streets to cross at intersections, which direction to proceed at intersections, address ranges along the road segments, points of interest along the way, which side of the street to walking on, and so on. All this information is available from the road segment data entities in the solution walking route to the destination or from the geographic database. [0080]
  • The walking directions can be provided in various formats. According to one format, the walking directions are provided as text on the display screen ([0081] 129(D) of FIG. 1) of the user interface. If the walking directions require more than one screen full of data, the walking directions may be provided on multiple screens that are presented one at a time to the end user. The walking directions may also be provided audibly using the speakers (129(S) in FIG. 1) of the user interface. The walking directions may also be provided visually on one or more maps graphically presented on the display screen (129(D) in FIG. 1).
  • In an alternative embodiment, the navigation system provides the walking instructions as a print out on a sheet of paper (if the navigation system has printing capability). In another alternative illustrated in connection with FIG. 1, the [0082] navigation system 110 transfers the walking directions to a portable electronic device 600 that the end user can carry with him/her after he/she leaves the vehicle. Suitable portable devices include a personal computer, a personal digital assistant, a PalmPilot®-type of device, or a wireless telephone. To provide for transferring data about the walking route to a portable device 600, the navigation system 100 may include appropriate hardware and software, such as a data port and cabling, a wireless data port 604, an IR data port, and so on. In another alternative, the navigation system 110 may include a portable portion that is removable from the vehicle. According to this latter embodiment, the walking instructions to the final destination are stored in a memory of the removable portable portion of the navigation system. In another alternative, the entire navigation system may be portable and removable from the vehicle so that end user can have the walking directions after departing the vehicle.
  • In a further alternative embodiment, the in-vehicle navigation system transmits to a portable electronic device not only data about a walking route to the final destination from the parking location but also additional data. These additional data include data identifying the location at which the vehicle has been parked and data about road segments around the location at which the vehicle has been parked and the location of the final destination. After these data are transmitted into the portable electronic device, the end user can remove the portable electronic device from the vehicle and carry it with him/her. The portable electronic device includes a display or other type of user interface. Using the data transmitted into the portable electronic device from the navigation system, the end user may not only review the walking directions to the final destination, as calculated by the in-vehicle navigation system, but also can review information about road segments around the parking location and the final destination. This enables the end user to depart from the walking route, if desired. For example, the end user may wish to visits several shops around the location at which the vehicle has been parked. The data about the road segments around the parking location enable the end user to walk between the various locations. The data about the road segments also enables the end user to find a pedestrian-usable route back to the location at which the vehicle has been parked. If the portable electronic device has a positioning system, the device can display the end-user's position and show the end user the shortest pedestrian-usable route back to his/her vehicle. [0083]
  • B. ALTERNATIVE EMBODIMENTS [0084]
  • (1). Augmented database embodiments. [0085]
  • In the first embodiment described above, walking information is provided to an end user of a navigation program that also provides for vehicle route calculation and guidance. In the first embodiment described above, the navigation program uses a geographic database which is not necessarily specifically designed for providing walking instructions. In the first embodiment, walking criteria are used to make an assessment whether a road segment is pedestrian-usable using data used for vehicle route calculation purposes. [0086]
  • Alternative embodiments are described in connection with FIGS. 10 and 11. In these alternative embodiments, the geographic database includes data components in addition to those described above in connection with the first embodiment. These additional data components in the geographic database may be used in connection with the provision of walking routes in combination with driving routes. The navigation programming includes functions that use these additional data components. [0087]
  • In these alternative embodiments, the navigation system and navigation programming are similar to the systems and programming described above in connection with the first embodiment. As described in connection with the first embodiment, the navigation system and programming use a geographic database that includes data that describe segments of roads. [0088]
  • FIG. 10 shows data components associated with a road [0089] segment data entity 722 in accordance with a first of these alternative embodiments. In addition to the components shown in FIG. 10, the road segment data entity 722 may include (or be associated with) some or all of the same data and/or attributes as the road segment data entity 222 shown in FIG. 2. For example, the road segment data entity 722 in FIG. 10 may include data that indicates the direction of travel permitted on the represented road segment, data that indicates the speed of travel on the represented road segment, data indicating whether the represented road segment is part of a controlled access road, ramp, toll road, bridge, etc., data that indicates the rank of the represented road segment, data providing the geographic coordinates of the endpoints of the represented road segment, data indicating what, if any, turn restrictions exist at each of the endpoints of the represented road segment, and so on. (These attributes are shown in FIG. 2 and not shown again in FIG. 10.)
  • In FIG. 10, the road [0090] segment data entity 722 includes or is associated with an access type attribute 722(2). The access type attribute 722(2) includes an indication of the types of means of conveyance permitted on the road segment represented by the data entity 722. The access types include “motorized” and “pedestrian.” Other access types may be defined, such as “public transportation” and “bicycle.” The access type attribute may include types of means of conveyance in addition to these. The access type attribute may include more than one of these types of means of conveyance depending upon the types of means of conveyance permitted along the represented road segment. For example, the road segment data entity 722 may include both “motorized” and “pedestrian” in the access type attribute 722(3). This means that the represented road segment may be used by motorized vehicles and pedestrians, but not bicycles. (If a “public transportation” access type is defined and available, it means that the road segment is served by public transportation.)
  • When using this type of road segment data entity, the walking route generation function ([0091] 366 in FIG. 5) uses the access type attribute 722(2) to determine pedestrian-usable solution routes. According to one embodiment, the access type attribute 722(2) is used in place of the walking criteria (380 in FIG. 5). When the access type attribute 722(2) (or similar data) is available in the geographic database, it may be used as the only walking criterion test by the walking route generation function (366 in FIG. 5). The other walking criteria tests, e.g., “avoid controlled access roads,” etc., may be omitted. An advantage of using the access type attribute 722(2) instead of the other walking criteria (380 in FIG. 5) is that the access type attribute 722(2) may provide more specific information about the suitability of a road segment for access by pedestrians. For example, some road segments, which otherwise would meet the walking criteria (380 in FIG. 5) for pedestrian-usability, may still not be pedestrian usable. For example, a road segment, which is not be part of a controlled access a road, a ramp, or a rank 4 road, may not have a sidewalk or shoulder. The access type attribute 722(2) included in the road segment data entity representing such a road segment would not indicate that such a road segment was “pedestrian” usable and the walking route calculation function (350 in FIG. 5) would not use such a road segment in a solution walking route.
  • In another alternative embodiment, the access type attribute [0092] 722(2) can be used in combination with the other walking criteria 380 specified above in FIG. 5.
  • In one alternative embodiment of a geographic database that includes access type data attributes associated with road segment data entities, all the road segment data entities in the geographic database represent road segments upon which vehicle traffic is permitted. (In such a case, the access type attribute need not separately indicate “motor” since all road segments would be assumed to permit motorized vehicle traffic.) In another alternative embodiment of the geographic database that includes access type data attributes associated with road segment data entities, some of the road segment data entities in the geographic database represent road segments upon which vehicle traffic is permitted and others of the road segment data entities represent road segments, paths, walkways, tunnels, bridges, overpasses, stairways, etc., upon which vehicle traffic is not permitted, but pedestrian and/or bicycle traffic is permitted. [0093]
  • FIG. 11 shows some of the data components of a [0094] road segment 822 in another alternative embodiment of a geographic database used to provide walking information in combination with driving route calculation and guidance. Like the embodiment shown in FIG. 10, the road segment data entity 822 shown in FIG. 11 may include additional data components and/or attributes, such as the data components shown in FIG. 2. The embodiment shown in FIG. 11 can also include the access type data attribute feature shown in FIG. 10.
  • In the embodiment of FIG. 11, the road [0095] segment data entity 822 includes or is associated with information that indicates the presence and location of pedestrian crosswalks. This information may be included as an attribute 822(3) of the road segment data entity 822. Alternatively, the information may be included as an attribute of the node data entities 823(1) and 823(2) that represent the endpoints of the road segment represented by the road segment data entity 822. Alternatively, crosswalk information may be associated with both the road segment data entities and the node data entities.
  • The crosswalk information associated with a road segment data entity may include crosswalk location data [0096] 822(3)(1) that indicates the locations along the length of a represented road segment at which a pedestrian cross walk exists. There may be more than one crosswalk associated with each road segment. The crosswalk location data 822(2)(1) may indicate that a crosswalk is located at the endpoint of the represented road segment. The crosswalk location data 823(l)(3) and 823(2)(3) associated with a node data entity 823 may include data that indicates which of the road segments that meet at the location represented by the node data entity have pedestrian crosswalks. There may be more than one crosswalk associated with each node data entity.
  • The crosswalk data [0097] 822(3), 823(1)(3), and 823(2)(3) may be used by the walking route generation function 366 and/or the walking instructions function 466. The walking route generation function 366 can use the data about the locations of crosswalks to determine a walking route to the final destination. The walking instructions function 466 can include the information about the locations of crosswalks when providing the end user with walking directions to the final destination.
  • In further embodiments, the data entities that represent road segments and nodes can include information about additional features that may be relevant to pedestrian travel. These kinds of features include road barriers, fences, lane dividers, sidewalks, flights of stairs, and so on. [0098]
  • (2). Route calculation to parking areas. [0099]
  • In another alternative embodiment, the geographic database identifies parking areas, including parking garages and/or areas in which there is on-street parking. In this alternative, when an end user requests calculation of a route to a desired destination, the navigation programming provides the end user with the option of having a driving route calculated to a location around the desired destination at which parking may be found. If the end user chooses to be directed to a parking area around the desired destination, all the parking areas around the desired destination are identified. The walking threshold may be used to define how large an area around the desired destination should be searched for parking areas. All the parking areas within the walking threshold are identified and the walking route calculation function calculates walking routes from each of these identified parking areas to the destination. The end user is presented with a list on the display ([0100] 129(D) of FIG. 1) showing all the available parking areas within the walking threshold of the desired destination. The walking distance of each may also be provided in the list. The available parking areas on the list may be ranked by the walking distance of each to the final destination, e.g., least distance to greatest distance. The list may also include the cost of parking at each of these parking areas, if such information is available. Using the information in this displayed list, the end user may then choose one of the parking areas. The driving route calculation function then calculates a driving route to the selected parking area. The end user is also provided with walking directions to the final destination from the selected parking area.
  • In an alternative mode of operation of the previously described embodiment, the driving route calculation function automatically selects the parking area that is the least walking distance to the final destination. To perform this function, the navigation programming includes a program function or routine that receives the walking route information from the walking route calculation function, automatically compares the computed walking distances from each of the parking areas around the final destination, selects the parking area that is the least walking distance from the final destination, and outputs this selected parking area to the driving route calculation function in order that a driving route be calculated to it. [0101]
  • In yet another alternative mode of operation, the navigation programming includes a function that optimizes combinations of driving and walking routes so that the overall combination provides the best route based upon a selectable cost factor. According to this alternative, assume that there are a plurality parking facilities around a destination. For each of these parking facilities, a combination driving/walking route is calculated. For each driving/walking route combination, the driving portion is the driving route from an origin location to the location of the parking facility. The walking portion of each driving/walking route combination is the walking route from the location of the parking facility to the destination location. A cost factor is associated with each portion. (A cost factor may be the time to travel, although it could be some other measurable quantity, such as distance.) The costs of the driving portion and the walking portion are summed for each driving/walking route combination. These summed costs are compared and the combination driving/walking route that has the best overall cost is selected. [0102]
  • In the embodiments described above in which the navigation system identifies parking areas around a desired destination, time-of-day and day-of-week parking restrictions relating to on-street parking are taken into account when developing a list of parking areas within the walking threshold of the final destination. [0103]
  • In another alternative embodiment, the geographic database includes point-of-interest data entities. The point-of-interest data entities represent named locations such as hotels, stadiums, car dealerships, car rental agencies, health clubs, restaurants, hospitals, gas stations, and so on. In this further embodiment, each point-of-interest data entity includes attributes that identify associated parking facilities, if any. These associated parking facilities may also be represented by point-of-interest data entities in the geographic database. Thus, the point-of-interest and its associated parking facility may be related to each other in a parent-child relationship in the geographic database. In a first point-of-interest data entity that represents a point-of-interest that has an associated parking facility represented by a second point-of-interest data entity, a data attribute of the first point-of-interest data entity points to the point-of-interest data entity that represents the associated parking facility. Using this system, a point-of-interest can be associated with one or more parking facilities and a parking facility may be associated with one or more points-of-interest. [0104]
  • In another alternative embodiment, the point-of-interest data entities that represent certain types of points-of-interest, such as restaurants, hotels, etc., may include attributes that indicate whether or not the point-of-interest includes parking at the point of interest. Then, when the end user operates the navigation system to request that a route be calculated to the point-of-interest, the information about the availability of parking at the point-of-interest can be used to determine whether walking routes from locations around the point-of-interest should be calculated. For example, if the point-of-interest does not have parking, the end user can be presented with a message on the display screen ([0105] 129(D) of FIG. 1) indicating that the point-of-interest does not have parking and providing the end user with the option of having walking routes to the final destination calculated from locations having parking within the walking threshold around the point-of-interest. (Additionally, the point-of-interest data entity can include an attribute that indicates whether valet service is available at the point-of-interest.)
  • In another alternative embodiment, as the destination is approached by a vehicle, the navigation system in the vehicle obtains information about the availability of parking at parking facilities around the destination location. According to this alternative embodiment, parking facilities (or points-of-interest that have parking facilities, such as shopping malls) may transmit or broadcast current information about the availability of parking. Alternatively, the navigation system may transmit a message to identified parking facilities requesting replies about the availability of parking. The information from the parking facilities is received in the navigation system using a wireless communication system. This information from the parking facilities about the availability of parking is used in conjunction with the information about the walking distance to the final destination. The navigation system calculates a driving route to the parking facility that has the shortest walking distance to the final destination and that also has available parking. [0106]
  • (3). Further alternative embodiments. [0107]
  • The disclosed embodiments can be implemented on various systems and platforms. In addition to in-vehicle navigation systems, embodiments can be provided on personal computers, including desktop computers and portable computers. These kinds of embodiments may or may not include a positioning system. If the system upon which an embodiment is installed does not include a positioning system, the position of the end user may be entered manually. Embodiments of the disclosed system and/or programming may also be provided on networks, including wireless networks and the Internet. Embodiments may also be included on hand-held computer devices, such as personal digital assistants, telephones, pagers, PalmPilot®-types of devices, and so on. In addition, embodiments may be included on special purpose electronic devices, such as personal navigation systems. [0108]
  • There are various ways and methods of operation that a navigation system can use to provide the end user with information about a walking route to a final destination in combination with providing route guidance for driving to the final destination. In one of the embodiments described above, one or more walking routes were calculated backwards from the final destination out along pedestrian-usable road segments. Instead of calculating these walking routes in advance, another way that the navigation system can provide information to the end user about available walking routes is to calculate and update the straight-line distance (i.e., “as-the-crow-flies”) to the final destination from the current position of the vehicle as the vehicle is being driven toward the final destination. Whenever this distance is within the specified walking threshold, a walking route is calculated to the final destination from the position of the vehicle, in the manner described above. Calculation of a walking route can be done relatively quickly under these circumstances because the walking threshold is a relatively short distance. Using this method, the end user can drive anywhere he/she wants (on or off the original route) while knowing how far the walking route distance would be from the current position of the vehicle. The walking distance would not be calculated if the vehicle leaves the threshold distance area. [0109]
  • Another embodiment provides for walking directions in the event of a vehicle breakdown or emergency situation. According to this embodiment, the end user of an in-vehicle navigation system requests walking directions from a present vehicle location to the nearest point of interest of a selected type, such as a service station, a police station, a hospital, and so on. This provides an alternative to calling for assistance in emergencies. The navigation system searches the geographic database and provides the desired information to the end user along with walking directions to the desired destination of the selected type. As mentioned before, when providing walking directions, the navigation system uses walking criteria. Using walking criteria to determine a walking route to the nearest location of the desired type may provide a shorter route than if the navigation system calculated a vehicle route to a point of interest of the desired type. For example, the navigation system may indicate that a point of interest of the desired type was 100 feet back along a one-way street. [0110]
  • According to another embodiment, the navigation application program can provide or incorporate routes that use public transportation in combination with driving and/or walking. According to this embodiment, routes that use public transportation in combination with driving can be calculated in the same or similar manner as routes that use walking in combination with driving. For example, the route calculation program first calculates a driving route to a parking space or parking lot from which the final destination is accessible by public transportation. Then, the route guidance program provides the end user with driving instructions to the parking space or lot and then provides instructions for taking public transportation from the parking space or lot to the final destination. In order to calculate routes that use public transportation, the navigation system is provided with access to data about the locations at which public transportation can be accessed, hours of operation, schedules, fees, and so on. This information may be included in a geographic database installed in the vehicle or made available to the navigation system in the vehicle over a wireless communications link from a central location. In further alternative embodiments, the navigation application program can calculate and provide guidance for following routes that include driving, public transportation and walking. [0111]
  • When public transportation is available for some or all of the distance to a final destination, the walking threshold may not be used for that portion of the route that is traveled by public transportation. When public transportation is available for some or all of a route to a final destination, the travel time using public transportation may be compared to the travel time using a private vehicle. Further, if real time traffic information is available, this information can also be used to compare travel times between public transportation and travel by private vehicle. [0112]
  • It is intended that the foregoing detailed description be regarded as illustrative rather than limiting and that it is understood that the following claims including all equivalents are intended to define the scope of the invention. [0113]

Claims (24)

We claim:
1. A method implemented on a computer-based navigation program for providing route guidance to a desired destination, the method comprising the steps of:
after calculating a first route to be driven toward the desired destination with the computer-based navigation program that uses a geographic database that includes data representing segments of roads in a geographic area, calculating a second route using the geographic database, wherein said second route provides for reaching the desired destination by foot; and
providing an end user of the computer-based navigation program with information for walking said second route.
2. The method of
claim 1
further comprising the step of:
using a set of criteria when calculating said second route, wherein said set of criteria is used to assess whether represented road segments are usable by pedestrians.
3. The method of
claim 2
wherein said set of criteria eliminates from consideration road segments that are part of controlled access roads and road segments that are part of ramps to controlled access roads.
4. The method of
claim 2
wherein said set of criteria permits calculation of said second route with travel along one way streets opposite from a permitted direction of vehicular travel.
5. The method of
claim 1
further comprising the step of:
transmitting data into a portable electronic device from an in-vehicle navigation system in which said navigation program is installed, wherein said data provide the end user with directions for walking said second route.
6. The method of
claim 1
wherein the information for walking said second route comprises a walking distance to the desired destination from a current position of a vehicle in which the end user is an occupant.
7. The method of
claim 1
further comprising the step of:
when calculating said second route, using a walking threshold distance wherein said second route does not exceed in length said walking threshold distance.
8. The method of
claim 7
wherein said walking threshold distance is configurable by the end user.
9. The method of
claim 1
wherein said information for walking said second route comprises a walking distance to the desired destination along said second route.
10. The method of
claim 1
wherein said information for walking said second route comprises directions for walking along said second route.
11. The method of
claim 1
wherein said step of calculating a second route comprises the steps of:
evaluating road segment data entities from said geographic database, wherein said road segment data entities represent road segments leading to the desired destination and wherein said step of evaluating comprises assessing attributes associated with each road segment data entity for suitability for pedestrian travel; and
forming a list of road segment data entities, wherein the road segment data entities on said list represent a plurality of road segments that form a continuous route leading to said desired destination.
12. The method of
claim 11
wherein at least one of said attributes includes an indication whether pedestrian travel is permitted along the road segment.
13. The method of
claim 1
wherein said first route to be driven toward the desired destination is directed to a parking area near the desired destination, and wherein said information for walking said second route includes directions for walking from said parking area to the desired destination.
14. The method of
claim 1
further comprising the step of:
after providing an end user of the computer-based navigation program with information for walking said second route, updating said information as a vehicle in which said end user is an occupant approaches the desired destination.
15. A navigation system installed in a vehicle comprising:
a positioning system that determines a present position of the vehicle;
a geographic database that includes information about roads in a geographic area; and
navigation programming responsive to said positioning system and said geographic database,
wherein said navigation programming comprises:
driving route calculation and guidance routines that determine a driving route toward a desired destination from the present position of the vehicle using data from the geographic database and that provide an end user of the navigation system with information for driving toward the desired destination from the present position of the vehicle; and
walking route calculation and guidance routines that use data from the geographic database, determine at least one walking route to the desired destination from a location around the desired destination and provide the end user with information for walking to desired destination along said walking route.
16. The invention of
claim 15
comprising:
a user-interface through which said information for driving toward said desired destination and said information for walking to said desired destination are provided to the end user.
17. The invention of
claim 15
wherein said information for walking to said desired destination comprises a walking distance along said at least one walking route to the desired destination from said present position of the vehicle.
18. The invention of
claim 15
wherein said information for walking to said desired destination comprises instructions for walking along said at least one walking route to the desired destination from said present position of the vehicle.
19. The invention of
claim 15
wherein said navigation programming further includes a routine that provides updated information for walking to the desired destination along at least one of said walking routes as the vehicle approaches the desired destination.
20. A geographic database stored on a computer readable medium comprising:
road segment data entities that represent segments of roads upon which persons can travel in a geographic area including roads upon which only vehicular traffic is permitted, segment of roads upon which only non-vehicular traffic is permitted, and segment of roads upon which both vehicular traffic and non-vehicular traffic are permitted, wherein each of said road segment data entities is associated with data indicating a type of means of conveyance permitted to travel upon the road segment represented by the road segment data entity, and wherein said data indicating a type of means of conveyance includes at least motorized vehicle and pedestrian.
21. A method of providing route guidance to an end user of a navigation application program comprising the steps of:
upon receiving an identification of a desired destination and a starting location, identifying a plurality of parking facilities located around the desired destination;
for each parking facility of said plurality of parking facilities identified in the previous step,
calculating a driving route from the starting location to said parking facility;
calculating a walking route from said parking facility to said desired destination;
determining a cost factor associated with said driving route;
determining a cost factor associated with said walking route; and
summing the cost factors associated with the driving route to a parking facility and the walking route from the same parking facility to form a combined cost factor for a combination route through the parking facility;
comparing the combined cost factors for the combination routes for the plurality of parking facilities; and
selecting one combination route based upon said step of comparing.
22. The method of
claim 21
wherein said cost factor is an estimated time of travel.
23. The method of
claim 21
wherein said step of selecting includes selecting the one combination route that has a better cost factor than any other combination route.
24. A method of providing route guidance to an end user of a navigation application program comprising the steps of:
upon receiving an identification of a desired destination and a starting location, identifying a plurality of parking facilities located around the desired destination;
receiving messages via wireless communications from said plurality of parking facilities indicating parking space availability at each of said plurality of parking facilities;
calculating a driving route from the starting location to one of said plurality of parking facilities at which parking is available;
calculating a walking route from the one of said plurality of parking facilities to which the driving route was calculated to said desired destination;
providing the end user with instructions to drive to the one of said plurality of parking facilities at which parking is available.
US09/814,447 1999-01-19 2001-03-22 Method and system for providing walking instructions with route guidance in a navigation program Expired - Lifetime US6374182B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/814,447 US6374182B2 (en) 1999-01-19 2001-03-22 Method and system for providing walking instructions with route guidance in a navigation program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/234,154 US6208934B1 (en) 1999-01-19 1999-01-19 Method and system for providing walking instructions with route guidance in a navigation program
US09/814,447 US6374182B2 (en) 1999-01-19 2001-03-22 Method and system for providing walking instructions with route guidance in a navigation program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/234,154 Continuation US6208934B1 (en) 1999-01-19 1999-01-19 Method and system for providing walking instructions with route guidance in a navigation program

Publications (2)

Publication Number Publication Date
US20010025222A1 true US20010025222A1 (en) 2001-09-27
US6374182B2 US6374182B2 (en) 2002-04-16

Family

ID=22880178

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/234,154 Expired - Lifetime US6208934B1 (en) 1999-01-19 1999-01-19 Method and system for providing walking instructions with route guidance in a navigation program
US09/814,447 Expired - Lifetime US6374182B2 (en) 1999-01-19 2001-03-22 Method and system for providing walking instructions with route guidance in a navigation program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/234,154 Expired - Lifetime US6208934B1 (en) 1999-01-19 1999-01-19 Method and system for providing walking instructions with route guidance in a navigation program

Country Status (3)

Country Link
US (2) US6208934B1 (en)
EP (1) EP1030167B1 (en)
JP (1) JP4851642B2 (en)

Cited By (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418374B2 (en) * 2000-03-01 2002-07-09 Matsushita Electric Industrial Co., Ltd. Navigation device
EP1298416A2 (en) * 2001-09-28 2003-04-02 Pioneer Corporation Processing of navigation information
US20030158661A1 (en) * 2002-02-15 2003-08-21 International Business Machines Corporation Programmatically computing street intersections using street geometry
US20040103117A1 (en) * 2002-11-27 2004-05-27 Michael Segler Building a geographic database
US20040220768A1 (en) * 2000-09-07 2004-11-04 Bernhard Klein Method for signalling a time of departure and a mobile data processing device
EP1475610A1 (en) * 2003-05-06 2004-11-10 Harman/Becker Automotive Systems GmbH Remote vehicle control
US20040254721A1 (en) * 2001-10-29 2004-12-16 Masahiro Saiki Navigation system
EP1593938A1 (en) * 2004-05-04 2005-11-09 Harman Becker Automotive Systems GmbH Method for indicating a route to a destination and navigation system therefor
US6978206B1 (en) * 2002-06-21 2005-12-20 Infogation Corporation Distributed navigation system
US20060011721A1 (en) * 2004-07-14 2006-01-19 United Parcel Service Of America, Inc. Methods and systems for automating inventory and dispatch procedures at a staging area
WO2006085740A1 (en) * 2005-02-11 2006-08-17 Tomtom International B.V. Method and device for navigation
US20060206258A1 (en) * 2005-03-10 2006-09-14 Wright Ventures, Llc Route based on distance
US20070156333A1 (en) * 2006-01-03 2007-07-05 Mcbride Sandra L Computer-aided route selection
WO2007136369A1 (en) * 2006-05-22 2007-11-29 Wright Ventures, Llc Routes based on distance
US20080097688A1 (en) * 2006-06-27 2008-04-24 Microsoft Corporation Route generation based upon activity criteria
CN100389303C (en) * 2003-06-06 2008-05-21 阿尔派株式会社 Navigation apparatus
US20080120022A1 (en) * 2005-02-07 2008-05-22 Societe De Technologie Michelin Method and Device for Determining a Route with Points of Interest
US20080228390A1 (en) * 2007-01-10 2008-09-18 Pieter Geelen Navigation device and method for providing regional travel information in a navigation device
EP2042836A1 (en) 2007-09-26 2009-04-01 Vodafone Holding GmbH Method and system for planning the route for an athlete
DE102007050021A1 (en) * 2007-10-17 2009-04-23 Navigon Ag Method for operating a navigation system
US20090112458A1 (en) * 2007-10-30 2009-04-30 Denso Corporation Navigation system and method for navigating route to destination
US20090157583A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Route transfer between devices
US20090157498A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Generational intelligent navigation synchronization or update
US20090157302A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Pedestrian route production
US20090157311A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Federated route production
US20090157540A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Destination auctioned through business of interest
US20090157307A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Additional content based on intended travel destination
US20090157499A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Automatic splices for targeted advertisements
US20090204319A1 (en) * 2008-02-11 2009-08-13 Yahoo! Inc. Real time parking search and point-to-point direction generator
US20090210142A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Safe route configuration
US20090210242A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Load balance payment
US20090210302A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Route reward augmentation
US20090265095A1 (en) * 2004-06-30 2009-10-22 Hopkins Karen A Method of Collecting Information for a Geographic Database for Use with a Navigation System
US20090271104A1 (en) * 2006-06-27 2009-10-29 Microsoft Corporation Collaborative route planning for generating personalized and context-sensitive routing recommendations
US20100070163A1 (en) * 2008-09-17 2010-03-18 Inventec Appliances Corp. Portable navigation device and application thereof
US20100161209A1 (en) * 2008-12-19 2010-06-24 Honda Motor Co., Ltd. Routing a User to a Parked Vehicle
US20100323715A1 (en) * 2009-06-18 2010-12-23 Winters Jack H Device location prediction for mobile service optimization
DE102009045024A1 (en) * 2009-09-25 2011-03-31 Robert Bosch Gmbh Method for navigating road user with motor vehicle to desired destination, involves providing information for navigation after leaving vehicle to road user after and/or during reaching position for stopping vehicle
US20110077853A1 (en) * 2009-09-25 2011-03-31 Paul Ranford Methods of assisting a user with selecting a route after a personal navigation device transitions from driving mode to walking mode
US20110106435A1 (en) * 2009-11-04 2011-05-05 Richard Stanton Method of assisting a user of a personal navigation device with parking nearby a destination location and related personal navigation device
US20110161002A1 (en) * 2004-06-30 2011-06-30 Devries Steven P Method of Collecting Information for a Geographic Database for use with a Navigation System
US20110172902A1 (en) * 2006-01-03 2011-07-14 Strategic Design Federation W, Inc. Computer-Aided Route Selection
US20110213551A1 (en) * 2008-09-05 2011-09-01 Pioneer Corporation On-board device, route guidance system, method for controlling communication of on-board device, and computer program therefor
US20110216935A1 (en) * 2010-03-04 2011-09-08 Mays Joseph P Navigating on Images
WO2012129687A1 (en) 2011-03-28 2012-10-04 Trapeze Software Inc. System and method for itinerary planning
US20130046456A1 (en) * 2011-08-16 2013-02-21 Christopher L. Scofield Assessing inter-modal passenger travel options
US20130297201A1 (en) * 2012-05-02 2013-11-07 Iwan Van Hende Method of creating exercise routes for a user and related personal navigation device
US20130304377A1 (en) * 2012-05-09 2013-11-14 Iwan Van Hende Method of creating varied exercise routes for a user
TWI426238B (en) * 2009-11-26 2014-02-11 Mitac Int Corp Method of assisting user of personal navigation device with parking nearby destination locaton and personal navigation device thereof
TWI426240B (en) * 2009-12-29 2014-02-11 Mitac Int Corp Methods of a personal navigation device automatically selecting a route
US8768626B1 (en) * 2012-06-26 2014-07-01 Google Inc. Calculating walking directions based on a user'S walking attributes and location history
US8775069B1 (en) * 2003-09-18 2014-07-08 Garmin Switzerland Gmbh Methods, systems, and devices for condition specific alerts
US8793066B2 (en) 2006-06-27 2014-07-29 Microsoft Corporation Route monetization
US9097549B1 (en) * 2014-03-17 2015-08-04 Ford Global Technologies, Llc Learning automated vehicle
US20150285648A1 (en) * 2012-09-21 2015-10-08 Aisin Aw Co., Ltd. Route guidance device, route guidance method, and route guidance program
US20150285649A1 (en) * 2012-12-25 2015-10-08 Tencent Technology (Shenzhen) Co., Ltd. Method and apparatus for determining traffic route in electronic map
US20150345953A1 (en) * 2013-06-28 2015-12-03 Kabushiki Kaisha Toshiba Electronic device and storage medium
US20160036960A1 (en) * 2000-03-15 2016-02-04 Intel Corporation System and Method For Sending Local Information From A Wireless Browser To A Web Server
US9267812B1 (en) * 2014-08-15 2016-02-23 Telecommunication Systems, Inc. Parking option
US20160187148A1 (en) * 2014-12-30 2016-06-30 Here Global B.V. Method and apparatus for providing a navigation route
US20160209223A1 (en) * 2015-01-16 2016-07-21 Hyundai Motor Company Method for providing navigation using wearable device and vehicle for carrying out the same
US9579543B1 (en) * 2016-01-29 2017-02-28 Kabushiki Kaisha Toshiba Fitness-based electronic document job routing to a selected location using a user'S fitness data goal
US9684727B1 (en) 2006-12-12 2017-06-20 Google Inc. Ranking of geographic information
US20170191849A1 (en) * 2015-12-30 2017-07-06 Sap Se Parking availability system
US9805529B2 (en) 2012-10-12 2017-10-31 United Parcel Service Of America, Inc. Concepts for asset identification
US10040423B2 (en) 2015-11-27 2018-08-07 Bragi GmbH Vehicle with wearable for identifying one or more vehicle occupants
DE102017203845A1 (en) 2017-03-08 2018-09-13 Audi Ag Method of navigation
US10099636B2 (en) 2015-11-27 2018-10-16 Bragi GmbH System and method for determining a user role and user settings associated with a vehicle
US10104460B2 (en) 2015-11-27 2018-10-16 Bragi GmbH Vehicle with interaction between entertainment systems and wearable devices
US10155524B2 (en) 2015-11-27 2018-12-18 Bragi GmbH Vehicle with wearable for identifying role of one or more users and adjustment of user settings
US20190063947A1 (en) * 2017-08-31 2019-02-28 Here Global B.V. Method, apparatus, and computer program product for providing an indication of favorability of parking locations
US10274327B2 (en) 2016-12-29 2019-04-30 Fastzach, Llc Configurable routes
CN110134744A (en) * 2018-02-08 2019-08-16 腾讯科技(深圳)有限公司 The methods, devices and systems that Geomagnetism Information is updated
US20200033152A1 (en) * 2014-08-18 2020-01-30 Google Llc Systems and Methods for Suggesting Mode of Transport in a Geographic Application
CN111256720A (en) * 2020-02-18 2020-06-09 南京领行科技股份有限公司 Navigation method and device
US20210074085A1 (en) * 2015-01-30 2021-03-11 Ent. Services Development Corporation Lp Vehicle diagnostic data
US20210140781A1 (en) * 2019-11-11 2021-05-13 Toyota Jidosha Kabushiki Kaisha Vehicle navigation device
DE102022110756A1 (en) 2022-05-02 2023-11-02 Bayerische Motoren Werke Aktiengesellschaft Controlling a motor vehicle

Families Citing this family (207)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6580904B2 (en) 1994-04-28 2003-06-17 Metro One Telecommunications, Inc. Method of providing directional assistance to a mobile telephone subscriber
US6148261A (en) * 1997-06-20 2000-11-14 American Calcar, Inc. Personal communication system to send and receive voice data positioning information
US6133853A (en) 1998-07-30 2000-10-17 American Calcar, Inc. Personal communication and positioning system
US6038559A (en) * 1998-03-16 2000-03-14 Navigation Technologies Corporation Segment aggregation in a geographic database and methods for use thereof in a navigation application
US6473770B1 (en) 1998-03-16 2002-10-29 Navigation Technologies Corp. Segment aggregation and interleaving of data types in a geographic database and methods for use thereof in a navigation application
JP4141007B2 (en) * 1998-03-18 2008-08-27 俊雄 築城 Navigation device
US6535743B1 (en) * 1998-07-29 2003-03-18 Minorplanet Systems Usa, Inc. System and method for providing directions using a communication network
EP1123581A4 (en) * 1998-10-21 2005-08-10 American Calcar Inc Positional camera and gps data interchange device
EP1055911A4 (en) * 1998-11-30 2003-04-23 Mitsubishi Electric Corp Navigator
US6208934B1 (en) * 1999-01-19 2001-03-27 Navigation Technologies Corp. Method and system for providing walking instructions with route guidance in a navigation program
US6505165B1 (en) * 1999-01-28 2003-01-07 International Business Machines Corporation Method and apparatus for locating facilities through an automotive computing system
US6466862B1 (en) * 1999-04-19 2002-10-15 Bruce DeKock System for providing traffic information
US6946974B1 (en) 1999-09-28 2005-09-20 Racunas Jr Robert Vincent Web-based systems and methods for internet communication of substantially real-time parking data
US6501391B1 (en) 1999-09-28 2002-12-31 Robert Vincent Racunas, Jr. Internet communication of parking lot occupancy
US6542812B1 (en) * 1999-10-19 2003-04-01 American Calcar Inc. Technique for effective navigation based on user preferences
WO2001029514A1 (en) * 1999-10-19 2001-04-26 Magellan Dis, Inc. Portable vehicle navigation system
JP3751795B2 (en) * 1999-11-22 2006-03-01 株式会社東芝 Pedestrian route guidance automatic creation device and method, and recording medium
AU2597801A (en) * 1999-12-29 2001-07-09 Harry A. Glorikian An internet system for connecting client-travelers with geographically-associated data
GB0002985D0 (en) * 2000-02-09 2000-03-29 Travelfusion Limited Integrated journey planner
US7218938B1 (en) 2002-04-24 2007-05-15 Chung Lau Methods and apparatus to analyze and present location information
US7905832B1 (en) 2002-04-24 2011-03-15 Ipventure, Inc. Method and system for personalized medical monitoring and notifications therefor
US7366522B2 (en) 2000-02-28 2008-04-29 Thomas C Douglass Method and system for location tracking
US6601073B1 (en) * 2000-03-22 2003-07-29 Navigation Technologies Corp. Deductive database architecture for geographic data
US6654682B2 (en) * 2000-03-23 2003-11-25 Siemens Transportation Systems, Inc. Transit planning system
DE10016674A1 (en) * 2000-04-04 2001-10-18 Bosch Gmbh Robert Method for outputting data in a vehicle and driver information device
CA2405060A1 (en) * 2000-04-11 2001-10-18 American Calcar, Inc. Gps publication application server
JP3561267B2 (en) * 2000-06-27 2004-09-02 株式会社ケイビーエムジェイ Information providing system, information providing method, and storage medium
US6356838B1 (en) * 2000-07-25 2002-03-12 Sunil Paul System and method for determining an efficient transportation route
US20050149251A1 (en) * 2000-07-18 2005-07-07 University Of Minnesota Real time high accuracy geospatial database for onboard intelligent vehicle applications
US6977630B1 (en) 2000-07-18 2005-12-20 University Of Minnesota Mobility assist device
US7375728B2 (en) * 2001-10-01 2008-05-20 University Of Minnesota Virtual mirror
JP2004511839A (en) * 2000-07-28 2004-04-15 アメリカン カルカー インコーポレイティド Technology for organizing and communicating information effectively
WO2002016457A2 (en) * 2000-08-23 2002-02-28 Nokia Corporation Travel-tracking and real-time routing information system
KR100779127B1 (en) * 2000-09-04 2007-11-23 마쯔시다덴기산교 가부시키가이샤 Car navigation apparatus and control method therefor
DE10053874B4 (en) * 2000-10-31 2007-04-05 Robert Bosch Gmbh Method for navigation and apparatus for carrying it out
JP2002183878A (en) * 2000-12-15 2002-06-28 Toshiba Corp Road guide system for pedestrian, road guide service method for pedestrian, road guide data collection device, and road guide data collection method
US6516268B2 (en) * 2001-02-16 2003-02-04 Wizeguides.Com Inc. Bundled map guide
US6477460B2 (en) * 2001-02-27 2002-11-05 Metro One Telecommunications, Inc. Process and system for the annotation of machine-generated directions with easily recognized landmarks and other relevant information
US6542817B2 (en) * 2001-03-13 2003-04-01 Alpine Electronics, Inc. Route search method in navigation system
US20020143611A1 (en) * 2001-03-29 2002-10-03 Gilad Odinak Vehicle parking validation system and method
WO2002082405A1 (en) * 2001-04-03 2002-10-17 Magellan Dis, Inc. Vehicle navigation system with portable personal computer
US6826477B2 (en) * 2001-04-23 2004-11-30 Ecole Polytechnique Federale De Lausanne (Epfl) Pedestrian navigation method and apparatus operative in a dead reckoning mode
JP4322440B2 (en) * 2001-04-23 2009-09-02 パイオニア株式会社 Point card management device and system
DE10121404A1 (en) * 2001-05-02 2002-11-07 Volkswagen Ag Device and method for displaying information in a vehicle
US7212983B2 (en) 2001-05-15 2007-05-01 William Gibbens Redmann Method and apparatus for providing visitors with a personalized itinerary and managed access to attractions
US6446002B1 (en) * 2001-06-26 2002-09-03 Navigation Technologies Corp. Route controlled audio programming
US7333820B2 (en) * 2001-07-17 2008-02-19 Networks In Motion, Inc. System and method for providing routing, mapping, and relative position information to users of a communication network
US7552008B2 (en) * 2001-07-18 2009-06-23 Regents Of The University Of Minnesota Populating geospatial database for onboard intelligent vehicle applications
US6604047B1 (en) * 2001-08-03 2003-08-05 Scott C. Harris Non real time traffic system for a navigator
US7082365B2 (en) * 2001-08-16 2006-07-25 Networks In Motion, Inc. Point of interest spatial rating search method and system
US7486958B2 (en) * 2001-09-05 2009-02-03 Networks In Motion, Inc. System and method for maintaining an online point-of-interest directory
JP2003121183A (en) * 2001-10-17 2003-04-23 Pioneer Electronic Corp Navigation apparatus and navigation method, program for navigation, and information recording medium
WO2003062749A2 (en) * 2002-01-23 2003-07-31 M-Spatial Limited Schematic generation
US6944536B2 (en) * 2002-02-01 2005-09-13 Medaire, Inc. Method and system for identifying medical facilities along a travel route
EP1333248A1 (en) * 2002-02-04 2003-08-06 Siemens Aktiengesellschaft A route navigation system including portable device
ES2355076T3 (en) * 2002-03-01 2011-03-22 Telecommunication Systems, Inc. PROCEDURE AND APPLIANCE FOR SENDING, RECOVERING AND PLANNING RELEVANT INFORMATION FOR THE LOCATION.
US7209051B2 (en) * 2002-03-05 2007-04-24 University Of Minnesota Intersection assistance system and method
DE20309282U1 (en) * 2002-03-21 2003-10-02 Poellet Wilfried Device for locating a parked object, in particular a parked vehicle, from a current location
US7565155B2 (en) 2002-04-10 2009-07-21 Networks In Motion Method and system for dynamic estimation and predictive route generation
US9049571B2 (en) 2002-04-24 2015-06-02 Ipventure, Inc. Method and system for enhanced messaging
US9182238B2 (en) * 2002-04-24 2015-11-10 Ipventure, Inc. Method and apparatus for intelligent acquisition of position information
US20040100390A1 (en) * 2002-11-19 2004-05-27 Safetzone Technologies Corp. Queue management system and method
US20050073407A1 (en) * 2002-11-19 2005-04-07 Safetzone Technologies Corp. Route planning system and method
US7030765B2 (en) * 2002-11-19 2006-04-18 Safetzone Technologies Inc. Message communication system and method
WO2004047353A2 (en) * 2002-11-19 2004-06-03 Safetzone Technologies Corporation Guest communication system and method
US20040122591A1 (en) * 2002-12-18 2004-06-24 Macphail Philip Method of initializing a navigation system
US20040203909A1 (en) * 2003-01-01 2004-10-14 Koster Karl H. Systems and methods for location dependent information download to a mobile telephone
TW200424963A (en) * 2003-05-02 2004-11-16 Sin Etke Technology Co Ltd Cross country navigation system
JP2005031068A (en) 2003-06-20 2005-02-03 Matsushita Electric Ind Co Ltd Location guide device
US9344850B2 (en) 2003-08-08 2016-05-17 Telecommunication Systems, Inc. Method and system for collecting, synchronizing, and reporting telecommunication call events
JP3924683B2 (en) * 2003-10-02 2007-06-06 株式会社ナビタイムジャパン Navigation device, navigation method and program
JP4254473B2 (en) * 2003-10-16 2009-04-15 株式会社デンソー Car navigation system
US20050096840A1 (en) * 2003-11-03 2005-05-05 Simske Steven J. Navigation routing system and method
JP2005181219A (en) * 2003-12-22 2005-07-07 Aisin Aw Co Ltd Information delivery system and program for information delivery method
FR2865302B1 (en) * 2004-01-15 2006-04-14 Inst Nat Rech Inf Automat TRANSACTIONAL DEVICE WITH ANTICIPATED PRETREATMENT.
US7865301B2 (en) * 2004-03-23 2011-01-04 Google Inc. Secondary map in digital mapping system
CA2820249C (en) * 2004-03-23 2016-07-19 Google Inc. A digital mapping system
US7831387B2 (en) * 2004-03-23 2010-11-09 Google Inc. Visually-oriented driving directions in digital mapping system
US7599790B2 (en) * 2004-03-23 2009-10-06 Google Inc. Generating and serving tiles in a digital mapping system
US20050228583A1 (en) * 2004-04-13 2005-10-13 Capuano Patrick J Parked vehicle re-location and advertising/promotion/coupon distribution device
US7266447B2 (en) 2004-06-30 2007-09-04 Navteq North America, Llc. Method of collecting information for a geographic database for use with a navigation system
US20060004514A1 (en) * 2004-06-30 2006-01-05 Bennett James R Method of collecting information for a geographic database for use with a navigation system
US8751156B2 (en) 2004-06-30 2014-06-10 HERE North America LLC Method of operating a navigation system using images
US7162363B2 (en) * 2004-12-22 2007-01-09 Chinitz Leigh M Travel route mapping
KR100703468B1 (en) * 2004-12-29 2007-04-03 삼성전자주식회사 Apparatus and method for guiding path in personal navigation terminal
US20060184314A1 (en) * 2005-02-14 2006-08-17 Microsoft Corporation Multi-modal navigation system and method
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
WO2006121986A2 (en) * 2005-05-06 2006-11-16 Facet Technology Corp. Network-based navigation system having virtual drive-thru advertisements integrated with actual imagery from along a physical route
US7706971B2 (en) * 2005-07-21 2010-04-27 The Boeing Company System and method for data mapping and map discrepancy reporting
US7783612B2 (en) * 2005-09-21 2010-08-24 The Boeing Company Creation of optimized terrain databases
US7957871B1 (en) * 2005-09-29 2011-06-07 Hopstop.com, Inc. Methods and apparatuses for navigation in urban environments
US7933897B2 (en) 2005-10-12 2011-04-26 Google Inc. Entity display priority in a distributed geographic information system
DE102005049762A1 (en) 2005-10-18 2007-04-19 Robert Bosch Gmbh Route determination method for digital map of navigation system, comprises searching for route target using route search
US20070118284A1 (en) * 2005-11-23 2007-05-24 Sbc Knowledge Ventures, L.P. Customized GPS provisioning
US7917286B2 (en) * 2005-12-16 2011-03-29 Google Inc. Database assisted OCR for street scenes and other images
US7693652B2 (en) * 2006-04-05 2010-04-06 Microsoft Corporation Waypoint adjustment and advertisement for flexible routing
US8571580B2 (en) * 2006-06-01 2013-10-29 Loopt Llc. Displaying the location of individuals on an interactive map display on a mobile communication device
US8989778B2 (en) 2006-06-01 2015-03-24 Green Dot Corporation Secure and private location sharing for location-aware mobile communication devices
US7774132B2 (en) * 2006-07-05 2010-08-10 Cisco Technology, Inc. Providing navigation directions
US20080076445A1 (en) * 2006-08-18 2008-03-27 Aaron Hollander Enterprise scheduling system
US7822546B2 (en) * 2006-09-05 2010-10-26 Garmin Switzerland Gmbh Travel guide and schedule-based routing device and method
US8170790B2 (en) * 2006-09-05 2012-05-01 Garmin Switzerland Gmbh Apparatus for switching navigation device mode
NL2000256C2 (en) * 2006-10-04 2008-04-07 Cosmicnavigation B V Navigation equipment comprises digital computer, receiver, exchangeable memory for map data, route determination program for calculation of route from actual position information and a destination position, and an input/output device
US8010407B1 (en) 2006-11-14 2011-08-30 Google Inc. Business finder for locating local businesses to contact
DE102006054346A1 (en) * 2006-11-17 2008-05-21 Conti Temic Microelectronic Gmbh Satellite-based navigation device for determining geographical position of vehicle in e.g. forest area, has interface e.g. infra-red interface, for receiving movement data of vehicle, where navigation device is mobile device
JP5676108B2 (en) 2006-12-20 2015-02-25 ジョンソン コントロールズ テクノロジー カンパニーJohnson Controls Technology Company Remote display reproduction system
US9430945B2 (en) * 2006-12-20 2016-08-30 Johnson Controls Technology Company System and method for providing route calculation and information to a vehicle
JP4861156B2 (en) * 2006-12-22 2012-01-25 パイオニア株式会社 Navigation system, portable terminal device, server device, portable terminal device program, server device program, and guidance start method
WO2008083743A1 (en) * 2007-01-10 2008-07-17 Tomtom International B.V. Navigation device and method for displaying traffic information
US20080167812A1 (en) * 2007-01-10 2008-07-10 Pieter Geelen Navigation device and method for fuel pricing display
JP5162601B2 (en) * 2007-01-23 2013-03-13 ジョンソン コントロールズ テクノロジー カンパニー Mobile device gateway system and method
US8078196B2 (en) * 2007-01-31 2011-12-13 At&T Intellectual Property I, Lp Methods, systems and computer program products for providing information using an advertising message with a dynamic field
US7904064B2 (en) * 2007-01-31 2011-03-08 AT&T International Property I, LP Methods and systems for targeted delivery of information based on current location of wireless device
US20080208464A1 (en) * 2007-02-22 2008-08-28 Reed William E Map interface with location-specific executable instructions
US7639162B2 (en) * 2007-02-22 2009-12-29 Iac Search & Media, Inc. Map interface with removable path locations
US20080208465A1 (en) * 2007-02-22 2008-08-28 Jouline Anton V Map interface with enhanced driving directions
US20080208443A1 (en) * 2007-02-22 2008-08-28 Ryan Massie Map interface with directions for alternate mode of transportation
US7912634B2 (en) * 2007-02-22 2011-03-22 Iac Search & Media, Inc. Map interface with placeable marker
US7920963B2 (en) * 2007-02-22 2011-04-05 Iac Search & Media, Inc. Map interface with a movable marker
US20080208463A1 (en) * 2007-02-22 2008-08-28 Reed William E Map interface with path locations that can be reordered
US7987046B1 (en) * 2007-04-04 2011-07-26 Garmin Switzerland Gmbh Navigation device with improved user interface and mounting features
US8478515B1 (en) 2007-05-23 2013-07-02 Google Inc. Collaborative driving directions
US8000892B2 (en) * 2007-06-12 2011-08-16 Campus Destinations, Inc. Pedestrian mapping system
US20090112843A1 (en) * 2007-10-29 2009-04-30 International Business Machines Corporation System and method for providing differentiated service levels for search index
US20090119001A1 (en) * 2007-11-07 2009-05-07 Public Routes. Com, Llc Method and system for finding multimodal transit route directions based on user preferred transport modes
WO2009073806A2 (en) 2007-12-05 2009-06-11 Johnson Controls Technology Company Vehicle user interface systems and methods
US9324230B2 (en) 2008-12-04 2016-04-26 Gentex Corporation System and method for configuring a wireless control system of a vehicle using induction field communication
JP2009162569A (en) * 2007-12-28 2009-07-23 Aisin Aw Co Ltd Navigation device and computer program
JP2009162568A (en) * 2007-12-28 2009-07-23 Aisin Aw Co Ltd Navigation device and computer program
JP2009162567A (en) * 2007-12-28 2009-07-23 Aisin Aw Co Ltd Navigation device and computer program
US8498808B2 (en) 2008-01-18 2013-07-30 Mitac International Corp. Method and apparatus for hybrid routing using breadcrumb paths
US8700314B2 (en) * 2008-01-18 2014-04-15 Mitac International Corporation Method and apparatus to search for local parking
US8290703B2 (en) 2008-01-18 2012-10-16 Mitac International Corporation Method and apparatus for access point recording using a position device
US8793065B2 (en) 2008-02-19 2014-07-29 Microsoft Corporation Route-based activity planner
US8384562B2 (en) * 2008-03-25 2013-02-26 University Of Idaho Advanced accessible pedestrian control system for the physically disabled
US20090248295A1 (en) * 2008-03-26 2009-10-01 Agere Systems Inc. Terrain overlay for route planner
US8738291B2 (en) * 2008-05-21 2014-05-27 Navteq B.V. Method and system for representing pedestrian crosswalks in a geographic database used by a navigation system
DE102008032637A1 (en) 2008-07-11 2010-01-21 Navigon Ag Method for operating a navigation device
DE102008036687B4 (en) * 2008-08-06 2018-10-25 Continental Automotive Gmbh Method for transmitting a partial route and navigation device for carrying out the method
US9159238B2 (en) * 2008-10-02 2015-10-13 Microsoft Technology Licensing, LLP Location-aware selection of public transportation
AU2008362588A1 (en) * 2008-10-08 2010-04-15 Tomtom International B.V. Improvements relating to navigation apparatus used in-vehicle
US8219316B2 (en) 2008-11-14 2012-07-10 Google Inc. System and method for storing and providing routes
US20100131184A1 (en) * 2008-11-21 2010-05-27 Richard Stanton Method for creating suggested pathways for helping pedestrians cross open spaces
US10209079B2 (en) * 2009-01-13 2019-02-19 Excalibur Ip, Llc Optimization of map views based on real-time data
WO2010109762A1 (en) * 2009-03-25 2010-09-30 株式会社トヨタマップマスター Navigation system, navigation method, computer program for executing navigation method, and recording medium containing the computer program
US20100302068A1 (en) * 2009-06-01 2010-12-02 Navteq North America, Llc Street parking community application and method
KR101681312B1 (en) * 2009-08-28 2016-12-02 삼성전자 주식회사 Method and apparatus for recommending of course
US10314533B2 (en) 2009-08-28 2019-06-11 Samsung Electronics Co., Ltd Method and apparatus for recommending a route
US8645402B1 (en) * 2009-12-22 2014-02-04 Teradata Us, Inc. Matching trip data to transportation network data
US20110153266A1 (en) * 2009-12-23 2011-06-23 Regents Of The University Of Minnesota Augmented vehicle location system
CN101788302B (en) * 2010-01-26 2012-02-22 东软集团股份有限公司 Navigation device and method thereof
US9217648B2 (en) 2010-03-30 2015-12-22 Here Global B.V. Method of operating a navigation system to provide a pedestrian route
WO2011146141A1 (en) 2010-05-21 2011-11-24 Telecommunication Systems, Inc. Personal wireless navigation system
US9880014B2 (en) 2010-11-24 2018-01-30 Telenav, Inc. Navigation system with session transfer mechanism and method of operation thereof
KR20140014262A (en) 2011-06-03 2014-02-05 애플 인크. Devices and methods for comparing and selecting alternative navigation routes
US9194712B2 (en) * 2011-06-23 2015-11-24 Google Inc. System and method for improving route finding
JP2013019740A (en) * 2011-07-11 2013-01-31 Nissan Motor Co Ltd Parking place information providing device and parking place information providing method
RU2459259C1 (en) * 2011-07-27 2012-08-20 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военная академия связи имени маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации Method of generating recommended routes for vehicles (versions)
US9195953B2 (en) 2011-08-16 2015-11-24 Walk Score Management LLC System and method for the calculation and use of travel times in search and other applications
US8553942B2 (en) 2011-10-21 2013-10-08 Navteq B.V. Reimaging based on depthmap information
US9116011B2 (en) 2011-10-21 2015-08-25 Here Global B.V. Three dimensional routing
US9047688B2 (en) 2011-10-21 2015-06-02 Here Global B.V. Depth cursor and depth measurement in images
CN103136955B (en) * 2011-11-24 2016-01-20 北京四维图新科技股份有限公司 Air navigation aid and guider
US9404764B2 (en) 2011-12-30 2016-08-02 Here Global B.V. Path side imagery
US9024970B2 (en) 2011-12-30 2015-05-05 Here Global B.V. Path side image on map overlay
US9811548B2 (en) * 2012-04-30 2017-11-07 Tightdb, Inc. Method and apparatus for database
US9947004B2 (en) 2012-06-28 2018-04-17 Green Dot Corporation Wireless client transaction systems and related methods
US20140019322A1 (en) 2012-07-13 2014-01-16 Green Dot Corporation Mobile banking systems and related methods
US20140025233A1 (en) 2012-07-17 2014-01-23 Elwha Llc Unmanned device utilization methods and systems
US9798325B2 (en) 2012-07-17 2017-10-24 Elwha Llc Unmanned device interaction methods and systems
CN105051726A (en) * 2013-01-09 2015-11-11 松下知识产权经营株式会社 Information display processing system, information display processing device, and portable terminal
JP2014163911A (en) * 2013-02-27 2014-09-08 Nippon Signal Co Ltd:The Facility guidance system
US9200921B2 (en) 2013-03-13 2015-12-01 Nokia Technologies Oy Parking information based on destination
EP2799816A1 (en) * 2013-04-29 2014-11-05 Robert Bosch Gmbh A method for navigation and a device thereof
US9103681B2 (en) * 2013-06-08 2015-08-11 Apple Inc. Navigation application with several navigation modes
US9044374B1 (en) * 2013-07-05 2015-06-02 Leon E. Stimpson Assisted walking device
US9323993B2 (en) * 2013-09-05 2016-04-26 Xerox Corporation On-street parking management methods and systems for identifying a vehicle via a camera and mobile communications devices
US9279696B2 (en) * 2013-10-25 2016-03-08 Qualcomm Incorporated Automatic handover of positioning parameters from a navigation device to a mobile device
GB201414778D0 (en) * 2014-08-20 2014-10-01 Jaguar Land Rover Ltd Route planning device and method
CN104268384A (en) * 2014-09-17 2015-01-07 沈阳美行科技有限公司 Method for calculating hybrid line of navigated vehicle and walk
US9658076B2 (en) * 2014-10-06 2017-05-23 Ford Global Technologies, Llc Vehicle and electric bicycle charge monitoring interface
US11054266B2 (en) 2015-01-08 2021-07-06 International Business Machines Corporation Confidential route monitoring with traveler-configured traveler safety alerts
US10430788B2 (en) 2015-08-06 2019-10-01 Green Dot Corporation Systems and methods for fund transfers
US9971470B2 (en) 2015-09-30 2018-05-15 Apple Inc. Navigation application with novel declutter mode
US10352718B2 (en) * 2016-09-23 2019-07-16 Apple Inc. Discovering points of entry to a location
US10959052B2 (en) * 2016-12-13 2021-03-23 Lenovo (Singapore) Pte. Ltd. Local memory direction caching
JP6828409B2 (en) * 2016-12-13 2021-02-10 住友電気工業株式会社 Route search system, route search device, route search method and computer program
CN107067799A (en) * 2017-01-22 2017-08-18 斑马信息科技有限公司 Parking service system and its method of servicing
JP6575543B2 (en) 2017-02-07 2019-09-18 トヨタ自動車株式会社 Automatic driving device and automatic driving method
US10401858B2 (en) * 2017-08-29 2019-09-03 Waymo Llc Arranging passenger pickups for autonomous vehicles
US11715154B2 (en) 2017-09-22 2023-08-01 Green Dot Corporation Systems and methods for managing accounts in a financial services system
KR102441068B1 (en) * 2017-10-13 2022-09-06 현대자동차주식회사 System for path guiding based on use pattern of driving assistant service and method thereof
JP2020056739A (en) * 2018-10-04 2020-04-09 アイシン・エィ・ダブリュ株式会社 Route search device and computer program
CN111383334B (en) * 2018-12-28 2022-08-19 北京嘀嘀无限科技发展有限公司 System and method for rendering objects
JP7150225B2 (en) * 2019-02-05 2022-10-11 日本信号株式会社 Facility guidance system
CN110068349A (en) * 2019-04-10 2019-07-30 汉腾汽车有限公司 A kind of mobile phone terminal is from vehicle navigation system
US11226208B2 (en) 2019-10-07 2022-01-18 Lyft, Inc. Transportation route planning and generation
US11733049B2 (en) 2019-10-07 2023-08-22 Lyft, Inc. Multi-modal transportation system
US11733046B2 (en) 2019-10-07 2023-08-22 Lyft, Inc. Multi-modal transportation proposal generation
US10746555B1 (en) 2019-10-07 2020-08-18 Lyft, Inc. Multi-modal transportation route deviation detection and correction
US10914600B1 (en) * 2019-10-07 2021-02-09 Lyft, Inc. Transportation proposal filtration, comparison, and inconvenience measurement
KR20210122542A (en) * 2020-04-01 2021-10-12 현대자동차주식회사 Server and control method for the same
CN112747761B (en) * 2020-12-28 2022-12-06 北京航迹科技有限公司 Navigation method and system based on travel of automatic driving vehicle
WO2022150438A1 (en) * 2021-01-08 2022-07-14 GoBrands, Inc. Systems and methods of routing on pedestrian pathways
CN115273526A (en) * 2022-06-20 2022-11-01 广州小鹏汽车科技有限公司 Method, vehicle and mobile terminal for providing route guidance
CN116625390A (en) * 2022-12-29 2023-08-22 摩斯智联科技有限公司 Vehicle and walking mixed navigation system
CN116753976B (en) * 2023-08-18 2023-12-22 广西大也智能数据有限公司 Walking navigation method and device

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3006141A1 (en) * 1980-02-19 1981-10-08 Manfred 8501 Siegelsdorf Rennings Traffic directioning for motor vehicle - uses coding for road crossing and branching, together with directional bits with binary values
US5537324A (en) 1993-08-07 1996-07-16 Aisin Aw Co., Ltd. Navigation system
JP3385657B2 (en) 1993-08-10 2003-03-10 トヨタ自動車株式会社 Car navigation system
JPH0757188A (en) 1993-08-23 1995-03-03 Toyota Motor Corp On-vehicle navigation device
US5559707A (en) 1994-06-24 1996-09-24 Delorme Publishing Company Computer aided routing system
JP3632706B2 (en) * 1994-09-22 2005-03-23 アイシン・エィ・ダブリュ株式会社 Vehicle navigation device
JP3198883B2 (en) * 1995-08-24 2001-08-13 トヨタ自動車株式会社 Travel schedule processing device
JPH0981885A (en) * 1995-09-14 1997-03-28 Toshiba Corp Navigation device and portable information recording and reproducing device
JPH0996542A (en) * 1995-09-29 1997-04-08 Shimadzu Corp Portable path-information display device
JP3019007B2 (en) * 1995-10-30 2000-03-13 アイシン・エィ・ダブリュ株式会社 Vehicle navigation device with re-search function and guidance method
KR100256620B1 (en) 1995-10-30 2000-05-15 모리 하루오 Navigation system
JP3370555B2 (en) 1996-07-09 2003-01-27 松下電器産業株式会社 Pedestrian information provision system
US5893898A (en) * 1996-07-30 1999-04-13 Alpine Electronics, Inc. Navigation system having intersection routing using a road segment based database
JP3893647B2 (en) * 1996-09-30 2007-03-14 マツダ株式会社 Navigation device
US5953722A (en) * 1996-10-25 1999-09-14 Navigation Technologies Corporation Method and system for forming and using geographic data
JP3206477B2 (en) * 1997-02-19 2001-09-10 トヨタ自動車株式会社 Mobile terminal device
JPH10332405A (en) * 1997-06-05 1998-12-18 Aisin Aw Co Ltd Car navigation system provided with re-searching function, and its storage medium
JP3514626B2 (en) * 1998-04-14 2004-03-31 インクリメント・ピー株式会社 Route information providing system and WWW server used therefor, route information providing method and WWW server used therefor
US6208934B1 (en) * 1999-01-19 2001-03-27 Navigation Technologies Corp. Method and system for providing walking instructions with route guidance in a navigation program

Cited By (132)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418374B2 (en) * 2000-03-01 2002-07-09 Matsushita Electric Industrial Co., Ltd. Navigation device
US20160036960A1 (en) * 2000-03-15 2016-02-04 Intel Corporation System and Method For Sending Local Information From A Wireless Browser To A Web Server
US9544417B2 (en) * 2000-03-15 2017-01-10 Intel Corporation System and method for sending local information from a wireless browser to a web server
US20040220768A1 (en) * 2000-09-07 2004-11-04 Bernhard Klein Method for signalling a time of departure and a mobile data processing device
US6856892B2 (en) 2001-09-28 2005-02-15 Pioneer Corporation Navigation apparatus and information server
EP1298416A3 (en) * 2001-09-28 2004-01-07 Pioneer Corporation Processing of navigation information
EP1298416A2 (en) * 2001-09-28 2003-04-02 Pioneer Corporation Processing of navigation information
US20040254721A1 (en) * 2001-10-29 2004-12-16 Masahiro Saiki Navigation system
US7058507B2 (en) * 2001-10-29 2006-06-06 Matsushita Electric Industrial Co., Ltd. Navigation system
US6816779B2 (en) * 2002-02-15 2004-11-09 International Business Machines Corporation Programmatically computing street intersections using street geometry
US20030158661A1 (en) * 2002-02-15 2003-08-21 International Business Machines Corporation Programmatically computing street intersections using street geometry
US6978206B1 (en) * 2002-06-21 2005-12-20 Infogation Corporation Distributed navigation system
US20040103117A1 (en) * 2002-11-27 2004-05-27 Michael Segler Building a geographic database
US8478784B2 (en) * 2002-11-27 2013-07-02 Sap Aktiengesellschaft Building a geographic database
EP1475610A1 (en) * 2003-05-06 2004-11-10 Harman/Becker Automotive Systems GmbH Remote vehicle control
CN100389303C (en) * 2003-06-06 2008-05-21 阿尔派株式会社 Navigation apparatus
US8775069B1 (en) * 2003-09-18 2014-07-08 Garmin Switzerland Gmbh Methods, systems, and devices for condition specific alerts
US20110191022A1 (en) * 2004-05-04 2011-08-04 Harman Becker Automotive Systems Gmbh Navigation system for determining a route to a destination
US20110196606A1 (en) * 2004-05-04 2011-08-11 Harman Becker Automotive Systems Gmbh Navigation system for determining a route to a destination
US7925435B2 (en) * 2004-05-04 2011-04-12 Harman Becker Automotive Systems Gmbh Navigation system for determining a route to a destination
US20060178821A1 (en) * 2004-05-04 2006-08-10 Christian Brulle-Drews Navigation system for determining a route to a destination
US8515668B2 (en) * 2004-05-04 2013-08-20 Harman Becker Automotive Systems Gmbh Navigation system for determining a route to a destination
US8532923B2 (en) 2004-05-04 2013-09-10 Harman Becker Automotive Systems Gmbh Navigation system for determining a route to a destination
EP1593938A1 (en) * 2004-05-04 2005-11-09 Harman Becker Automotive Systems GmbH Method for indicating a route to a destination and navigation system therefor
US8019537B2 (en) 2004-06-30 2011-09-13 Navteq North America, Llc Method of collecting information for a geographic database for use with a navigation system
US8155882B2 (en) 2004-06-30 2012-04-10 Navteq B.V. Method of collecting information for a geographic database for use with a navigation system
US20090265095A1 (en) * 2004-06-30 2009-10-22 Hopkins Karen A Method of Collecting Information for a Geographic Database for Use with a Navigation System
US20110161002A1 (en) * 2004-06-30 2011-06-30 Devries Steven P Method of Collecting Information for a Geographic Database for use with a Navigation System
US20060011721A1 (en) * 2004-07-14 2006-01-19 United Parcel Service Of America, Inc. Methods and systems for automating inventory and dispatch procedures at a staging area
US7273172B2 (en) * 2004-07-14 2007-09-25 United Parcel Service Of America, Inc. Methods and systems for automating inventory and dispatch procedures at a staging area
US20080120022A1 (en) * 2005-02-07 2008-05-22 Societe De Technologie Michelin Method and Device for Determining a Route with Points of Interest
WO2006085740A1 (en) * 2005-02-11 2006-08-17 Tomtom International B.V. Method and device for navigation
US7627423B2 (en) * 2005-03-10 2009-12-01 Wright Ventures, Llc Route based on distance
US20060206258A1 (en) * 2005-03-10 2006-09-14 Wright Ventures, Llc Route based on distance
US10634511B2 (en) 2006-01-03 2020-04-28 Strategic Design Federation W, Llc Computer-aided route selection
US11371856B1 (en) 2006-01-03 2022-06-28 Huawei Technologies Co., Ltd. Computer-aided route selection
US11920941B2 (en) 2006-01-03 2024-03-05 Huawei Technologies Co., Ltd. Computer-aided route selection
US8538693B2 (en) 2006-01-03 2013-09-17 Strategic Design Federation W, Inc. Computer-aided route selection
US20110172902A1 (en) * 2006-01-03 2011-07-14 Strategic Design Federation W, Inc. Computer-Aided Route Selection
US20070156333A1 (en) * 2006-01-03 2007-07-05 Mcbride Sandra L Computer-aided route selection
US9008967B2 (en) 2006-01-03 2015-04-14 Strategic Design Federation W, Inc. Computer-aided route selection
US9829331B2 (en) 2006-01-03 2017-11-28 Strategic Design Federation W, Inc. Computer-aided route selection
US7706973B2 (en) * 2006-01-03 2010-04-27 Navitrail Llc Computer-aided route selection
WO2007136369A1 (en) * 2006-05-22 2007-11-29 Wright Ventures, Llc Routes based on distance
US20090271104A1 (en) * 2006-06-27 2009-10-29 Microsoft Corporation Collaborative route planning for generating personalized and context-sensitive routing recommendations
US20080097688A1 (en) * 2006-06-27 2008-04-24 Microsoft Corporation Route generation based upon activity criteria
US8718925B2 (en) 2006-06-27 2014-05-06 Microsoft Corporation Collaborative route planning for generating personalized and context-sensitive routing recommendations
US8793066B2 (en) 2006-06-27 2014-07-29 Microsoft Corporation Route monetization
US9690805B1 (en) 2006-12-12 2017-06-27 Google Inc. Ranking of geographic information
US11941009B1 (en) 2006-12-12 2024-03-26 Google Llc Ranking of geographic information
US9684727B1 (en) 2006-12-12 2017-06-20 Google Inc. Ranking of geographic information
US10360228B1 (en) 2006-12-12 2019-07-23 Google Llc Ranking of geographic information
US20080228390A1 (en) * 2007-01-10 2008-09-18 Pieter Geelen Navigation device and method for providing regional travel information in a navigation device
EP2317283A1 (en) 2007-09-26 2011-05-04 Vodafone Holding GmbH Method and System for planning the route for an athlete
EP2042836A1 (en) 2007-09-26 2009-04-01 Vodafone Holding GmbH Method and system for planning the route for an athlete
DE102007050021A1 (en) * 2007-10-17 2009-04-23 Navigon Ag Method for operating a navigation system
US8155869B2 (en) * 2007-10-30 2012-04-10 Denso Corporation Navigation system and method for navigating route to destination
US20090112458A1 (en) * 2007-10-30 2009-04-30 Denso Corporation Navigation system and method for navigating route to destination
US20090157498A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Generational intelligent navigation synchronization or update
US8473198B2 (en) 2007-12-14 2013-06-25 Microsoft Corporation Additional content based on intended travel destination
US8060297B2 (en) * 2007-12-14 2011-11-15 Microsoft Corporation Route transfer between devices
US20090157499A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Automatic splices for targeted advertisements
US20090157302A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Pedestrian route production
US20090157307A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Additional content based on intended travel destination
US8428859B2 (en) 2007-12-14 2013-04-23 Microsoft Corporation Federated route production
US8090532B2 (en) 2007-12-14 2012-01-03 Microsoft Corporation Pedestrian route production
US20090157540A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Destination auctioned through business of interest
US20090157311A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Federated route production
US20090157583A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Route transfer between devices
US20090204319A1 (en) * 2008-02-11 2009-08-13 Yahoo! Inc. Real time parking search and point-to-point direction generator
US20090210142A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Safe route configuration
US20090210242A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Load balance payment
US20090210302A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Route reward augmentation
US20110213551A1 (en) * 2008-09-05 2011-09-01 Pioneer Corporation On-board device, route guidance system, method for controlling communication of on-board device, and computer program therefor
TWI382156B (en) * 2008-09-17 2013-01-11 Inventec Appliances Corp Portable navigation device and method
US20100070163A1 (en) * 2008-09-17 2010-03-18 Inventec Appliances Corp. Portable navigation device and application thereof
US20100161209A1 (en) * 2008-12-19 2010-06-24 Honda Motor Co., Ltd. Routing a User to a Parked Vehicle
US8706131B2 (en) * 2009-06-18 2014-04-22 Empire Technology Development Llc Device location prediction for mobile service optimization
US20100323715A1 (en) * 2009-06-18 2010-12-23 Winters Jack H Device location prediction for mobile service optimization
US20110077853A1 (en) * 2009-09-25 2011-03-31 Paul Ranford Methods of assisting a user with selecting a route after a personal navigation device transitions from driving mode to walking mode
DE102009045024A1 (en) * 2009-09-25 2011-03-31 Robert Bosch Gmbh Method for navigating road user with motor vehicle to desired destination, involves providing information for navigation after leaving vehicle to road user after and/or during reaching position for stopping vehicle
US8855918B2 (en) * 2009-09-25 2014-10-07 Mitac International Corp. Methods of assisting a user with selecting a route after a personal navigation device transitions from driving mode to walking mode
US20110106435A1 (en) * 2009-11-04 2011-05-05 Richard Stanton Method of assisting a user of a personal navigation device with parking nearby a destination location and related personal navigation device
US8818727B2 (en) * 2009-11-04 2014-08-26 Mitac International Corp. Method of assisting a user of a personal navigation device with parking nearby a destination location and related personal navigation device
TWI426238B (en) * 2009-11-26 2014-02-11 Mitac Int Corp Method of assisting user of personal navigation device with parking nearby destination locaton and personal navigation device thereof
TWI426240B (en) * 2009-12-29 2014-02-11 Mitac Int Corp Methods of a personal navigation device automatically selecting a route
US20110216935A1 (en) * 2010-03-04 2011-09-08 Mays Joseph P Navigating on Images
US9404753B2 (en) 2010-03-04 2016-08-02 Here Global B.V. Navigating on images
US8660316B2 (en) * 2010-03-04 2014-02-25 Navteq B.V. Navigating on images
US9946978B2 (en) 2011-03-28 2018-04-17 Trapeze Software Ulc System and method for itinerary planning
WO2012129687A1 (en) 2011-03-28 2012-10-04 Trapeze Software Inc. System and method for itinerary planning
EP2691739A4 (en) * 2011-03-28 2014-10-15 Trapeze Software Inc System and method for itinerary planning
EP2691739A1 (en) * 2011-03-28 2014-02-05 Trapeze Software Inc. System and method for itinerary planning
US9958280B2 (en) * 2011-08-16 2018-05-01 Inrix, Inc. Assessing inter-modal passenger travel options
US20130046456A1 (en) * 2011-08-16 2013-02-21 Christopher L. Scofield Assessing inter-modal passenger travel options
US8712684B2 (en) * 2012-05-02 2014-04-29 Mitac International Corp. Method of creating exercise routes for a user and related personal navigation device
US20130297201A1 (en) * 2012-05-02 2013-11-07 Iwan Van Hende Method of creating exercise routes for a user and related personal navigation device
US8655591B2 (en) * 2012-05-09 2014-02-18 Mitac International Corp. Method of creating varied exercise routes for a user
US20130304377A1 (en) * 2012-05-09 2013-11-14 Iwan Van Hende Method of creating varied exercise routes for a user
US8768626B1 (en) * 2012-06-26 2014-07-01 Google Inc. Calculating walking directions based on a user'S walking attributes and location history
US20150285648A1 (en) * 2012-09-21 2015-10-08 Aisin Aw Co., Ltd. Route guidance device, route guidance method, and route guidance program
US10008056B2 (en) 2012-10-12 2018-06-26 Adobe Systems Incorporated Concepts for asset identification
US10157513B2 (en) 2012-10-12 2018-12-18 United Parcel Service Of America, Inc. Concepts for asset identification
US9805529B2 (en) 2012-10-12 2017-10-31 United Parcel Service Of America, Inc. Concepts for asset identification
US9824517B2 (en) 2012-10-12 2017-11-21 United Parcel Service Of America, Inc. Concepts for asset identification
US20150285649A1 (en) * 2012-12-25 2015-10-08 Tencent Technology (Shenzhen) Co., Ltd. Method and apparatus for determining traffic route in electronic map
US20150345953A1 (en) * 2013-06-28 2015-12-03 Kabushiki Kaisha Toshiba Electronic device and storage medium
US9097549B1 (en) * 2014-03-17 2015-08-04 Ford Global Technologies, Llc Learning automated vehicle
US9267812B1 (en) * 2014-08-15 2016-02-23 Telecommunication Systems, Inc. Parking option
US20200033152A1 (en) * 2014-08-18 2020-01-30 Google Llc Systems and Methods for Suggesting Mode of Transport in a Geographic Application
US10274330B2 (en) * 2014-12-30 2019-04-30 Here Global B.V. Method and apparatus for providing a navigation route
US20160187148A1 (en) * 2014-12-30 2016-06-30 Here Global B.V. Method and apparatus for providing a navigation route
US9683859B2 (en) * 2015-01-16 2017-06-20 Hyundai Motor Company Method for providing navigation using wearable device and vehicle for carrying out the same
US20160209223A1 (en) * 2015-01-16 2016-07-21 Hyundai Motor Company Method for providing navigation using wearable device and vehicle for carrying out the same
US20210074085A1 (en) * 2015-01-30 2021-03-11 Ent. Services Development Corporation Lp Vehicle diagnostic data
US10155524B2 (en) 2015-11-27 2018-12-18 Bragi GmbH Vehicle with wearable for identifying role of one or more users and adjustment of user settings
US10104460B2 (en) 2015-11-27 2018-10-16 Bragi GmbH Vehicle with interaction between entertainment systems and wearable devices
US10040423B2 (en) 2015-11-27 2018-08-07 Bragi GmbH Vehicle with wearable for identifying one or more vehicle occupants
US10099636B2 (en) 2015-11-27 2018-10-16 Bragi GmbH System and method for determining a user role and user settings associated with a vehicle
US20170191849A1 (en) * 2015-12-30 2017-07-06 Sap Se Parking availability system
US9579543B1 (en) * 2016-01-29 2017-02-28 Kabushiki Kaisha Toshiba Fitness-based electronic document job routing to a selected location using a user'S fitness data goal
US10274327B2 (en) 2016-12-29 2019-04-30 Fastzach, Llc Configurable routes
US11118920B2 (en) 2016-12-29 2021-09-14 Fastzach, Llc Configurable routes
DE102017203845A1 (en) 2017-03-08 2018-09-13 Audi Ag Method of navigation
CN111033181A (en) * 2017-08-31 2020-04-17 赫尔环球有限公司 Method, apparatus and computer program product for providing a likeness indication of a parking location
US10648831B2 (en) * 2017-08-31 2020-05-12 Here Global B.V. Method, apparatus, and computer program product for providing an indication of favorability of parking locations
US20190063947A1 (en) * 2017-08-31 2019-02-28 Here Global B.V. Method, apparatus, and computer program product for providing an indication of favorability of parking locations
CN110134744A (en) * 2018-02-08 2019-08-16 腾讯科技(深圳)有限公司 The methods, devices and systems that Geomagnetism Information is updated
US20210140781A1 (en) * 2019-11-11 2021-05-13 Toyota Jidosha Kabushiki Kaisha Vehicle navigation device
US11698267B2 (en) * 2019-11-11 2023-07-11 Toyota Jidosha Kabushiki Kaisha Vehicle navigation device
CN111256720A (en) * 2020-02-18 2020-06-09 南京领行科技股份有限公司 Navigation method and device
DE102022110756A1 (en) 2022-05-02 2023-11-02 Bayerische Motoren Werke Aktiengesellschaft Controlling a motor vehicle

Also Published As

Publication number Publication date
JP4851642B2 (en) 2012-01-11
EP1030167B1 (en) 2017-06-21
JP2000213946A (en) 2000-08-04
US6208934B1 (en) 2001-03-27
US6374182B2 (en) 2002-04-16
EP1030167A1 (en) 2000-08-23

Similar Documents

Publication Publication Date Title
US6208934B1 (en) Method and system for providing walking instructions with route guidance in a navigation program
US6424910B1 (en) Method and system for providing related navigation features for two or more end users
US7400972B2 (en) Method and system for route calculation that avoids railroad crossings
US6411896B1 (en) Method and system for providing warnings to drivers of vehicles about slow-moving, fast-moving, or stationary objects located around the vehicles
EP2372305B1 (en) Method of operating a navigation system to provide a pedestrian route, associated navigation system, and associated computer program
US7814106B2 (en) Geographic database organization that facilitates location-based advertising
US6640187B1 (en) Method for obtaining information for a geographic database
US6850837B2 (en) Method and system for providing reminders about points of interests while traveling
JP4855729B2 (en) Method for collecting information for a geographic database for use with a navigation system
US7092964B1 (en) Method of collecting market research information
US8010284B2 (en) Geographic database including data indicating wireless coverage and method and system for use thereof
US8155882B2 (en) Method of collecting information for a geographic database for use with a navigation system
US7433889B1 (en) Method and system for obtaining traffic sign data using navigation systems
EP1376059B1 (en) Method of providing location-based advertising with route information
US20040030670A1 (en) Method and system for obtaining recurring delay data using navigation systems
JP3576015B2 (en) Navigation system
EP1376058B1 (en) Method of collecting market research information

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: NAVTEQ CORPORATION, ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NAVIGATION TECHNOLOGIES CORPORATION;REEL/FRAME:015293/0400

Effective date: 20040203

Owner name: NAVTEQ NORTH AMERICA LLC, ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NAVTEQ CORPORATION;REEL/FRAME:015286/0504

Effective date: 20040510

Owner name: NAVTEQ NORTH AMERICA LLC,ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NAVTEQ CORPORATION;REEL/FRAME:015286/0504

Effective date: 20040510

Owner name: NAVTEQ CORPORATION,ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NAVIGATION TECHNOLOGIES CORPORATION;REEL/FRAME:015293/0400

Effective date: 20040203

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: HERE GLOBAL B.V., NETHERLANDS

Free format text: CHANGE OF NAME;ASSIGNOR:NAVTEQ B.V.;REEL/FRAME:031075/0573

Effective date: 20130423

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: HERE NORTH AMERICA, LLC, ILLINOIS

Free format text: CHANGE OF NAME;ASSIGNOR:NAVTEQ NORTH AMERICA, LLC;REEL/FRAME:031324/0086

Effective date: 20130417

Owner name: HERE GLOBAL B.V., NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HERE NORTH AMERICA, LLC;REEL/FRAME:031318/0690

Effective date: 20131001