throbber
(19)
`
`(12)
`
`(cid:6)(cid:27)&(cid:11)(cid:11)(cid:12)(cid:12)(cid:15)(cid:17)(cid:15)(cid:20)(cid:17)(cid:24)(cid:12)(cid:6)
`EP 1 146 496 B1
`
`(11)
`
`(45) Date of publication and mention
`of the grant of the patent:
`22.08.2007 Bulletin 2007/34
`
`EUROPEAN PATENT SPECIFICATION
`(51) Int Cl.:(cid:3)
`G08G1/0968(2006.01) G01C21/26(2006.01)
`
`(21) Application number: 01300305.8
`
`(22) Date of filing: 15.01.2001
`
`(54) Method and system for providing routing guidance
`
`Verfahren und Vorrichtung zur Routenführung
`
`Méthode et système de guidage
`
`(84) Designated Contracting States:
`AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU
`MC NL PT SE TR
`
`(30) Priority: 21.03.2000 US 531574
`
`(43) Date of publication of application:
`17.10.2001 Bulletin 2001/42
`
`(73) Proprietor: Navteq North America, LLC
`Chicago IL 60654 (US)(cid:3)
`
`(72) Inventor: McDonough, William
`Glen Ellyn,(cid:3)
`Illinois 60137 (US)(cid:3)
`
`(74) Representative: McLeish, Nicholas Alistair
`Maxwell et al
`Boult Wade Tennant
`Verulam Gardens
`70 Gray’s Inn Road
`London WC1X 8BT (GB)(cid:3)
`
`(56) References cited:
`EP-(cid:3)A- 0 854 463
`US-(cid:3)A- 6 026 346
`
`US-(cid:3)A- 5 902 349
`US-(cid:3)A- 6 038 509
`
`• PATENT ABSTRACTS OF JAPAN vol. 1999, no.
`08, 30 June 1999 (1999-06-30) & JP 11 072340 A
`(DENSO CORP), 16 March 1999 (1999-03-16)(cid:3)
`
`Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give
`notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in
`a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art.
`99(1) European Patent Convention).
`
`Printed by Jouve, 75001 PARIS (FR)
`
`EP1 146 496B1
`
`Hyundai Exhibit 1017, Page 1 of 19
`Hyundai Motor Company v. Mel Navip LLC
`IPR2024-00173
`
`

`

`1
`
`EP 1 146 496 B1
`
`2
`
`vided by the navigation system. Intersections that can be
`reached by the vehicle while calculation of a new solution
`route to the destination is being performed are identified.
`For each identified intersection, cost factors associated
`with the possible paths leading from the identified inter-
`section are modified to increase the likelihood that the
`new solution route include those paths with the least cost
`factors.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`(cid:3)[0009]
`
`Figure 1 is a block diagram illustrating a navigation
`system.
`Figure 2 is a block diagram illustrating components
`of a road segment data record included in the geo-
`graphic database of Figure 1.
`Figure 3 is a block diagram illustrating components
`of the navigation programming shown in Figure 1.
`Figure 4 is a flow chart showing steps performed by
`the off-(cid:3)route application of Figure 3.
`Figure 5A depicts the vehicle of Figure 1 approach-
`ing an intersection. Figure 5A is used in a first ex-
`ample describing operation of the off-(cid:3)route applica-
`tion of Figure 4.
`Figure 5B is a graphical representation of the inter-
`section shown in Figure 5A.
`Figure 5C shows how the turn costs of the intersec-
`tion of Figure 5A are represented in the geographic
`database of Figure 2.
`Figure 6A depicts the vehicle of Figure 1 approach-
`ing an exit ramp. Figure 6A is used in a second ex-
`ample describing operation of the off-(cid:3)route applica-
`tion of Figure 4.
`Figure 6B is a graphical representation of the con-
`trolled access road and exit ramp shown in Figure
`6A.
`Figure 6C shows how the turn costs of the controlled
`access road and exit ramp of Figure 6A are repre-
`sented in the geographic database of Figure 2.
`Figure 7A depicts the vehicle of Figure 1 approach-
`ing an intersection. Figure 7A is used in a third ex-
`ample describing operation of the off-(cid:3)route applica-
`tion of Figure 4.
`Figure 7B is a graphical representation of the inter-
`section shown in Figure 7A.
`Figure 7C shows how the turn costs of the intersec-
`tion of Figure 7A are represented in the geographic
`database of Figure 2.
`
`Description
`
`BACKGROUND OF THE INVENTION
`(cid:3)[0001] The present invention relates to navigation sys-
`tems and more particularly the present invention relates
`to providing guidance when a driver deviates from a route
`for which route guidance was previously being provided
`a navigation system.
`(cid:3)[0002] Navigation systems provide useful features,
`such as calculating a route to a desired destination and
`providing guidance for following the route. In order to
`provide these features, navigation systems use geo-
`graphic data that include information about the locations
`of roads and intersections, estimated travel times along
`road segments, the speed limits along roads, etc. Using
`these kinds of geographic data, programming algorithms
`included in navigation systems can find an optimal (e.g,
`fastest or shortest) route to a specified destination.
`(cid:3)[0003] Some navigation systems provide a feature that
`can detect if a vehicle has departed from a route for which
`route guidance was being provided (i.e., when the vehicle
`has gone "off-(cid:3)route"). Upon detecting that the vehicle has
`gone off-(cid:3)route, the navigation system calculates a new
`route to either the destination or back to the original route
`and provides guidance to the vehicle driver for following
`the new route. A factor that can complicate providing this
`feature is that the calculation of the new route may take
`several seconds during which time the vehicle position
`may change. Therefore, the point of origin from which
`the new route was calculated may not be valid several
`seconds later when the guidance for following the new
`route is available for the driver. Worse still, the vehicle
`driver may have encountered an intersection before the
`route guidance for following the new route was available
`and chosen a path leading from the intersection that was
`not part of the new route. If this occurs, the vehicle is off-
`route of the new route when the new route becomes avail-
`able thereby necessitating calculation of another new
`route from the vehicle position to either the destination
`or back to the original route.
`(cid:3)[0004] A navigation system to provide route guidance
`to a user when the vehicle in the navigation system goes
`off-(cid:3)route is known from EP-(cid:3)A-(cid:3)0 854 463.
`
`SUMMARY OF THE INVENTION
`(cid:3)[0005] According to an aspect of the invention, there
`is provided a method according to claim 1.
`(cid:3)[0006] According to an aspect of the invention, there
`is provided a navigation system according to claim 12.
`(cid:3)[0007] According to an aspect of the invention, there
`is provided a computer program according to claim 13.
`(cid:3)[0008] To address these and other objectives, embod-
`iments of the present invention comprise a method per-
`formed by a navigation system to provide guidance to a
`driver of a vehicle when the vehicle departs from a route
`to a destination for which route guidance was being pro-
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`2
`
`Hyundai Exhibit 1017, Page 2 of 19
`Hyundai Motor Company v. Mel Navip LLC
`IPR2024-00173
`
`

`

`3
`
`EP 1 146 496 B1
`
`4
`
`DETAILED DESCRIPTION OF THE PRESENTLY PRE-
`FERRED EMBODIMENTS
`
`I. EXEMPLARY NAVIGATION SYSTEM PLATFORM
`
`A. Overview
`(cid:3)[0010] Referring to Figure 1, there is a diagram illus-
`trating an exemplary embodiment of a navigation system
`110. In the embodiment shown in Figure 1, the navigation
`system 110 is located in a vehicle 111, such as an auto-
`mobile, truck, or bus. 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. In the
`embodiment of Figure 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,
`angular acceleration, and so on, of the vehicle 111. The
`positioning system 124 may also include a GPS system.
`(cid:3)[0011] The navigation system 110 also includes a user
`interface 131. The user interface 131 includes appropri-
`ate means 127 for receiving instructions and/or input from
`an end user of the navigation system. The instruction
`receiving means 127 may include a keyboard, keypad,
`or other type of input panel 127(cid:3)(P), a microphone 127
`(M), as well as other means for accepting end-(cid:3)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 ap-
`propriate means 129 for providing information back to
`the end user. The information providing means 129 may
`include a display 129(cid:3)(D) and speakers 129(cid:3)(S) (including
`speech synthesis hardware and software) through which
`the end user can be provided with information and serv-
`ices from the navigation system 110.
`(cid:3)[0012] All of the components described above may be
`conventional (or other than conventional) and the man-
`ufacture and use of these components are known to
`those of skill in the art
`
`B. The geographic database
`(cid:3)[0013]
`In order to provide navigation features to an end
`user, the navigation system 110 uses geographic data
`140. The geographic data 140 include information about
`one or more geographic regions or coverage areas. The
`geographic data 140 may be stored in the vehicle 11 1
`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.
`(cid:3)[0014]
`In the embodiment shown in Figure 1, some or
`all of the 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 suit-
`able peripheral device) into which the medium 132 can
`be installed and accessed. In one embodiment, the stor-
`age medium 132 is a CD-(cid:3)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 me-
`dia that may be developed in the future.
`(cid:3)[0015] The geographic data 140 include data specify-
`ing the positions of the roads in the covered geographic
`region(cid:3)(s). The geographic data 140 also include data re-
`lating to the roads, such as restrictions on directions of
`travel along the roads (e.g., one-(cid:3)way streets), street ad-
`dresses along the roads, street names, speed limits
`along the roads, turn restrictions at intersections, and so
`on. The geographic data 140 may also include informa-
`tion about points of interest in the geographic area, such
`as hotels, restaurants, museums, stadiums, offices, au-
`tomobile dealerships, auto repair shops, etc. The geo-
`graphic data 140 may also include information about
`places, such as cities, towns, or other communities. The
`geographic data 140 may include other kinds of data
`about the geographic area.
`(cid:3)[0016] The geographic data 140 may take a variety of
`different forms. In one embodiment, the geographic data
`140 are in the form of one or more computer-(cid:3)readable
`data files or databases 141. Methods for forming and
`organizing a geographic database are disclosed in U.S.
`Pat. Nos. 5,953,722 and 5,974,419 and copending patent
`application Ser. No. 08/740,295, the disclosures of which
`are incorporated herein by reference. In one embodi-
`ment, the geographic database 141 contains a plurality
`of road segment data records. Each road segment data
`record 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 re-
`ferred to as "entity" or "record") for each represented road
`segment in a geographic region. Each physical road seg-
`ment has two nodes associated with it, one at each of
`the endpoints of the road segment. In this embodiment,
`the geographic database also includes a plurality of data
`entities that represent these nodes. (The terms "seg-
`ment" and "node" represent only one terminology for de-
`scribing these physical geographic features and other
`terminology for these features is intended to be encom-
`passed within the scope of these concepts.)
`(cid:3)[0017] Data attributes are associated with each road
`segment data record to describe features or character-
`istics of the represented road segment. The various at-
`tributes associated with a road segment may be included
`in a single road segment record, or may be included in
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`3
`
`Hyundai Exhibit 1017, Page 3 of 19
`Hyundai Motor Company v. Mel Navip LLC
`IPR2024-00173
`
`

`

`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`EP 1 146 496 B1
`6
`5
`more than one type of record which are cross-(cid:3)referenced
`the common intersection, the turn cost data 222(cid:3)(4) rep-
`to each other.
`resent the cost (e.g., travel time) to cross straight ahead
`(cid:3)[0018] Figure 2 illustrates some of the components of
`across the intersection. The turn cost data 222(cid:3)(4) can
`a road segment data record 222 included in the geo-
`also be used to represent invalid successor segments.
`graphic database 141. The road segment data record
`Invalid successor segments have an infinite (or very high)
`222 includes a segment ID 222(cid:3)(1) by which the record
`travel cost value.
`(cid:3)[0023]
`can be identified in the geographic database. The road
`In one embodiment, the geographic data are
`segment data record 222 includes data fields 222(cid:3)(2) for
`provided by Navigation Technologies Corporation of
`various attributes of the represented road segment.
`Rosemont, Illinois. However it is understood that the in-
`These attributes include the speed limit along the road
`ventive concepts disclosed herein are not restricted to
`(or a speed limit range), the type of road (e.g., controlled
`any particular source of data.
`access, ramp, bridge, tunnel, toll road, ferry, and so on),
`a functional rank, a permitted direction of travel, an ad-
`dress range, a name, a highway designation of the road
`of which the road segment is a part, and so on.
`(cid:3)[0019] The road segment data record 222 includes da-
`ta 222(cid:3)(3) identifying the endpoints of the road segment.
`In one embodiment, these data 222(cid:3)(3) include references
`222(cid:3)(3)(cid:3)(1)(cid:3)(L) and 222(cid:3)(3)(cid:3)(1)(cid:3)(R) to node data records 223
`(1) and 223(cid:3)(2) defined for the nodes corresponding to
`the endpoints of the represented road segment.
`(cid:3)[0020] Also associated with the road segment data
`record 222 are data 222(cid:3)(3)(cid:3)(2)(cid:3)(L) and 222(cid:3)(3)(cid:3)(2)(cid:3)(R) indi-
`cating valid successor segments (if any) at each of the
`endpoints of the represented road segment. A valid suc-
`cessor segment is a road segment to which vehicular
`travel is legally permitted from the represented road seg-
`ment. Also associated with the road segment data record
`222 are data 222(cid:3)(3)(cid:3)(3)(cid:3)(L) and 222(cid:3)(3)(cid:3)(3)(cid:3)(R) indicating
`invalid successor segments (if any) at each of the end-
`points of the represented road segment. An invalid suc-
`cessor segment is a road segment to which vehicular
`travel is not legally permitted from the represented road
`segment.
`(cid:3)[0021] Associated with the data indicating each iden-
`tified successor segment are data 222(cid:3)(4) indicating a turn
`cost. The turn cost data 222(cid:3)(4) indicate a cost associated
`with travel from the represented segment onto the suc-
`cessor segment via the common node (intersection) con-
`necting the represented segment and the successor seg-
`ment. The turn cost data 222(cid:3)(4) are used by functions in
`the navigation system (e.g., the route calculation function
`250 in Figure 3) to evaluate and compare different pos-
`sible travel paths in order to ascertain which travel path
`takes the least time. In the embodiment of Figure 2, the
`turn cost data 222(cid:3)(4) represent an estimate of the actual
`travel time it take to traverse the intersection between a
`represented segment and a successor segment. For ex-
`ample, if the successor segment is reached by a left turn
`from the represented segment at the common node, the
`turn cost data 222(cid:3)(4) represent an estimation of the time
`(in seconds) it takes to make the left turn from the rep-
`resented segment onto to the successor segment.
`(cid:3)[0022] The turn cost data 222(cid:3)(4) are used to represent
`the time it takes to travel onto a successor segment even
`if no turn is required to reach the successor segment.
`For example, if a successor segment is reached from the
`represented segment by traveling straight ahead across
`
`C. The navigation programming.
`(cid:3)[0024] Referring again to Figure 1, in addition to the
`hardware components and geographic database, the
`navigation system 110 includes or uses navigation pro-
`gramming 228. The navigation programming 228 in-
`cludes the software that provides for the functions and/or
`features performed by the navigation system 110. The
`navigation programming 228 uses the geographic data
`140 in conjunction with input from the end user via the
`user interface 131, and possibly in conjunction with out-
`puts from the positioning system 124, to provide various
`navigation-(cid:3)related features and/or functions.
`(cid:3)[0025] The navigation programming 228 may be
`stored in a non-(cid:3)volatile storage medium 229 in the nav-
`igation system 110. Alternatively, the navigation pro-
`gramming 228 and the geographic data 140 may be
`stored together on a single storage device or medium.
`Alternatively, the navigation programming 228 may be
`located at a remote location and may be provided to or
`accessed by the navigation system 110 over a commu-
`nications system.
`(cid:3)[0026]
`In one embodiment, the navigation program-
`ming 228 is written in the C programming language al-
`though in alternative embodiments other programming
`languages may be used, such as C++, Java, Visual Ba-
`sic, and so on.
`(cid:3)[0027] The navigation programming 228 may be
`formed of separate component applications (also re-
`ferred to as programs, subprograms, routines, or tools).
`The component applications of the navigation program-
`ming 228 work together through defined programming
`interfaces. Figure 3 shows a block diagram illustrating
`some of the component applications for one embodiment
`of the navigation programming 228 included in the nav-
`igation system 110 of Figure 1. In addition to the compo-
`nent programs shown in Figure 3, the navigation pro-
`gramming 228 may include other component sub-(cid:3)rou-
`tines or programs.
`(cid:3)[0028]
`In Figure 3, the navigation programming 228 is
`shown to include a navigation application manager 240.
`The navigation application manager 240 is a program or
`routine that provides for overall management of the func-
`tions of the navigation system 110. The navigation ap-
`plication manager 240 may also include support for and
`interfaces to the navigation system hardware, such as
`
`35
`
`40
`
`45
`
`50
`
`55
`
`4
`
`Hyundai Exhibit 1017, Page 4 of 19
`Hyundai Motor Company v. Mel Navip LLC
`IPR2024-00173
`
`

`

`7
`
`EP 1 146 496 B1
`
`8
`
`the positioning system 124 and the user interface 131.
`The navigation application manager 240 includes user
`interface functions 242 to interface with the user interface
`hardware 131. These user interface functions 242 may
`provide for presenting a menu to the end user on the
`screen display 129(cid:3)(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(cid:3)(D) of the user
`interface hardware 131, and so on.
`(cid:3)[0029] The navigation programming 228 includes sub-
`programs or routines that interface with the navigation
`application manager 240 and that provide for specific
`navigation-(cid:3)related features or functions to be performed
`by the navigation system. These sub-(cid:3)programs include
`a route calculation application 250, a route guidance ap-
`plication 252, a map display application 253, and a ve-
`hicle positioning application 256. The navigation pro-
`gramming 228 may include other navigation applications
`in addition to these.
`
`Example of operation of the navigation system.
`(cid:3)[0030] The route calculation application 250 receives
`a request to calculate a route to a desired destination.
`The request may originate with the end user. The request
`is received via the user interface 131, the user interface
`functions 242 and the manager application 240. The re-
`quest may be in the form of an identification of a starting
`location and a desired destination location. The identifi-
`cation of these locations may include the geographic co-
`ordinates of these locations. The route calculation appli-
`cation may also be provided with other data or parame-
`ters, such as driving preferences (e.g., avoid toll roads).
`(cid:3)[0031] Given at least the identification of a starting lo-
`cation and a desired destination location, the route cal-
`culation application 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 application 250 cal-
`culates a route, it accesses the geographic data 140 and
`obtains road segment data records 222 that represent
`road segments around and between the starting location
`and the destination location. The route calculation appli-
`cation 250 uses the information in the road segment data
`records 222 to attempt to determine at least one valid
`solution route from the starting location to the destination
`location. The route calculation application 250 may use
`various means or algorithms in determining solution
`routes. 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 records
`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 application
`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.
`(cid:3)[0032] The route calculation application 250 provides
`an output. In the embodiment of Figure 3, the output of
`the route calculation application 250 is in the form of an
`ordered list 254 identifying a plurality of road segments.
`The plurality of road segments form the continuous nav-
`igable route between the origin and the destination that
`had been calculated by the route calculation application
`250. (The route calculation application 250 may calculate
`more than one solution route.)
`(cid:3)[0033] The list 254 of road segments determined by
`the route calculation application 250 is provided to the
`route guidance application 252. The route guidance ap-
`plication 252 uses the information in the list 254, as well
`as additional information from the geographic database
`141, to provide instructions and advice to the end user
`to travel the route defined by the list 254 output by the
`route calculation application 250. The route guidance ap-
`plication 252 may include functions that identify locations
`along the calculated route at which maneuvering instruc-
`tions may be provided to the end user. The route guid-
`ance application 252 may also include functions that for-
`mulate the maneuvering instructions for visual output
`and/or audio output. The route guidance application 252
`may provide the maneuvering instructions all at once, or
`alternatively, the route guidance application 252 may pro-
`vide the maneuvering instructions one at a time as the
`vehicle is traveling. In one embodiment, each maneuver-
`ing 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.
`(cid:3)[0034]
`In order to provide maneuvering instructions at
`appropriate times and/or locations, the navigation sys-
`tem 110 uses data from the positioning system 124. The
`positioning system 124 determines the position of the
`vehicle as it is traveling. The vehicle positioning applica-
`tion 256 in the navigation programming 228 compares
`the vehicle position determined by the positioning system
`124 to the positions of the road segments in the solution
`driving route 254. Using this comparison, the maneuver
`instructions, which are related to positions along the so-
`lution route, can be provided at appropriates times as
`these positions are approached.
`(cid:3)[0035] The list 254 of road segments from the route
`calculation application 250 may also be provided to the
`map display application 253. The map display application
`253 uses the information in the list 254, as well as addi-
`tional information from the geographic database 140, to
`provide graphical maps on the display (129(cid:3)(D) in Figure
`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 application 253 inter-
`faces with the navigation application manager 240 so
`that the display maps are provided as the vehicle is
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`5
`
`Hyundai Exhibit 1017, Page 5 of 19
`Hyundai Motor Company v. Mel Navip LLC
`IPR2024-00173
`
`

`

`9
`
`EP 1 146 496 B1
`
`10
`
`traveling the calculated route. The navigation application
`manager 240 and the map display application 253 may
`receive the outputs from the positioning system 124 and
`the map-(cid:3)matching application 256 for this purpose.
`(cid:3)[0036] Methods for route calculation are disclosed in
`Ser. No. 09/047,698, filed March 25, 1998, methods for
`providing route guidance are disclosed in Ser. No.
`08/893,201, filed July 15, 1997 and Ser. No. 09/196,279,
`filed November 19, 1998, methods for providing vehicle
`positioning are disclosed in Ser. No. 09/276,377, filed
`March 25, 1999, and methods for providing map display
`are disclosed in Ser. No. 09/047,141, filed March 24,
`1998 and Ser. No. 09/092,625, filed June 5, 1998. The
`disclosures of these six patent applications are incorpo-
`rated by reference herein. The methods disclosed in
`these patent applications represent only some of the
`ways that these functions can be provided and the subject
`matter claimed herein is not limited to any particular meth-
`od. Any suitable method now known or developed in the
`future may be employed.
`II. OFF-(cid:3)ROUTE DETECTION AND GUIDANCE
`(cid:3)[0037] Despite receiving driving instructions from the
`navigation system for following a calculated route to a
`destination, it sometimes occurs that the vehicle departs
`from the route for which route guidance was being pro-
`vided. When this occurs, the navigation system detects
`that the vehicle has departed from the route and advises
`the driver that the vehicle is no longer following the cal-
`culated route. Also, if desired by the driver, the navigation
`system provides the driver with assistance to get back
`on a route to the destination. In a present embodiment,
`these features are provided by an off-(cid:3)route application
`400. The off-(cid:3)route application 400 is included among the
`applications that are part of the software programming
`228 of the navigation system 110. The off-(cid:3)route applica-
`tion 400 may be included as part of another application,
`such as the vehicle positioning application 256, the route
`calculation application 250, the route guidance applica-
`tion 252, or another application. Alternatively, the off-
`route application 400 may be a separate application.
`(cid:3)[0038] Figure 4 show steps performed by the off-(cid:3)route
`application 400. In an initial step (Step 410), the off-(cid:3)route
`application 400 compares the current vehicle position to
`the route 254 calculated by the route calculation appli-
`cation 250. The current vehicle position is determined
`with respect to a position and direction along a segment
`represented by data 140 in the geographic database 141.
`This information can be obtained from the vehicle posi-
`tioning application 256. The comparison step determines
`whether the vehicle is located on a segment that is part
`of the solution route 254 and whether the vehicle is
`traveling in the proper direction along the segment toward
`the destination. Based upon these determinations, a de-
`cision is made whether the vehicle is on the calculated
`route 254 (Step 420). If the vehicle is on the calculated
`route 254, the driver may be given route guidance, if ap-
`
`propriate, for performing an upcoming maneuver re-
`quired to continue on the calculated route. This guidance
`may be determined by the route guidance application
`244. After the appropriate guidance is provided, the proc-
`ess loops back to the step (Step 410) of comparing the
`current vehicle position to the calculated route 254.
`(cid:3)[0039]
`If the vehicle is determined to be off route at
`step 420, a process of calculating a new route to the
`destination is started. First, the off-(cid:3)route application in-
`cludes a step that determines all the intersections located
`within a threshold distance 434 of the current vehicle po-
`sition (Step 430). The information about the locations of
`intersections is obtained from the geographic database
`141. The threshold distance 434 is determined so as to
`encompass all the intersections that could be reached
`from the current vehicle position during the time it takes
`for the navigation system to calculate a new route to the
`destination from the current vehicle position. The thresh-
`old distance 434 may be specified using a fixed or con-
`figurable distance parameter which is stored as config-
`uration data 436 in the non-(cid:3)volatile memory (229 in Figure
`1) of the navigation system 110. Alternatively, the thresh-
`old distance 434 may be calculated using the current
`vehicle speed and/or the speed limits of the roads located
`around the current vehicle position. If the threshold dis-
`tance is calculated, an estimate of the amount of time
`needed to calculate a new route is used. This time esti-
`mate would vary depending upon the hardware platform
`and resources of the navigation system. This time esti-
`mate may be stored as a parameter in the configuration
`data (436 in Figure 1). Using this time estimate, the dis-
`tance that the vehicle could travel in the estimated
`amount of time given the speed limits of the roads around
`the vehicle is calculated and used as the threshold dis-
`tance.
`(cid:3)[0040] After the intersections located within the thresh-
`old distance 434 of the current vehicle position are de-
`termined, the off-(cid:3)route application 400 applies a weight-
`ing factor 444 to the turn costs at the identified intersec-
`tions (Step 440). As described above, the geographic
`database 141 includes turn cost data 222(cid:3)(4) indicating
`an estimate of the amount of time it take to turn onto each
`successor segment from a represented road segment.
`The weighting factor 444 may be a fixed parameter. In
`one embodiment, the weighting factor is 10, although any
`arbitrarily large number will suffice. The weighting factor
`444 may be stored with the configuration data 436.
`(cid:3)[0041] After the weighting factor 444 is applied to all
`the turn costs of all the intersections located within the
`threshold distance 434 of the current vehicle position, a
`new route is calculated to the destination (Step 450). The
`new route is calculated using the route calculation appli-
`cation 250. The new route is calculated using the current
`vehicle position as the new origin and the prior destination
`as the new destination.
`(cid:3)[0042] When the route calculation application 250 cal-
`culates a new route to the destination, it uses the weight-
`ed turn costs for those intersections to which the weight-
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`6
`
`Hyundai Exhibit 1017, Page 6 of 19
`Hyundai Motor Company v. Mel Navip LLC
`IPR2024-00173
`
`

`

`11
`
`EP 1 146 496 B1
`
`12
`
`ings were applied, i.e., those

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket