throbber
United States Patent 15
`
`
`
`
`
`5,835,881
`
`
`
`[11] Patent Number:
`[45] Date of Patent:
`
`
`
`
`
`
`Trovato et al.
`
`
`Nov. 10, 1998
`
`US005835881A
`
`
`
`[54] PORTABLE SYSTEM FOR PROVIDING
`
`
`
`
`
`VOICE DRIVING DIRECTIONS
`
`
`
`
`[75]
`
`
`Inventors: Karen I. Trovato, Putnam Valley;
`
`
`
`
`
`Daniel L. Pelletier, Peekskill, both of
`
`
`
`
`N.Y.
`
`
`
`
`
`
`
`[73] Assignee: Philips Electronics North America
`Corporation, New York, N-Y.
`
`
`
`
`
`
`
`[21] Appl. No.: 587,266
`
`
`
`
`[22]
`Filed:
`Jan. 16, 1996
`
`
`
`
`
`[SL] Wnt, C18 cceccccccsscssssssesuesnssnesnente GO6F 165/00
`
`
`
`
`
`
`[52] US. Che cases 701/211; 701/200; 340/988
`
`
`
`
`
`
`
`[58] Field of Search
`2...eee 701/200, 201,
`
`
`
`
`
`
`701/202, 211, 212, 213, 208; 73/178 R;
`
`
`
`
`
`
`340/988, 990, 995
`
`
`
`
`[56]
`
`
`References Cited
`
`
`U.S. PATENT DOCUMENTS
`
`
`
`2/1986 Tachi et ab. we cecssecseeceereees 701/202
`4,570,227
`
`
`
`
`
`
`7/1987 ‘Tsuji et al... ececeeeeeceereees 701/211
`4,679,147
`
`
`
`
`
`
`. 701/211
`
`11/1989 Nimuraet al.
`4,882,696
`.
`
`
`
`
`
`«» 701/202
`11/1991 Person........
`5,067,081
`
`
`
`
`
`» 701/200
`1/1993 Davis ctal.
`5,177,685
`
`
`
`
`
`
`
`4/1995 Kishi et al.
`....
`5,410,486
`» FO1/211
`
`
`
`
`
`
`9/1995 Yokoyamaetal.
`. 701/211
`5,452,212
`
`
`
`
`
`5,463,554 10/1995 Araki et al.
`........
`» FOLU211
`
`
`
`
`
`
`
`5,475,599
`12/1995 Yokoyamaet al. oc. eeeees 701/211
`
`
`
`
`
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`
`
`
`
`
`
`Abstract—Driver performance results from the travtek
`
`
`
`
`
`IVHS camera car evaluation study, 1994.
`
`
`
`
`
`
`Abstract—Design of TraVek auditory interface, 1992.
`
`
`
`
`
`Abstract—Pathfinder status and implementation experience,
`
`
`
`
`1991.
`
`Abstract—Automobile navigation information systems.
`
`
`
`
`Legacyof the ancient Chinese south—pointing chariot, 1990.
`
`
`
`
`
`
`
`Abstract—Dynamicroute guidance and interactive transport
`
`
`
`
`
`
`management with ALI-SCOUT, 1991.
`
`
`
`
`Abstract—Route Guidance System for Automobile Drivers
`
`
`
`
`
`
`
`
`
`by Speech Synthesis, 1987.
`Abstract—An Electronic Traffic Pilot for Motorists, 1986.
`
`
`
`
`
`
`
`
`
`
`
`the Microsystems’robot. I. Speech rec-
`Abstract—RMS1:
`
`
`
`
`
`
`
`
`ognition, May 1985.
`Abstract—‘Intelligent’ cars are already on the roads of
`
`
`
`
`
`
`
`
`Europe, Aug.—Sep. 1983.
`
`
`
`“Communications: Teletrac’s Agenda for Location Network
`
`
`
`
`Includes IVHS Services”, Feb. 1, 1993.
`
`
`
`
`
`“Turn—On, Tune—In to Latest Traffic News—Industries In
`
`
`
`
`
`Transition”, Apr. 1995.
`
`
`
`“Car NavPoints the Way to the Future—Japanese Market to
`
`
`
`
`
`
`
`
`Top Y200 Billion by 1995”, apr. 1993.
`
`
`
`
`
`
`“Greek Start-Up Seeks Capital Infusion for Navigation Roll
`
`
`
`
`
`
`
`Out”, Mar. 1, 1993.
`
`
`
`
`
`
`
`
`
`
`(List continued on next page.)
`
`
`
`
`
`
`
`
`
`Primary Examiner—Gary Chin
`Attorney, Agent, or Firm—Annc E. Barschall; Brian J.
`
`
`
`
`
`
`Wieghaus; David Schreiber
`
`
`
`
`[57]
`
`
`
`ABSTRACT
`
`
`
`Atravel direction speaking system thatis based on a portable
`
`
`
`
`
`
`
`laptop computer. The computer determines a roule between
`
`
`
`
`
`
`
`an origin and a destination using an electronic map, and
`
`
`
`
`
`
`
`
`
`prepares driving instructions based on the route. Each driv-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ing instruction includes the spatial position (longitude and
`latitude) of a change in direction at which the driving
`
`
`
`
`
`
`
`
`instruction applies. The system includes a Global Position-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ing System (GPS) unit that provides the GPS determined
`position of the laptop computer. The computer compares the
`
`
`
`
`
`
`
`
`GPSposition to the spatial position and outputs the corre-
`
`
`
`
`
`
`
`
`
`sponding driving instruction when the two positions are
`
`
`
`
`
`
`
`
`inferred to be within a specificd range of cach other. The
`
`
`
`
`
`
`
`
`
`range can be determined based distance or on a time period
`
`
`
`
`
`
`
`required to travel from the current position to a positionat
`
`
`
`
`
`
`
`which the instructions should be spoken. The time period
`
`
`
`
`
`
`
`
`accounts for the amount of time required to speak the
`
`
`
`
`
`
`
`
`
`directions,for the reactiontime of the driverat the speed that
`
`
`
`
`
`
`
`
`
`
`the laptop computer is moving within a vehicle and for an
`
`
`
`
`
`
`
`
`
`error in position associated with GPS commercial systems.
`
`
`
`
`
`
`
`Whenthe time period has elapsed the directions are spoken.
`
`
`
`
`
`
`
`
`
`The system also includes a text to voice unit that converts
`
`
`
`
`
`
`
`
`
`the text driving instructions into a voice signal.
`
`
`
`
`
`
`
`
`13 Claims, 5 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 1 of 12
`
`Unified Patents Exhibit 1005
`
`Page 1 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`
`5,835,881
`Page 2
`
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`
`
`“Navigation: Boston Startup Aims Navigation System At
`Commercial Markets”, Jun. 21, 1993.
`
`
`
`
`
`
`
`
`
`
`
`
`“Smart Car Passes Test”, Apr. 19, 1993.
`
`
`
`
`
`
`“AT&T, Lockheed Become Latest Strategic Partners”, Apr.
`27, 1992.
`
`
`
`
`
`
`
`
`
`“Toyota’s GPS Voice Navigation System”, Jul. 1992.
`
`
`
`
`
`
`
`
`
`U.S. Application Entitled: Differential Budding: Method and
`
`
`
`
`
`
`
`Apparatus for Path Planning With Moving Obstacles and
`Goals, Ref. No. 1504-0384.
`
`
`
`
`
`
`
`
`
`
`
`U.S. Application Entitled: Method and Apparatus for Path
`
`
`
`
`Planning, Ref. No. 1504-0355.
`
`
`
`
`
`
`U.S. Application Entitled: Improved Very Long Instruction
`Word Processor Architecture, Ref. No. 1504-0689.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 2 of 12
`
`Unified Patents Exhibit 1005
`
`Page 2 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`
`U.S. Patent
`
`
`
`Nov. 10, 1998
`
`Sheet 1 of 5
`
`5,835,881
`
`
`
`
`
` TEXT T0
`VOICE
`
`
`
`CONVERTER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`206
`
`202
`
`208
`
`210
`
`
` 904,
`
`
`
`
`
`
`
`
`
`
`LONG. PHONETIC REPRESENTATION|SPEAKING TIMEASCII TEXT
`
`
`
`
`
`
`
`
`
` Pt
`2007
`
`
`FIG. 2
`
`Page 3 of 12
`
`Unified Patents Exhibit 1005
`
`Page 3 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`U.S. Patent
`
`
`
`
`Nov. 10, 1998
`
`
`
`Sheet 2 of 5
`
`
`
`
`5,835,881
`
`
`
`
`
`OS
`
`304
`
`
`
`
`
`310
`
`
`
`4
`
`302
`
`312
`
`300
`
`301
`
`
`
`
`
`
`ue
`
`306
`
`319
`
`
`
`FIG. 3(a)
`
`
`
`
`Page 4 of 12
`
`Unified Patents Exhibit 1005
`
`Page 4 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`U.S. Patent
`
`
`
`
`Nov. 10, 1998
`
`
`
`
`Sheet 3 of 5
`
`
`
`
`5,835,881
`
`
`
`320
`
`Page 5 of 12
`
`Unified Patents Exhibit 1005
`
`Page 5 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`U.S. Patent
`
`
`
`
`Nov. 10, 1998
`
`
`
`Sheet 4 of 5
`
`
`
`
`5,835,881
`
`
`
`
`
`
`FIG. 3(¢)
`
`
`
`Page 6 of 12
`
`Unified Patents Exhibit 1005
`
`Page 6 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`U.S. Patent
`
`
`
`
`Nov. 10, 1998
`
`
`
`Sheet 5 of 5
`
`
`
`
`5,835,881
`
`
`
`ENTER ORIGIN
`
`
`
`AND DESTINATION
`
`
`
`
`
`
`
`
`
`418
`
`
`
`
`
`
`
`DETERMINE
`
`CURRENT
`
`
`POSITION
`
`
`
`
`
`AS ORIGIN
`
`
`
`
`
`COMPUTE PATH
`
`
`
`OF SET POINTS
`
`
`
`STORE SET POINTS
`
`
`
`
`
`
`
`
`GET NEXT
`
`
`
`
`SET POINT
`
`
`
`
`
`
`
`
`
`
`GPS READING
`
`
`ELAPSED TIME
`
`COMPARISON
`
`
`YES
`
`
`
`
`
`
`
`402
`
`
`
`
`SPEAK
`
`
`
`SET POINT
`
`DIRECTIONS
`
`
`
`
`
`416
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 7 of 12
`
`Unified Patents Exhibit 1005
`
`Page 7 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`5,835,881
`
`
`
`
`1
`PORTABLE SYSTEM FOR PROVIDING
`
`
`
`
`VOICE DRIVING DIRECTIONS
`
`
`
`BACKGROUND OF THE INVENTION
`
`
`
`1. Field of the Invention
`
`
`
`
`
`
`
`
`
`
`
`The present invention is directed to a portable system for
`
`
`
`
`
`
`
`
`providing voice or audio driving directions and, more
`
`
`
`
`
`
`
`particularly, to a portable laptop computer based system that
`
`
`
`
`
`
`
`
`creates a set of driving directions that
`includes spatial
`
`
`
`
`
`
`
`indicators of the points at which the driving direction should
`
`
`
`
`
`
`
`
`
`change, monitors the current position and the time or dis-
`
`
`
`
`
`
`tance to a position at which the instructions should be issued
`and estimates or infers a time that voice instructions should
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`begin in advance of the points of direction change.
`
`
`
`
`
`2. Description of the Related Art
`
`
`
`
`
`
`
`Systems currently exist that provide driving directions.
`
`
`
`
`
`
`
`
`Some of these systems are fixed base or position systems
`
`
`
`
`
`
`
`
`
`that print out a set of driving directions when the user enters
`an origin and a destination. Other systems are included in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`vehicles. These systems typically cannot be hand carried
`
`
`
`
`
`
`
`
`
`
`from vehicle to vehicle, that is, they are not hand portable.
`
`
`
`
`
`
`
`
`Such vehicle based systemsalso typically provide directions
`
`
`
`
`
`
`
`
`
`in the form of a route map displayed for review by the driver.
`
`
`
`
`
`
`
`
`The systemsreceive position information from Global Posi-
`
`
`
`
`
`
`
`tioning System devices and dead-reckoning devices attached
`
`
`
`
`
`
`
`
`to a vehicle transmission. These systems require that the
`
`
`
`
`
`
`
`
`current location be matched precisely to the map using GPS
`
`
`
`
`
`
`
`
`
`
`and dead reckoning. At each turning point
`the user is
`
`
`
`
`
`
`
`
`
`notified. Other systemsare available that do not plan routes
`
`
`
`
`
`
`
`
`
`but that show route progress along an electronic map.
`
`
`
`
`
`
`
`
`What is needed is a portable system that infers its own
`
`
`
`
`
`
`
`
`location and based on that inferred location provides verbal
`
`
`
`
`
`driving instructions sufficiently in advance of a change in
`
`
`
`
`
`
`
`
`
`
`direction that the driver has enough time to listen to the
`
`
`
`
`
`instructions and make the change in direction.
`SUMMARYOF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is an object of the present invention to provide a hand
`
`
`
`
`
`
`
`
`portable device that can provide driving direction instruc-
`tions.
`
`
`
`
`
`
`
`
`
`It is another object of the present invention to provide a
`
`
`
`
`
`device that provides directions verbally.
`
`
`
`
`
`
`
`
`It is a further object of the present invention to provide a
`
`
`
`
`
`
`
`
`system that uses the estimated speed of travel, a predeter-
`
`
`
`
`
`
`
`
`
`mined drivers reaction time, a time for speaking the driving
`instruction message and a time for positional error to pro-
`
`
`
`
`
`
`
`
`vide the instructions in advance of a turn.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`invention to
`is an additional object of the present
`It
`indicate to the user that the user is off track or not on the
`
`
`
`
`
`
`
`
`
`
`
`
`
`path/route to the destination.
`It is an object of the present invention to compute a time
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`at which instructions should be spoken, whichis translated
`
`
`
`
`
`
`
`
`into distance providing a target point around which a GPS
`error radius is calculated which radius is called a speech
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`radius and when a point, a speech initiation point, on the
`
`
`
`
`
`
`
`
`radius is reached, there is enough time to speak the direc-
`
`
`
`
`
`
`
`
`tions sufficiently in advance of the turn to allow the driver
`to make the turn.
`
`
`
`
`
`
`
`
`
`
`
`
`It is another object of the present invention to allow the
`entry of origin and destination which are transmitted to a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`remote computer that generates and downloads driving
`
`
`
`
`
`
`
`
`instructions and targets and optionally all driving segments
`
`
`
`
`
`
`
`
`
`
`with road type and speed limits between the origin and
`
`
`
`
`
`
`
`destination, allowing the route to incorporate current-real
`time traffic information.
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`25
`
`
`
`30
`
`35
`
`
`
`40
`
`45
`
`
`
`50
`
`55
`
`
`
`60
`
`65
`
`
`
`
`2
`
`
`
`
`
`
`
`
`
`
`It is also an object of the present invention to allow the
`
`
`
`
`
`
`
`system to report progress along a route to a central station by
`
`
`
`
`
`
`
`
`
`indicating that various points along the route have been
`reached.
`
`
`
`
`
`
`
`
`
`
`
`The above objects can be attained by a system that is
`
`
`
`
`
`
`
`based on a portable laptop computer. The computer deter-
`mines a route between an origin and a destination using an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`electronic map. The computer prepares driving instructions
`
`
`
`
`
`
`
`
`based on the route with each driving instruction including
`
`
`
`
`
`
`
`
`
`the spatial position (longitude and latitude) of the turn at
`
`
`
`
`
`
`
`which the driving instruction applies. The system includes a
`
`
`
`
`
`
`
`
`
`Global Positioning System (GPS)unit that provides the GPS
`
`
`
`
`
`
`
`determined position of the laptop computer. The computer
`
`
`
`
`
`
`
`
`compares the GPSreadingto the spatial position or setpoint
`
`
`
`
`
`
`
`
`
`and outputs the instruction whenthe twopositions are within
`a specified range of each other. The range can be determined
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`based on a time period required to travel from the current
`
`
`
`
`
`
`
`position to a position associated with a speech initiation
`
`
`
`
`
`
`
`
`point at which the instructions should be spoken. The time
`
`
`
`
`
`
`
`
`
`period accounts for the amountof time required to speak the
`
`
`
`
`
`
`
`
`
`
`directions, for the reaction timeofthe driver at the speed that
`
`
`
`
`
`
`
`
`the laptop computer
`is moving. The time period also
`accounts for the time to carry out the desired maneuver of
`
`
`
`
`
`
`
`
`
`the car at the speed and for an associated buffer time or
`
`
`
`
`
`
`
`
`
`
`
`distance which can be fixed or variable based on speed and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`is designed to allow for changes in driving conditions, road
`
`
`
`
`
`
`
`conditions, personal preference, etc. The speaking point
`accounts for an error in position associated with GPS. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`speaking point is an inferred position of the system at which
`
`
`
`
`
`
`
`
`
`the instructions should be spoken. The time period and the
`
`
`
`
`
`
`
`associated speaking point time/distance can also be used to
`
`
`
`
`
`
`
`determine a distance from the setpoint point which is
`
`
`
`
`
`
`
`compared to the current position to trigger the speaking of
`the directions. The system also includes a text to voice unit
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that converts the text driving instructionsinto a voice signal.
`
`
`
`
`
`
`
`
`These together with other objects and advantages which
`
`
`
`
`
`
`
`
`
`will be subsequently apparent,
`reside in the details of
`
`
`
`
`
`
`
`construction and operation as more fully hereinafter
`described and claimed, reference being had to the accom-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`panying drawings forming a part hereof, wherein like
`
`
`
`
`
`numerals refer to like parts throughout.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 1 depicts the components of the present invention.
`FIG. 2 depicts a typical data structure or database used in
`
`
`
`
`
`
`
`
`
`
`the present invention.
`
`
`
`
`
`FIGS. 3(a)-3(c) depict example routes.
`
`
`
`
`
`
`
`FIG. 4 depicts the flow of operation of the system of the
`
`
`present invention.
`
`
`
`DESCRIPTION OF THE PREFERRED
`
`
`EMBODIMENTS
`
`
`
`
`
`The system 100 of the present invention is based on a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`typical portable laptop type computer system 102, such as
`
`
`
`
`
`
`
`
`illustrated in FIG. 1. Such systems 102 are produced by a
`
`
`
`
`
`
`
`number of companies and typically include a central pro-
`cessor 104 with an associated real time clock, a display 106,
`
`
`
`
`
`
`
`
`
`a keyboard (not shown), an audio unit 107 that includes a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`digital-to-analog converter and a speaker, and various types
`of memories 108, 109, 110, 112 and 114 connected to a
`
`
`
`
`
`
`
`
`
`system bus 116. The process databases described herein can
`
`
`
`
`
`
`
`
`
`be stored in the RAM 110, ROM 112, the hard disk 114 or
`
`
`
`
`
`
`
`
`
`a floppy disk or other portable media associated with a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`portable media device, such as the floppy disk drive 108 or
`CD ROMdrive 109 or a PCMCIA flash card (not shown).
`
`
`
`
`
`
`
`
`
`
`Page 8 of 12
`
`Unified Patents Exhibit 1005
`
`Page 8 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`
`3
`
`
`
`
`
`
`
`
`Various types of plug in units, as well as the software needed
`
`
`
`
`
`
`
`
`
`
`to use the units, are available for laptop computers. The
`
`
`
`
`
`
`
`present invention, in addition to the typical laptop compo-
`nents noted above, includes a conventional PCMCIA GPS
`
`
`
`
`
`
`
`unit 118, such as available from Rockwell International, that
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`provides the longitude and latitude of the unit 118 and the
`
`
`
`
`
`
`
`
`current time based on signals from global positioning sat-
`
`
`
`
`
`
`
`ellites. The present invention also includes a conventional
`
`
`
`
`
`
`
`
`text to voice converter 120. The converter 120 is preferably
`
`
`
`
`
`
`
`
`an integrated voice synthesizer which is part of the laptop
`
`
`
`
`
`
`
`
`
`
`102 when it
`is produced. Of course the laptop can be
`
`
`
`
`
`
`
`
`
`
`
`produced with both the GPS unit 118 and the converter 120
`
`
`
`
`
`
`
`
`
`
`if desired. The system 100 can also transmit the current
`
`
`
`
`
`
`
`
`
`status, including the set points that have been reached to a
`
`
`
`
`
`
`
`
`central station using the transmitter which is usefulin traffic
`control.
`
`
`
`
`
`
`
`
`
`
`Although not shown,it is possible for the laptop 102 to
`include a transmitter and a receiver, such as a cell phone
`
`
`
`
`
`
`
`with modem or a radio link like ARDIS, that can be used to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`send an origin and destination to a central traffic computer.
`The computer will determine a route based on currentor real
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`time traffic conditions, prepare appropriate driving instruc-
`
`
`
`
`
`
`
`
`
`tions with turn or set points and download the instructions,
`
`
`
`
`
`
`etc. to the laptop system 102.
`
`
`
`
`
`
`
`
`The system 100 also includes a conventional point to
`
`
`
`
`
`
`
`point software navigation package (a program and an elec-
`tronic map database) of the type that can determine a route
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`between an origin and a destination. These packages typi-
`
`
`
`
`
`
`
`
`
`cally produce text driving instructions such as those set forth
`below.
`
`
`Your Route from:
`
`
`
`345 Scarborough Road, BRIARCLIFF MANOR, NY
`
`
`
`
`
`To:
`
`91 AMSTERDAM AVE, MANHATTAN, NY
`
`
`
`
`About 31.2 miles, 56 minutes.
`
`
`
`
`
`
`Total
`
`Miles Directions
`
`
`
`1)
`
`
`
`2)
`
`
`
`3)
`
`
`
`4)
`
`
`
`5)
`
`
`
`6)
`
`
`
`T)
`
`
`
`8)
`
`
`
`9)
`
`
`
`1.0
`
`
`
`3.0
`
`
`63
`
`
`
`8.5
`
`
`18.7
`
`
`28.5
`
`28.8
`
`
`
`28.9
`
`
`
`29.1
`
`
`30.9
`
`
`312
`
`
`(0.0 Start out going South on SCARBOROUGH RD
`
`
`
`
`
`
`towards LONG HILL RD W.
`
`
`
`Drive 1.0 miles.
`
`
`
`Turn LEFT onto ALBANY POST RD.
`
`
`
`
`
`
`Drive 2.0 miles.
`
`
`
`ALBANY POST RD becomes N BROADWAY.
`
`
`
`
`Drive 3.3 miles.
`
`
`
`Take the I-287 EAST/I-87 SOUTH ramp.
`
`
`
`
`
`
`Drive 2.2 miles.
`
`
`
`Take the SAW MILL RIVER PKWY SOUTHexit, exit
`
`
`
`
`
`
`
`
`
`number 7A.
`
`
`Drive 10.2 miles.
`
`
`
`SAW MILL RIVER PKWY SOUTH RAMPbecomes
`
`
`
`
`
`
`
`HENRY HUDSONPKY.
`
`
`
`Drive 9.9 miles.
`
`
`
`Take the exit toward 96 ST.
`
`
`
`
`Drive 0.3 miles.
`
`
`
`Merge onto HENRY HUDSONPKY.
`
`
`
`
`
`Drive a short distance.
`
`
`
`Take the W 96TH ST EAST RAMPexit.
`
`
`
`
`Drive 0.3 miles.
`
`
`
`Turn RIGHT onto BROADWAY.
`
`
`
`
`Drive 1.8 miles.
`
`
`
`Turn RIGHT onto W 62ND ST.
`
`
`
`Drive 0.2 miles.
`
`
`
`Turn RIGHT onto AMSTERDAM AVE.
`
`
`
`
`
`Drive 0.1 miles to 91 AMSTERDAM AVE.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Navigation packages such as those described above can also
`
`
`
`
`
`
`
`
`generate the spatial positions, particularly the longitude and
`latitude, of the map positions where a changein direction or
`
`
`
`
`
`
`
`a turn is located. They can also generate spatial position or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`progress points along the route. Such packages are readily
`
`5,835,881
`
`
`
`
`
`
`
`4
`
`
`
`
`
`available from a numberof producers including Navigation
`
`
`
`
`
`
`Technologies of Sunnyvale, Calif. U.S. Pat. No. 4,949,277
`
`
`
`
`
`also describes how to determine a path.
`
`
`
`
`
`
`
`
`The text instructions and the corresponding spatial posi-
`
`
`
`
`
`
`
`tions are preferably provided in a searchable data structure
`or database 200, such asthe array illustrated in FIG. 2. This
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`database 200 stores the text 202 of the driving instructions,
`
`
`
`
`
`
`
`
`
`
`
`
`like the text set forth above, and stores the longitude 204 and
`
`
`
`
`
`
`
`
`latitude 206 of the spatial positions of the turns or setpoints
`
`
`
`
`
`
`
`
`
`
`associated with the directions as well as of the origin and
`
`
`
`
`
`
`
`
`destination. The database 200 also preferably stores the
`
`
`
`
`
`
`
`
`phonetic representation 208 that is the equivalent of the text
`
`
`
`
`
`
`
`instructions which can be conventionally obtained from the
`
`
`
`
`
`
`
`
`text using a text to phonetic conversion system. The instruc-
`
`
`
`
`
`
`
`
`
`tions can also be based on “canned” speech downloaded
`from a remote computer or a stored database of the laptop.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The phonetic representation can then be converted into an
`
`
`
`
`
`
`
`
`audio voice signal that can be broadcast or made audible by
`
`
`
`
`
`
`
`
`a speaker. The database 200 preferably includes a speaking
`
`
`
`
`
`
`
`
`
`
`time variable 210 that indicates the time required for speak-
`
`
`
`
`
`
`
`
`ing the corresponding text using the corresponding phonetic
`representation. Other types of data structures, such as a
`
`
`
`
`
`
`
`linked list, or databases can also be used. The database 200
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`can also be used as temporary storage for the variables that
`
`
`
`
`
`
`
`are determined in the process of the present invention.
`
`
`
`
`
`
`
`Before discussing the process performed by the present
`
`
`
`
`
`
`
`invention the conventions or definitions of various points
`
`
`
`
`
`
`
`along a route will be discussed. In the following discussion
`
`
`
`
`
`
`distance/time will be referenced. This flexible terminology
`
`
`
`
`
`
`
`
`
`is necessary because the instant during a trip at which a
`
`
`
`
`
`
`
`particular driving instruction is spoken can be inferred based
`on either a time period required to reach a set point or turn
`
`
`
`
`
`
`
`
`
`or on a distance from the setpoint. Whenever the fixed or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`variable parameter is time, the distance traveled in the time
`period can be calculated based on the current or posted speed
`
`
`
`
`
`
`
`on route. Whenever the parameter is distance, the time of
`
`
`
`
`
`
`
`
`
`travel can also be calculated based on the current or posted
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`speed. The current speed can be estimated from the time and
`
`
`
`
`
`
`
`
`distance between the two GPSreadings, preferably the most
`recent two. More complicated methods can also be used to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`determine the speed, for example, the average of the elapsed
`
`
`
`
`
`
`
`
`
`
`
`time of the two prior segments. And outliers can be dis-
`carded in this way.
`
`
`
`FIG. 3(a) depicts a section 300 of a typical route 301
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`determined by a navigation package. The direction oftravel
`is indicated by arrows 302. The route 300 includes a turn (a
`
`
`
`
`
`
`
`
`
`right turn) at setpoint 304. This is a point on the route 300
`
`
`
`
`
`
`
`
`
`at which the driver must change directions and for which a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`direction change instruction is provided by the navigation
`
`
`
`
`
`
`
`
`
`package. The longitude andlatitude of the setpoint 304 is
`
`
`
`
`
`
`
`also provided by the navigation package. The point (speech
`
`
`
`
`
`
`
`point) at which the direction change instruction associated
`
`
`
`
`
`
`
`
`with the setpoint 304 are to be spoken can be determined in
`a numberof different ways. FIG. 3(a) depicts a method in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which the point at which an instruction is spoken is deter-
`
`
`
`
`
`
`
`
`mined by traversing the route backwards along the path of
`
`
`
`
`
`
`
`travel. A target point 306 is determined by combining a
`distance/time 308 required for the driver to react to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`instructions, a distance/time 310 required for speaking the
`instructions (see 210 of FIG. 2) and a distance/time 312
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which provides a buffer for variations in road conditions,
`time of day, driver comfort, etc. as defined by the user. The
`
`
`
`
`
`
`
`
`
`
`reaction time can include the time it takes a user to prepare
`
`
`
`
`
`
`
`
`
`for a turn and can bea function of the expected turn type and
`
`
`
`
`
`
`
`
`
`
`road classification. For example, a right turn from an inter-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`state highway may require more time for preparation than a
`right turn on a neighborhoodstreet. The reaction time can be
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`
`Page 9 of 12
`
`Unified Patents Exhibit 1005
`
`Page 9 of 12
`
`Unified Patents Exhibit 1005
`
`

`

`5,835,881
`
`
`
`
`5
`
`
`
`
`
`
`
`
`
`set by the user, if desired, but it is expected that a standard
`
`
`
`
`
`
`
`
`
`25 seconds would be an acceptable reaction time. At the
`
`
`
`
`
`
`
`target point 306 an error radius 314 of distance/time is
`
`
`
`
`
`
`
`determined based on the maximumerrorin spatial position
`determination that
`is inherent
`in commercial GPS. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`accuracy of the commercial GPS is about 100 meters and if
`
`
`
`
`
`
`
`
`
`
`the actual speed or speed limit is 30 meters per second the
`
`
`
`
`
`
`
`
`error is about 3.33 seconds. When the system 202 is posi-
`
`
`
`
`
`
`
`
`
`
`tioned within this radius 314 of the target point 306, the
`
`
`
`
`
`
`
`
`system 100 is considered as having reachedthe target point.
`
`
`
`
`
`
`
`
`
`
`
`If the system 100is traveling along the route 301, the system
`
`
`
`
`
`
`
`
`
`
`100 will be within the circle 316 defined by the radius 314
`
`
`
`
`
`
`
`
`
`
`at which timethe directions will start being output as a voice
`
`
`
`signal to the user.
`
`
`
`
`
`
`
`Whenthe system isat a current position 318, the distance
`
`
`
`
`
`
`
`
`
`
`319 that the system 100 musttravel from the current position
`318 to the circle 316, can be determined. From this distance
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and the estimated current speed, the time of travel between
`
`
`
`
`
`
`
`
`
`
`the current point 318 and the circle 316 can be determined
`
`
`
`
`
`
`
`
`
`and used with an elapsed time, determined with the laptop
`
`
`
`
`
`
`
`
`computerreal time clock,to trigger the initiation of instruc-
`
`
`tion output.
`
`
`
`
`
`
`
`
`FIG. 3(b) depicts another way of determining the pointat
`
`
`
`
`
`
`
`which the directions should be spoken. In this approach a
`section 320 of a route 322 with a left turn is shown when
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`traveling in the direction of travel 324. The setpoint 326 (left
`turn) is the center of a radius 327 that includes reaction
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`time/distance 328, the time/distance 330 required to speak
`the directions,
`the buffer time/distance 332 and the GPS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`error time/distance 334. When the system 100 is traveling
`
`
`
`
`
`
`
`
`
`
`
`along the route 322, the system 100 is within the radius 327
`
`
`
`
`
`
`
`
`whenthe circle 336 is reached. The time required to travel
`from a current position to the circle 336 can also be used to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`trigger direction instruction output with this approach.
`
`
`
`
`
`
`
`
`
`It is also possible to make the target point a distance from
`
`
`
`
`
`
`
`
`
`
`the setpoint equal to the driver reaction time plus the time to
`
`
`
`
`
`
`
`
`
`
`speak the directions with the radius around the target point
`
`
`
`
`
`
`
`
`being equal to the GPSerror plus the buffer.
`
`
`
`
`
`
`
`
`
`
`Carrying this one step furtherthe target point can be based
`
`
`
`
`
`
`
`
`
`
`on the reaction time along with the radius being equal to the
`sum of the time to speak the instructions, the buffer and the
`
`
`
`
`
`
`
`
`
`
`GPSerror. The above two possibilities are in between those
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`disclosed in FIGS. 3(a) and 3(b). Acombinationof the above
`approaches can also be used to vote on when the voice
`
`
`
`
`
`
`
`
`
`
`
`
`
`instruction should be output.
`
`
`
`
`
`
`
`
`
`The system 202 can also determine progress points along
`an expected route 350. This is depicted in FIG. 3(c). FIG.
`
`
`
`
`
`
`
`
`
`3(c) illustrates a section 352 of the route 350 where in the
`
`
`
`
`
`
`
`
`
`direction of travel 354 the driver encounters two turns or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`setpoints 356 and 358. Assumethat the distance between
`
`
`
`
`
`
`
`
`setpoints 356 and 358is relatively great such as 30 miles at
`
`
`
`
`
`
`
`
`interstate speed taking 30 minutes at the posted speed limit.
`The route 350 includes several exits 360, 362 and 364 which
`
`
`
`
`
`
`
`
`
`
`
`the driver is not supposed to take. A progress point is a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`spatial point (longitude and latitude) along the expected
`
`
`
`
`
`
`
`
`
`
`path. FIG. 3(c) depicts four progress points 366, 368, 370
`
`
`
`
`
`
`
`and 372 positioned at a spacing determined by the naviga-
`
`
`
`
`
`
`
`
`
`tion database andstarting at the setpoint 356. Progress points
`can be used to determine whether the driveris off track or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to anticipate upcoming turns. The numberof progress points
`can be arbitrarily determined and as close together as
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`desired. However, progress points spaced more closely
`
`
`
`
`
`
`
`
`
`together than the GPS positional error would not be appro-
`
`priate.
`
`
`
`
`
`
`The processthat is performed by the present invention in
`
`
`
`
`
`
`
`
`determining which direction to issue and whento issue the
`direction can be implemented in a numberofdifferent ways.
`
`
`
`
`
`
`
`
`
`
`
`One approachis illustrated in FIG. 4.
`
`10
`
`15
`
`
`
`20
`
`25
`
`
`
`30
`
`35
`
`
`
`40
`
`45
`
`
`
`50
`
`55
`
`
`
`60
`
`65
`
`
`
`
`6
`
`
`
`
`
`
`
`
`
`The process 400 starts with a step 402 of determining the
`
`
`
`
`
`
`
`origin and destination. The destination is entered by the user
`
`
`
`
`
`
`
`
`while the origin can be entered by the user or estimated by
`
`
`
`
`
`
`
`
`obtaining a current spatial position or reading from the GPS
`
`
`
`
`
`
`
`
`
`
`unit 118 and finding the map location of the spatial position
`
`
`
`
`
`
`
`
`
`in the electronic map. Because the commercial GPSincludes
`
`
`
`
`
`
`
`
`the built in error in position determination,if the GPS is used
`
`
`
`
`
`
`
`
`
`to determine the origin the user should be allowed to confirm
`
`
`
`
`
`
`
`
`that the origin is correct and allowed to enter a correction.
`
`
`
`
`
`
`
`
`
`
`Once the origin and destination are known,in the next step
`
`
`
`
`
`
`
`404, a path or route between the two points is conventionally
`
`
`
`
`
`
`
`
`determined. This route includes direction change points and
`
`
`
`
`
`
`
`
`
`
`the spatial positions or set points of the direction change
`
`
`
`
`
`
`
`
`
`
`points. These set points, along with the directionsare stored,
`in a database, such as that illustrated in FIG. 2.
`
`
`
`
`
`
`
`Once the set points are stored the system then enters a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`loop in which determinations are made as to when to speak
`the directions.
`
`
`
`
`
`
`
`
`
`
`
`
`
`The first step 408 of the loop is to retrieve the next set
`
`
`
`
`
`
`
`
`point from the database 200. The information associated
`
`
`
`
`
`
`
`
`
`with the setpoint includes (see FIG. 2) the spatial positions
`
`
`
`
`
`
`
`
`
`204 (longitude) and 206 (latitude), the ASCIItext directions
`
`
`
`
`
`
`
`
`
`202, optionally the phonetic representation 208 and the time
`
`
`
`
`
`
`
`
`
`210 required to speak the instructions. In the first cycle
`
`
`
`
`
`
`
`
`
`
`
`through this loop this is the first set point of the array and in
`
`
`
`
`
`
`
`
`
`
`
`the second cycle it is the second set point, etc. That is, the
`
`
`
`
`
`
`
`
`
`system steps sequentially through the set points as they are
`
`

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