US20020173905A1 - Real-time navigation system for mobile environment - Google Patents
Real-time navigation system for mobile environment Download PDFInfo
- Publication number
- US20020173905A1 US20020173905A1 US10/057,236 US5723602A US2002173905A1 US 20020173905 A1 US20020173905 A1 US 20020173905A1 US 5723602 A US5723602 A US 5723602A US 2002173905 A1 US2002173905 A1 US 2002173905A1
- Authority
- US
- United States
- Prior art keywords
- user
- information
- navigational
- navigational information
- connection
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3626—Details of the output of route guidance instructions
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3679—Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096811—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096838—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the user preferences are taken into account or the user selects one route out of a plurality
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096844—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the complete route is dynamically recomputed based on new data
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096861—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where the immediate route instructions are output to the driver, e.g. arrow signs for next turn
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096872—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where instructions are given per voice
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096877—Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement
- G08G1/096883—Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement where input information is obtained using a mobile device, e.g. a mobile phone, a PDA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/024—Guidance services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
Definitions
- This invention relates to navigation systems and location-based information delivery. Specifically, this invention relates to a method and system for an efficient operating environment for interactive and real-time navigation.
- the present invention relates to a system for providing navigational information to a user.
- portable appliances such as wireless telephones and personal digital assistants (PDAs)
- PDAs personal digital assistants
- real-time refers to an approximate correspondence with the actual time in which events are taking place. For instance, a user seeking real-time directions from the corner of Main Street and First Street seeks them at the approximate time the user is actually at Main Street and First Street.
- navigational information broadly refers to information relating to geographic navigation.
- the navigational information comprises navigational directions to the user, instructing the user, for instance, which way and how far to go to reach a destination.
- navigational information may refer to other navigation-related information, such as the user's current, past, or future location(s) or other information relating to the user's navigation.
- Another obstacle is the lack of information processing power in small devices, such as those mentioned above.
- the information processing power of a wireless telephone is typically provided by an embedded microprocessor with limited memory. While the information processing power of embedded microprocessors is generally increasing, such processors are still not suitable for processor intensive real-time navigational tasks.
- An additional obstacle is the insufficient location accuracy provided by current technology.
- Initial sources of inaccuracy of the GPS based systems may be imposed by the U.S. Department of Defense through Selective Availability (S/A), while other sources of error are due to atmospheric and timing errors limiting the accuracy of a single GPS receiver to +/ ⁇ 50 meters.
- Such methods include Enhanced GPS systems (i.e., SnapTrack) and network based system (i.e., Truepoint). These methods use a known position, such as a survey control point, as a reference point to correct the GPS position error.
- DGPS Differential GPS
- the DGPS corrections can be applied to the GPS data in real-time using data telemetry (radio modems).
- data telemetry radio modems
- the United States and Canadian Coast Guard are establishing a series of radio beacons to transmit the DGPS corrections for accurate navigation along the Great Lakes, the Mississippi River and tributaries, the Gulf Coast, and the Eastern and Western coasts of North America.
- radio beacons are not available to consumers traveling in most inland locations.
- GPS and DGPS” will be used interchangeably, unless indicated otherwise.
- GPS location information is thus considered ambiguous and inappropriate for practical navigation.
- providing a GPS location within +/ ⁇ 50 meters is, however, perfectly adequate for navigation purposes. For example, if a user is driving on a highway in a remote area without any nearby exits, the GPS location is sufficient for calculating further navigation directions. Thus, in such a situation, the GPS location is not ambiguous.
- This invention is generally directed to method and system for providing navigational directions to a user.
- the user is connected to the system through a real-time connection, such as a wireless telephone, PDA, or other device.
- a real-time connection such as a wireless telephone, PDA, or other device.
- the system uses the capabilities of a central processor to conveniently and efficiently provide navigational directions to a user in real-time.
- the user is able to suspend and/or resume the connection to the system.
- navigational action such as a turn, stop, check-in, or other action
- the requirements of the server, network, or user environment may require suspension of the connection.
- the user is the connection is suspended at the user's request, or as a result of a loss of connection.
- the user is instructed to resume the connection at some future time. That future time may be measured in units of time, or by other units such as mileage, number of blocks, or landmarks.
- the server is configured to store information from suspended sessions, and to recognize new sessions that are a resumption of a suspended session.
- the call flow (which generally refers to the prompts to the user, whether via telephone or other communication medium) is determined from the uncertainty in the parameters needed to provide navigational information to the user. For instance, the system may select one call flow if the user's location in unknown, ambiguous, partially known, or known to a low level of certainty. The system may select a different call flow if the user's heading is unknown or ambiguous. Other call flows may be selected based on other uncertainties.
- the system provides paced navigational directions to the user. For instance, the system may identify the cell-site in which the user is located, and provide navigational directions that are applicable while the user is in that cell-site. In another example, the system paces the navigational information based on the time or distance traveled by the user and/or the time or distance until the user's next anticipated navigational action. Alternatively, the system may only provide navigational information relating to an area corresponding to potential amount of error in the identification of the user's location.
- the system provides navigational directions to an interim point of interest (POI).
- POI interim point of interest
- This POI may be selected by the user, or by the network, the system, or some other entity.
- the POI may be defined in any number of ways, e.g., “Pac Bell Park,” “the nearest gas station,” “200 Page Mill Road,” “a police station,” “public restroom,” etc. If a number of locations potentially qualify as the POI (as in the case of, for instance, “the nearest gas station”), the system identifies potential interim destinations. One or more interim destination is then selected by various criteria, such as the deviation from the user's current path required to reach the potential interim destination(s). The user is then provided with navigational information relating to the interim destination.
- the system provides navigational information to the user in speech format, including the names of streets.
- a voice generator converts the navigational information from text format to speech format.
- the system provides navigational information to the user in a format in which certain distances are expressed in terms of blocks, e.g. “Two blocks down Castro Street, and then turn right.”
- the system varies the sampling rate for receiving location information from the user.
- the system varies the frequency with which it queries the user, either verbally, automatically, or otherwise, depending one or more selected factors. For instance, the system may check the user's location more or less frequently depending on factors such as the traffic on the wireless network, the number of users on the server or other factors affecting the server load, traffic conditions, the density of streets in the user's vicinity, the distance or time until the user's next navigational action, the user's speed, etc.
- the present invention may be embodied as a method, data processing system, program products, wireless service, or component of a wireless service. Accordingly, the present invention may take the form of navigation systems, navigation methods, navigation devices, navigation software, components of a larger wireless network, etc.
- Software written according to the present invention is to be stored in a form of computer-readable medium, such as random access memory, hard disk memory or CD ROM, to be transmitted over a network, and executed by a processor.
- FIG. 1 is a schematic view of a system in accordance with one embodiment of the present invention, employing an internet connection between the navigation servers and the wireless network;
- FIG. 2 is a schematic view of a system in accordance with another embodiment of the present invention, employing direct connections between the navigation servers and the wireless network;
- FIG. 3 is a schematic view of a server configuration in accordance with one embodiment of the present invention.
- FIG. 4 is a schematic view of a server configuration in accordance with one embodiment of the present invention.
- FIG. 5 is a schematic view of the intelligent instruction agent of FIG. 4;
- FIG. 6 is schematic flowchart of a method of providing navigational directions in accordance with one embodiment of the present invention.
- FIG. 7 is a schematic flowchart of a method of providing navigational directions in accordance with one embodiment of the present invention.
- the present invention is directed to a method and apparatus for providing navigational information to a user connected to the system through a real-time connection, such as a wireless network.
- FIG. 1 shows an architecture for an interactive real-time distributed navigation system in accordance with a preferred embodiment.
- Wireless device 202 may take the form of a cellular telephone, satellite telephone, wireless Personal Digital Assistant (PDA), personal computer or other suitable device having wireless communications capability.
- PDA Personal Digital Assistant
- wireless device 202 is equipped with positioning capability that takes the form of, for example, global positioning systems (GPS), emergency 911 (E911) location, or others, including those that may become available in the future.
- GPS global positioning systems
- E911 emergency 911
- various manufacturers produce wireless telephones, which may be enabled with the Wireless Application Protocol to present information to the user.
- wireless device 202 such telephones are appropriate for use as wireless device 202 .
- PHONE.COM has at one time made a product called SDK, available for testing and modeling. That product and others like it may also be used within the scope of this invention.
- SDK a product that product and others like it may also be used within the scope of this invention.
- wireless device 202 is manufactured with built-in positioning capabilities. Wireless device 202 need not include map information, or may carry only a predetermined amount of map information, depending on the wireless device's 202 storage capability. Such a system is described as a distributed system and will be further discussed below.
- wireless device 202 provides a user interface 205 for displaying graphical, textual or audible information.
- User interface 205 allows the user to make use of various sensory capabilities. In an exemplary scenario, a user perceives geographical markers or other stimuli. The user is then able to utilize this information using the system and method of the invention by providing appropriate inputs through user interface 205 .
- User interface 205 can further provide instructions for completing a task where, for example, electromechanical components are involved.
- an improved operation may necessitate moving the automobile to a certain position or direction.
- the user can receive specific instructions on how to move and position the automobile. Such interaction is used to improve the positioning accuracy of system of the invention, where interaction is achieved through text, graphics or audible signals.
- Various modifications using different human sensors will be apparent and are deemed within the scope of the invention.
- wireless device 202 is capable of relaying information to a user by means of audible signals or through displayed text
- some embodiments of this invention make use of audible sound producing devices and/or text displaying devices.
- a text displaying device is used, enhanced performance is achieved using a wireless device 202 capable of displaying, typically, several lines of text.
- An enhanced video display (not shown) may also be used with wireless device 202 for use in displaying maps and enhanced directional information.
- wireless device 202 has incorporated within it gyroscopic or geomagnetical enhancements. Such enhancements can be used to provide real-time position and orientation information.
- One of skill in the art understands that many more enhancements are possible for wireless device 202 without deviating from the teachings of the invention.
- wireless carrier 204 provides wireless connectivity between wireless device 202 and distributed navigation servers 212 to be described below.
- WINDOWS NT servers are used as the operating platform.
- wireless carrier 204 include, for example, wireless telephone carriers (regardless of operating frequency), internet service providers with remote-communication capability, satellite communications carriers, and global positioning system carriers.
- wireless carriers provide an existing infrastructure for the wireless devices and distributed navigation servers.
- GPS is used along with the government imposed selective availability.
- the present invention can further be enhanced. Because of the adaptive interaction with the user, information ranging from general to very specific is relayed to the user for a wide range of navigational applications.
- wireless carrier 204 provides positioning information (which may also be referred to as measurement information) such as through GPS, E911 or other positioning systems.
- positioning information may be obtained through a third party and is then used by wireless carrier 204 .
- wireless service resellers, wireless internet service provides (ISPs), or satellite wireless carriers, among others provide services which can be implemented in embodiments of the invention.
- ISPs wireless internet service provides
- satellite wireless carriers among others, provide services which can be implemented in embodiments of the invention.
- wireless throughput and bandwidth continues to increase through the advent of digital transmission and through other techniques.
- Analog (i.e., AMPS) systems provide for a certain level of service.
- more advanced digital transmission techniques such as, but not limited to GSM, TDMA, CDMA, provide higher data throughput.
- wireless carrier 204 receives analog or digital information from the wireless device 202 and directs such information to other components of the system of this invention, such as server 212 . Similarly, wireless carrier 204 receives information from components of the invention such as server 212 and then directs such information to wireless device 204 . Moreover, the method and system of the present invention, or components thereof, may be incorporated as elements of the wireless network itself, within the scope of the present invention.
- wireless carrier 204 is connected to gateway 206 which provides an interface to network 208 .
- gateway 206 is a network point that acts as an entrance to another network and is provided by, among others, wireless carriers, ISPs, or other telecommunications providers.
- network 208 is the internet. The internet provides advantages because, among other things, it is a widely distributed network reaching many areas of the world.
- network 208 is implemented as a proprietary communications network. For example, by utilizing specialized communications network connections, network 208 may be customized to provide minimal latency and optimal performance.
- one or more distributed navigation servers 212 form part of the system of the invention and communicate with its other components using communications network 208 .
- distributed navigation servers 212 store street map information and point of interest information and further perform processing tasks. In this manner, the wireless device 202 is not burdened with carrying all the necessary information for proper navigation.
- distributed navigation servers 212 also process location-specific information, such as real-time traffic information.
- traffic information is obtained from a group of navigation service users. By observing and comparing their positions, speeds and times, and making further comparisons with nominal street speed limits in a map database, real-time traffic information is generated and then used by the invention.
- map databases include, for example, those provided by TELCONTAR with its “DRILL DOWN SERVER”, QUALITY MARKETING SOFTWARE with its “GEOSTAN LIBRARY”, and NAVTECH with its digital map products.
- traffic information providers include, for example, ETAK, TRAFFICSTATION.COM and METROWORKS.
- the system dynamically determines the optimal route for a particular user responsive to ever changing conditions. For example, where due to changed conditions a first route becomes less optimal, a second route is generated and presented to a user. An optimal route is determined in several ways depending on a user's preference.
- an optimal route can be based on minimum time, minimum distance or minimum consumption of fuel.
- Processor intensive functions such as navigation guide algorithms, are processed by distributed navigation servers 212 so as to reduce the computational burden on wireless device 202 .
- these servers provide conversion functions such as between HDML or WML to HTML and vice versa.
- FIG. 2 An alternative embodiment for the system architecture of the present invention is shown in FIG. 2.
- wireless device 202 , wireless carrier 204 and distributed navigation servers 212 are substantially the same as described for FIG. 1.
- Direct links 210 provide an alternative embodiment to the function of gateway 206 and network 208 of FIG. 1.
- the direct link architecture is applicable where Internet infrastructure is not well established or fast response is desired for user navigation or other location specific information services.
- T1, Frame Relay, etc. linked by a LAN or WAN are appropriate for direct links 210 .
- direct links 210 are implemented as dedicated lines.
- direct links 210 are implemented as hard wired connections between wireless carrier 204 and distributed navigation servers 212 where wireless carrier 204 and distributed navigation servers 212 are collocated in a central office.
- the system of the present invention utilizes a pool of information including map, geographical, personal and location information to construct an efficient environment for users of the invention.
- the present invention includes techniques for improving the operating environment of a navigational system, as described below.
- the Wireless Markup Language (WML) in the Wireless Application Protocol (WAP) is used by the system and method.
- WML in the WAP is the analogue to HyperText Markup Language (HTML) in Internet Protocol (IP).
- HTTP HyperText Markup Language
- IP Internet Protocol
- WML is defined in “WAP WML” as maintained by the WAP Forum and accessible at www.wapforum.org.
- the present invention is not limited to any particular programming language or protocol.
- FIG. 3 is a schematic diagram of a distributed navigational server 212 of the present invention.
- the server 212 comprises an interface 302 connected to the communication network 304 through which the server is connected to the user.
- the interface may be a PBX, modified PBX, or other switch known in the art.
- the interface 302 is connected to a voice response unit (VRU) 306 for receiving and/or conveying information to the user through the communication network 304 in speech format.
- VRU 306 preferably includes voice-recognition capability and voice-generation.
- specialized voice-recognition and/or voice-generation may be employed to process the specialized vocabulary associated with navigational directions, as discussed in more detail below.
- the VRU in turn is connected to a processor 308 .
- This processor 308 is configured to perform a large number of functions, with the broadly stated end result that the processor receives information from the user, processes the information, and delivers navigational information or related queries, prompts, or other information back to the user. A more specific description of the processor design is provided below.
- the processor is connected to a storage device 310 . This device may store the various data needed by the processor, such as map information, customer information, and other operational information.
- the processor may also be connected to one or more additional gateways 312 . These gateways may provide the processor with various third party information, such as traffic information, customer information, GPS information, or information relating to the communication networks.
- the components and structure shown in FIG. 3 are merely exemplary.
- VRU or storage device could physically be components of the processor, or could be connected through external gateways.
- VRU or other components could be connected directly to the storage device, gateways, or other components.
- the method and system of the present invention may employ specialized voice-recognition equipment and/or techniques.
- the server 212 may receive information from the user in the form of street names, city names, states names, or other proper nouns. Many of these names are difficult to recognize. Specific programming regarding various city names, state names, and other navigational vocabulary and/or syntax is employed to allow the system to recognize the specialized vocabulary associated with navigation.
- the present invention may employ specialized voice-generation equipment and/or techniques. Because of the specialized vocabulary associated with navigation, typical voice-generation devices may have difficulty converting navigational information into speech format. The present invention may equip these devices with additional vocabulary. In particular, the present invention may employ a database of sound files, preferably in “.wav” format or equivalent, corresponding to street names, city names, etc.
- FIG. 4 is a more detailed schematic of a navigation server 212 in accordance with one embodiment of the present invention.
- the configuration shown in FIG. 4 is a different, but equivalent, description of the server than the configuration shown in FIG. 3.
- the user connects to the server 212 through the application layer 402 .
- This application layer preferably translates user input into a form usable or preferred by the server 212 .
- a subprocessor which is referred to as the User Interface Controller 404 in the preferred embodiment, controls interaction with the user, such as receiving information like user instructions or the user's destination, and conveying instructions, prompts, or other information to the user.
- This information is passed to and from a subprocessor, which is referred to as the Intelligent Instruction Agent 406 or User Interaction Engine in the preferred embodiment.
- This Intelligent Instruction Agent 406 receives information, such as the user's location and traffic information, from which it generates instructions to the user.
- a subprocessor which is referred to in the preferred embodiment as a Measurement Processor 412 receives measurement information from a controller component, referred to in the preferred embodiment as the Measurement Interface Controller 414 .
- This measurement information may include various data regarding the location of the user, such as GPS, Cellular Digital Packetized Data (CDPD), U.S. Wireless (USW)(fingerprint technology), and @road (using CDPD company) information.
- the measurement information comprises the longitude and latitude of the user, obtained through GPS or similar capability.
- the Measurement Interface Controller receives measurement information from one or more Measurement Gateways 416 . To perform these operations, the Measurement Processor 412 and/or the Measurement Controller 414 may receive information from the Intelligent Instruction Agent 406 including, for instance, information relating to the sampling rate for gathering measurement information, as discussed in more detail below.
- a subprocessor referred to in the preferred embodiment as the Map Controller 422 , sends and receives information to and from a database of map information, referred to in FIG. 4 as the Map Server and Digital Map Database 424 .
- the Map Controller 422 may convey the user's location and destination to the Map Server and Digital Map Database 424 , and/or may receive a nominal route and surrounding map from the Map Server and Digital Map Database 424 .
- the Map Server and Digital Map Database 424 preferably correlates the measurement information into more useful navigational information.
- the measurement information may comprise latitude and longitude for the user (derived from, for instance, GPS), and the Map Server and Digital Map Database 424 may correlate that latitude and longitude to a map location such as an address, street location, cross street, landmark, etc.
- the Map Server and Digital Map Database 424 may calculate a route for the user, or a number of potential routes for the user.
- a subprocessor referred to in the preferred embodiment as the Traffic Interface Controller 432 , interfaces with one or more Traffic Gateways 434 .
- the traffic interface controller 432 may receive nominal route information for the user from the Intelligent Instruction Agent 406 , and pass nominal route information to the traffic gateway(s) 434 .
- the interface controller 432 may receive traffic information, including alerts regarding the user's route, from the traffic gateway(s) 434 , and provide such information to the Intelligent Instruction Agent 406 .
- Traffic information may be obtained from various services known to those of skill in the art, including those discussed listed above, or may be generated by information gathered from a plurality of users of the system.
- the information gathered is provided to a number of logic elements.
- a subprocessor referred to in the preferred embodiment as the Snap to Map Core Engine 450 , provides certain processing functions.
- the Core Engine 450 may perform functions such as providing information or instructions to the measurement interface controller 414 regarding the rate at which to provide measurement information. It may receive measurement information (which in some embodiments is processed by the measurement processor 412 ) from the measurement interface controller 414 . It may provide user information, such as the location and destination of the user, to the map controller 422 , and receive a nominal route and/or map information from the map controller 422 . Further, the core engine 450 may process the received information to generate navigational information, such as a location, route, alert, instruction, or other related geographical information.
- the core engine 450 may use a number of algorithms to perform various tasks.
- the core engine 450 finds the most likely location of the user based on information including the measurement information (e.g., latitude and longitude), map information, and possible location information and possible routes provided by the map server and database 424 .
- the core engine 450 may employ various technologies, including, for example, navigational technology, information theory, stochastic analysis, estimation theory, statistical hypothesis theory, control theory, game theory, and artificial intelligence.
- Another logic element that may be employed in the preferred embodiment is the deviation detection logic 460 , as shown in FIG. 4.
- This component preferably receives navigational information from the core engine 450 , and determines if the user is in the correct location and/or on the correct course.
- the deviation detection logic 460 may send or receive location information or map information to or from the map controller 422 to make this determination. Further, the deviation detection logic 460 may forward its determination, or other information, to other components.
- Yet another logic element that may be employed in the preferred embodiment is another subprocessor, referred to in the preferred embodiment as the location predictor 470 .
- this element estimates the user's location at a given time, based on the determination of the user's location at an earlier time. For instance, if the core engine 450 received measurement information regarding the user, such as the longitude and latitude of the user, as of the noon, there may be a need to predict the user's position as of the time noon+10 sec (ten seconds after noon). In that situation, the location predictor may extrapolate upon the measurement information (or other navigational information, such as a street location) of the user as of noon, to estimate the user's location as of the time noon+10 sec.
- This functionality compensates for latency or gaps between reception of measurement information, or may make the system more responsive to user requests for information. For instance, if the user requests an update on the user's location or navigational information at time noon+10 sec, but the measurement processor 412 is not scheduled to update measurement information until the time noon+20 sec, the location predictor can generate updated information without the need to seek measurement information ahead of schedule.
- FIG. 4 the specific components shown in FIG. 4 are simply one embodiment of a system in accordance with the present invention. Numerous variations could be made within the scope of the present invention. For instance, many of the subprocessors, logic elements, controllers, engines, and other components could be combined, configured differently, or even omitted. Further, many of the functions performed by the components shown in FIG. 4 could be performed by other components, performed by components outside the server 212 , or in some cases omitted, within the scope of the present invention.
- the system preferably manages the timing of the receipt of measurement information, which may be referred to as the sampling rate.
- measurement information is obtained from the user's wireless device.
- the measurement information may be received from a GPS component of a wireless telephone, PDA, or other appliance.
- PDE position determination equipment
- Measurement information may comprise latitude and longitude, and may also comprise other information such as the user's speed, heading, or error statistics. Retrieval of the measurement information, therefore, may be performed in various ways. For instance, the measurement information may be retrieved periodically in set periods, such as every ten seconds.
- the measurement information may be retrieved at periods of varying length, depending on various factors such as the network/carrier load, the type of network/carrier, the geography surrounding the user, the type of wireless device employed by the user, the user's subscription information, etc.
- measurement information is retrieved when the user first appears in the system, in an initialization process, and at certain periods thereafter.
- a system in accordance with one embodiment of the present invention therefore manages the sampling rate.
- a logic element within the system such as the core engine 450 , determines or selects a sampling rate based on one or more factors. For instance, one factor may be the desire (or need) to minimize the number of times measurement information is retrieved from the user's wireless device, in order to conserve the battery of that device, or to minimize the user's use of network capabilities. Another factor may be the desire to minimize the load or usage on the server or network.
- Another factor may be the geographic environment surrounding the user, e.g., a lower sampling rate may be used if the user is not expected to make any turns in the immediate future, or if there are few streets or other landmarks in the vicinity of the user, or along the user's expected route, etc. This factor may dictate different sampling rates for, e.g., dense downtown areas, less crowded areas, or long distance travel. On the other hand, the sampling rate is also chosen with an eye toward achieving the best possible performance. Further, the sampling rate may depend at least in part on user-specific information, such as the subscription plan of the user to the service or to the user's wireless, internet, or other service provider.
- typical instances in which the server checks measurement information for the user include times when the user is (or should be) at a location that can confirm that the user is on the nominal route, times after the user has taken navigational action, and times where possible deviation from the nominal route is anticipated.
- the application layer 402 comprises a media adaptation layer.
- This media adaptation layer adapts input and output to the server 212 according to the localized factors, such as different language or other formats, or the presentation medium called for by the user's wireless device.
- the user input may be in a number of formats, such as voice, web, WAP, hypertext markup language (HTML), extensible markup language (XML), wireless markup language (WML), or other data formats.
- the user may be speaking a different language.
- the media adaptation layer preferably comprises a logic element that transforms user input into a format useable for the server.
- the media adaptation layer preferably comprises capability to transform the server output into the format or medium suited for the user or the user's equipment.
- the media adaptation layer may be configured, for instance, as part of the application layer, another gateway 312 , or a component of the server 212 .
- FIG. 5 shows a more detailed schematic of one embodiment of the intelligent instruction agent 406 described in FIG. 4.
- This logic element generally selects instructions or prompts for the user.
- information generally flows to the intelligent instruction agent 406 from the core engine 450 , the measurement gateway 416 (under control of the measurement processor 412 ), and the traffic interface controller 432 .
- information is also exchanged between those components. For instance, information regarding traffic conditions may be passed from the traffic interface controller 432 to the measurement processor 412 .
- the nominal route and current location for the user may be provided to the traffic interface controller 432 or the measurement processor 412 .
- this information is received at the operation mode recognition element 504 .
- the operation mode recognition element 504 determines whether the user's location has been identified. If the user has not be located, the initialization mode recognition element 502 is triggered.
- the initialization mode recognition element 502 prompts the user for location information. In the preferred embodiment, such prompts are referred to as Findme messages 505 . Examples of these messages include asking the user for streets and cross-streets.
- Findme messages 505 Examples of these messages include asking the user for streets and cross-streets.
- the deviation detection module 506 is preferably triggered. This module determines if the user has deviated from the nominal route. That determination is based on the nominal route solution generated or provided by the core engine 450 , as well as other information such as other possible candidate routes. The amount of deviation may be based on the error or uncertainty in the user's location. The determination of whether a calculated deviation is acceptable is based on factors such as the type of PDE employed by the user, as well as user input.
- the deviation message mode 508 is preferably triggered. In this mode, the user is informed of the calculated deviation. The user may be given a menu of possible responses, such as asking to be re-routed, asking the system to ignore the deviation or to otherwise leave the user alone, denying that the user is deviated from the route, or simply stating that the user does not know. Of course, many variations of this, and other, portions of the call flow may be employed within the scope of the present invention.
- the prediction module 510 and the instruction mode recognition module 512 are preferably triggered.
- the prediction module generally analyzes the deviation and the uncertainty in the determination that the user has deviated from the nominal route. For instance, this uncertainty may be due to latency in the connection(s), the sampling rate of measurement information, or the error size.
- the instruction mode recognition module 512 selects one or more modes for further processing. This selection is preferably based on factors such as the uncertainty in the calculated location information for the user, the features in the vicinity of the nominal route for the user, and user input. Preferably, the instruction mode recognition element 512 selects one or more of five modes.
- the first mode is the precise instruction message mode recognition element 520 .
- the user may be given any number of relatively precise instructions.
- the user may be given an information message, such as the distance to the next turn, measured in blocks, mileage, time, or according to landmarks, or other information to assist the user in navigation.
- the user may be given an alert message, such as a message alerting the user to the speed limit, cross street, or other useful warning.
- the user may be given some sort of preparation message, such as a message to prepare to change lanes, or a warning that a given street is the last cross street before some location or action.
- the user may be given an action message, such as a message instructing the user to take a certain turn, or to take a series of turns or actions. Also, as will be discussed in more detail below, the user may be instructed or given the option to suspend the call.
- the second mode is the fuzzy instruction mode 530 .
- this mode is selected if the identification of the user's location is ambiguous.
- the user is provided with a multiple information message, such as a message reflecting the uncertainty in the user's location. For instance, the user may be instructed to turn within a range of times or distances, or may be instructed to look ahead for landmarks or cross-streets, etc.
- the third mode is the summary instruction mode 540 .
- this mode is selected if the user has requested a summary of the trip.
- the user is provided with an overview of the trip, including, for instance, the number of actions and time of the actions taken by the user, the major highway connections, and other details of the trip.
- the fourth mode is the selective instruction mode 550 .
- This mode is preferably selected due to uncertainty in the user's heading or inability to precisely locate the user due to, for instance, the street density in the immediate location of the user.
- the user is provided with a selective instruction message, such as a message regarding multiple possible scenarios. For instance, if the system has located the user but is unsure which of two routes to the destination the user prefers, the user may be instructed as follows: “if you turn left on Page Mill Road, then follow it for two blocks and turn left onto El Camino; if you turn right on Page Mill Road, then follow it for three blocks and turn right onto Sand Hill Road.”
- the fifth mode is the static instruction mode 560 .
- This mode is preferably selected if suitable measurement information for the user is not available. This may happen if, for instance, the user's carrier is not functioning, the user is traveling in an area in which no suitable carrier is available, or the server's request to the measurement gateway 416 has otherwise timed out. In this circumstance, the user is simply given a recitation of the remaining route.
- FIG. 5 the specific elements and configuration shown in FIG. 5 are merely exemplary.
- the names given for the various modes, messages, and other elements, are merely labels, and other elements could performing the same roles could be substituted in accordance with the present invention.
- the configuration and connections shown in FIG. 7 could be varied within the scope of the present invention.
- the various modes, modules, and elements could be combined, connected differently, or omitted entirely, within the scope of the present invention.
- navigational information such as driving directions
- the navigational information may be given in terms most useful to the user.
- driving directions in speech format will preferably include street names.
- the system may provide navigational information employing landmarks where appropriate. Such landmarks may include objects or locations with are visually obvious, known to the user, or otherwise observable by the user. For instance, the system may instruct the user, “Continue four blocks past the Safeway on your right, and merge onto Wolf Road.” To provide this capability, information regarding such landmarks is stored, and the processor(s) are configured to retrieve that information and use it in formulating navigational information.
- the system may provide navigational information in which distance is measured in terms of stops, blocks, time, or other units that are useful to the user. For instance, the system may instruct the user to “go 2 blocks and turn right on University Avenue” rather than “go 0.3 miles and turn right on University Avenue.” Similarly, the system may instruct the user in terms of stops: “continue down Market Street and turn left at the third right onto California Avenue.” Likewise, the system may instruct the user in terms of time: “you should reach the ramp for the San Mateo Bridge in twenty seconds.” To provide these capabilities, the server processor(s), such as the core engine 450 and/or the intelligent instruction agent 406 , are configured and programmed to resolve the relevant information from the available map information, and to generate instructions in the desired format, using programming methods known in the art.
- the system in accordance with one embodiment of the present invention may identify the cell-site in which the user is located, and provide only those navigational directions that are applicable while the user is within that cell-site.
- the system may receive the cell-site identifying information through methods known in the art, such as through information through the user's connection to the server, or through other gateways 312 connected to the system.
- the logic elements in the server such as the core engine 450 and/or the intelligent instruction agent 406 , are configured and programmed to identify the navigational information that will be applicable while the user is within that cell-site, using methods known in the art.
- the system may provide only the navigational information that will be applicable while the user is within a certain area, which may or may not correspond to a wireless cellular cite.
- the area may be selected to correspond to the potential error in the determination of the user's location.
- FIG. 6 generally shows a call flow for the operation of a method of providing navigational information in accordance with one embodiment of the present invention.
- the user After connecting with the server 602 , the user, through a wireless telephone 604 , PDA, or other appliance, provides a destination input 606 to the server 602 .
- the user may have provided the destination information in advance, either through a wireless connection or through some other connection.
- the user's destination instruction is received by voice recognition software 608 .
- the server After processing the user's input, the server provides destination validation 610 .
- the server obtains local map information 612 , as well as measurement information such as GPS information 614 .
- This information is processed in the subprocessor referred to in the preferred embodiment as the Snap to Map processor 616 , and/or other subprocessors, to determine the location of the user 618 .
- the server then calculates a nominal route 620 for the user.
- This route information, as well as surrounding street information and point of interest information, are then provided to the user 622 .
- the information is also saved 624 .
- the system again collects measurement information 626 . That information is processed in the Snap to Map engine 628 , and/or the intelligent guidance engine 630 .
- Further instructions 632 are provided to the user, e.g., instructions regarding deviation from the nominal route.
- the call flow shown in FIG. 6 is merely exemplary, and other variations may be within the scope of the present invention.
- the method shown in FIG. 6, carried out by the elements described elsewhere in this application may also be used to provide the user with directions to a point of interest.
- the user may request directions to some other POI.
- This POI may take many forms, such as a specific address, a business name, a type of location, etc.
- the POI could be a specific location, e.g., “the office” or “Acme Bakery.” Or the POI could be a type of location, such as “gas station” or “police station.”
- the system If the POI is a specific location, the system generates navigational information to direct the user to the POI, and subsequently to the ultimate destination, using the methods and equipment described in this application.
- the core engine 450 identifies a subset of potential interim destinations, such as a group of gas stations along the user's route. Among that subset, the system provides the user with directions to one or more interim destinations.
- FIG. 7 shows a schematic view of a call flow, in broad terms, of a method of providing navigational information in accordance with one embodiment of the present invention, in which the user is instructed or given the option to suspend the connection.
- This option may be given or taken for a number of reasons.
- Suspending the connection may conserve the battery or other power source of the user's appliance. If the user's connection is through a service for which the user is charged, suspending the connection can save the user money. In addition, suspending the call may conserve resources for the network(s) through which the connection is made, as well as the resources of the navigational server 212 .
- the user will be unable to maintain the connection with the server at certain times during the user's trip due, for instance, to loss of connection with the user's wireless network, or lack of coverage in the user's area by the user's wireless carrier and/or its affiliates.
- the system may provide other programming to the user during these or other periods. For instance, the system may play music, advertisement, news, or other programming.
- the system may provide the user with selected or recorded information, including information pre-selected or pre-recorded by the user.
- the user enters in start mode 702 .
- the system determines if action is needed, e.g., if it is time for the user to make a turn or take other action. If so, the system generates an action message for the user instructing the user to take the necessary action at step 706 . The user then proceeds into nominal mode 720 . If action is not needed at step 704 , the system provides the user with a different message 708 , such as a welcome message and/or a preparation message informing the user of upcoming action, e.g., “you will be turning left on Wolf road in 25 seconds.” The user then proceeds to nominal mode 720 .
- a different message 708 such as a welcome message and/or a preparation message informing the user of upcoming action, e.g., “you will be turning left on Wolf road in 25 seconds.”
- the user may enter in resume mode 712 .
- the system determines if navigational action is needed. If so, the generates the action message instructing the user to take the necessary action at step 706 , and the user proceeds to nominal mode 720 . If not, the system provides the user with a different message 718 , such as a resumption message and/or preparation message regarding upcoming navigational action, and the user proceeds to nominal mode 720 .
- the user enters resume mode after connecting to the system.
- the system may recognize that the user has suspended a session, or the user may request to resume a previous trip.
- the system recognizes the user's identity information, which comprises various information allowing the system to identify the user, such as account number, telephone number, mobile identification number, ESN, Caller ID, or automatic number identification (ANI). That identity information allows the system to recognize features of the user's account such as a previously suspended session, and historical information regarding that session.
- identity information allows the system to recognize features of the user's account such as a previously suspended session, and historical information regarding that session.
- ANI automatic number identification
- That time may be expressed in a number of ways, such as a given time of day, after a given interval of time, when the user has traveled a certain distance, when the user reaches a certain street or location, when the user has reached a certain landmark, etc.
- the server's processors such as the core engine 450 and/or the intelligent instruction agent 406 , are preferably configured and programmed to generate such instructions, using methods known in the art.
- the system may retrieve information from the user's suspended session, such as the user's route or expected location, to determine if the user is on the nominal route.
- the system determines if action is needed in behalf of the user at step 734 . If so, the user is given an action message 736 instructing the user to take the required action. If not, the user is given a different message 738 , such as a message alerting the user to the deviation and/or upcoming navigational action.
- the system may determine that the user is arriving at the destination. If so, the user enters arrival mode 740 , is played a final arrival message 742 , and the session ends at step 744 . Alternatively, the system may determine that the connection to the user is lost. If so, the user is placed in no service mode 750 . Once service is regained, the user is placed in the resume mode flow.
- the system is directed to suspend/cleanup 760 . This may occur if the connection to the user is lost, if the user elects to suspend the connection, or for other reasons.
- the system saves information regarding the user and/or the session, for later use if the connection is resumed.
- the system may also close certain connections on the server, delete information, or take other steps for system housekeeping.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Signal Processing (AREA)
- Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Strategic Management (AREA)
- Mathematical Physics (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Navigation (AREA)
- Traffic Control Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
A system and method for providing navigational information to a user connected in real-time, such as through a wireless telephone, PDA, or other device. The system provides navigational information to the user in the form most useful to the user, such as according to landmarks, or the number of blocks until the next action. The system also provides directions to points of interest along the user's route. Further, the system allows the user to suspend and resume a session. Also, the system varies the sampling rate at which the user's location is examined, to enhance efficiency and convenience.
Description
- This application claims the benefit of Provisional Application No. 60/264,164, filed Jan. 24, 2001.
- This invention relates to navigation systems and location-based information delivery. Specifically, this invention relates to a method and system for an efficient operating environment for interactive and real-time navigation.
- The present invention relates to a system for providing navigational information to a user. The increasing use of portable appliances, such as wireless telephones and personal digital assistants (PDAs), has led to widespread use of such devices during travel. If and when such travelers become lost or otherwise need navigational directions, it would be very convenient and useful to receive such directions through their wireless devices.
- A number of navigational systems are available or under development. Systems available over the internet allow users to receive directions from a starting point to a destination, and to receive an accompanying map. Such systems, however, do not provide real-time directions; once the user is on the road, the user cannot receive clarification or updates to the directions.
- As used herein, “real-time” refers to an approximate correspondence with the actual time in which events are taking place. For instance, a user seeking real-time directions from the corner of Main Street and First Street seeks them at the approximate time the user is actually at Main Street and First Street.
- As used herein, “navigational information” broadly refers to information relating to geographic navigation. In many instances, the navigational information comprises navigational directions to the user, instructing the user, for instance, which way and how far to go to reach a destination. In other instances, navigational information may refer to other navigation-related information, such as the user's current, past, or future location(s) or other information relating to the user's navigation.
- Other systems are becoming popular for use in automobiles. Such systems often provide a graphical map or directions to the user. In some cases, these system employ satellite-based global positioning system (GPS) to identify the location of the vehicle. Examples of such systems are disclosed in U.S. Pat. Nos. 5,938,720; 5,928,307; 5,922,042; 5,912,635; 5,910,177; 5,904,728; 5,902,350; and 6,055,478, each of which is incorporated herein by reference. These systems, however, generally require specialized equipment in the vehicle, such as specialized input/output apparatus, graphical displays, a map database, or processor. Such equipment is expensive and cumbersome for the user, especially in those situations where the user is walking, changing vehicles, or otherwise away from the vehicle in which the equipment is installed. Therefore, there is a need in the art to provide navigation systems in personal handheld devices.
- In addition, there is a need for wireless mobile devices, and mobile telephones in particular, to have location-identifying capability. Recent government regulations have highlighted the need for wireless carriers to provide such capabilities and services.
- There are several technical obstacles that stand in the way of the incorporation of navigational capabilities in handheld devices for providing turn-by-turn real-time navigation services. One such obstacle is the amount of geographic data needed to provide reasonably detailed navigational information. Small handheld devices include, for example, cellular phones, personal digital assistants, or computers. The amount of embedded memory in such devices is limited and thus they are not suited for storage of large amounts of geographic information. Geographic information is usually stored in a geographic mapping database stored on a CD-ROM, hard-disk drive device or other large capacity storage medium.
- Another obstacle is the lack of information processing power in small devices, such as those mentioned above. For example, the information processing power of a wireless telephone is typically provided by an embedded microprocessor with limited memory. While the information processing power of embedded microprocessors is generally increasing, such processors are still not suitable for processor intensive real-time navigational tasks.
- An additional obstacle is the insufficient location accuracy provided by current technology. Initial sources of inaccuracy of the GPS based systems, for example, may be imposed by the U.S. Department of Defense through Selective Availability (S/A), while other sources of error are due to atmospheric and timing errors limiting the accuracy of a single GPS receiver to +/−50 meters. Methods exist that can be used to enhance the location accuracy to about +/−5 meters. Such methods include Enhanced GPS systems (i.e., SnapTrack) and network based system (i.e., Truepoint). These methods use a known position, such as a survey control point, as a reference point to correct the GPS position error. These methods of correcting GPS positions are referred to as Differential GPS or DGPS. The DGPS corrections can be applied to the GPS data in real-time using data telemetry (radio modems). Toward expanding the use of DGPS, the United States and Canadian Coast Guard are establishing a series of radio beacons to transmit the DGPS corrections for accurate navigation along the Great Lakes, the Mississippi River and tributaries, the Gulf Coast, and the Eastern and Western coasts of North America. However, such radio beacons are not available to consumers traveling in most inland locations. For the remainder of this application, the terms “GPS” and “DGPS” will be used interchangeably, unless indicated otherwise.
- Navigational systems are difficult to develop further because the desired accuracy depends on the particular application. For example, if the user is driving in a downtown area with closely spaced streets, a GPS location with accuracy within, for instance, +/−50 meters is not adequate to give turn-by-turn directions. In this context, GPS location information is thus considered ambiguous and inappropriate for practical navigation. In other situations, providing a GPS location within +/−50 meters is, however, perfectly adequate for navigation purposes. For example, if a user is driving on a highway in a remote area without any nearby exits, the GPS location is sufficient for calculating further navigation directions. Thus, in such a situation, the GPS location is not ambiguous.
- Current automobile GPS navigation systems make use of other sensors, such as accelerometers, speedometers, etc. plus sophisticated filtering technology to improve the accuracy of a navigational system (see, e.g., U.S. Pat. No. 5,912,635, previously incorporated by reference for all purposes). In addition, many automobile-based navigational systems use map-aiding technology as well. However, for a navigational system implemented using handheld devices, such as cellular telephones, it is undesirable to require the handheld device to be connected to external sensors, especially when the device is used while walking.
- Other obstacles confront navigational systems designed for use when walking. U.S. Pat. No. 6,029,069, which is incorporated herein by reference, is an example of such a system. Such systems are generally limited by the user's communication device. For instance, it is difficult for a user to enter detailed information over a wireless telephone in a format that is useful for the central processor, especially if the user is engaged in other activities such as driving a vehicle. These systems are also susceptible to imperfections of the underlying service; for instance, establishing or maintaining a connection over the wireless network(s) can be difficult. Also, the rate of transfer of information over wireless networks can be extremely limiting.
- Accordingly, it would be desirable to provide a navigational system and service which improves upon the inadequacies of prior systems.
- This invention is generally directed to method and system for providing navigational directions to a user. The user is connected to the system through a real-time connection, such as a wireless telephone, PDA, or other device. Generally, the system uses the capabilities of a central processor to conveniently and efficiently provide navigational directions to a user in real-time.
- In one embodiment of the present invention, the user is able to suspend and/or resume the connection to the system. In some instances, navigational action, such as a turn, stop, check-in, or other action, will not be required for some time. In other instances, the requirements of the server, network, or user environment may require suspension of the connection. In some embodiments, the user is the connection is suspended at the user's request, or as a result of a loss of connection. In some embodiments, the user is instructed to resume the connection at some future time. That future time may be measured in units of time, or by other units such as mileage, number of blocks, or landmarks. To provide this functionality, the server is configured to store information from suspended sessions, and to recognize new sessions that are a resumption of a suspended session.
- In another embodiment of the present invention, the call flow (which generally refers to the prompts to the user, whether via telephone or other communication medium) is determined from the uncertainty in the parameters needed to provide navigational information to the user. For instance, the system may select one call flow if the user's location in unknown, ambiguous, partially known, or known to a low level of certainty. The system may select a different call flow if the user's heading is unknown or ambiguous. Other call flows may be selected based on other uncertainties.
- In another embodiment of the present invention, the system provides paced navigational directions to the user. For instance, the system may identify the cell-site in which the user is located, and provide navigational directions that are applicable while the user is in that cell-site. In another example, the system paces the navigational information based on the time or distance traveled by the user and/or the time or distance until the user's next anticipated navigational action. Alternatively, the system may only provide navigational information relating to an area corresponding to potential amount of error in the identification of the user's location.
- In another embodiment of the present invention, the system provides navigational directions to an interim point of interest (POI). As the user travels from an initial location to an ultimate destination, it may be desirable for the user to detour to an interim point of interest. This POI may be selected by the user, or by the network, the system, or some other entity. The POI may be defined in any number of ways, e.g., “Pac Bell Park,” “the nearest gas station,” “200 Page Mill Road,” “a police station,” “public restroom,” etc. If a number of locations potentially qualify as the POI (as in the case of, for instance, “the nearest gas station”), the system identifies potential interim destinations. One or more interim destination is then selected by various criteria, such as the deviation from the user's current path required to reach the potential interim destination(s). The user is then provided with navigational information relating to the interim destination.
- In another embodiment of the present invention, the system provides navigational information to the user in speech format, including the names of streets. After generating the navigational information, a voice generator converts the navigational information from text format to speech format.
- In another embodiment of the present invention, the system provides navigational information to the user in a format in which certain distances are expressed in terms of blocks, e.g. “Two blocks down Castro Street, and then turn right.”
- In another embodiment of the present invention, the system varies the sampling rate for receiving location information from the user. In other words, the system varies the frequency with which it queries the user, either verbally, automatically, or otherwise, depending one or more selected factors. For instance, the system may check the user's location more or less frequently depending on factors such as the traffic on the wireless network, the number of users on the server or other factors affecting the server load, traffic conditions, the density of streets in the user's vicinity, the distance or time until the user's next navigational action, the user's speed, etc.
- As will be appreciated by one of skill in the art, the present invention may be embodied as a method, data processing system, program products, wireless service, or component of a wireless service. Accordingly, the present invention may take the form of navigation systems, navigation methods, navigation devices, navigation software, components of a larger wireless network, etc. Software written according to the present invention is to be stored in a form of computer-readable medium, such as random access memory, hard disk memory or CD ROM, to be transmitted over a network, and executed by a processor.
- For a better understanding of these and other aspects of the present invention, reference should be made to the following detailed description taken in conjunction with the accompanying drawings.
- In the drawings, which are not necessarily to scale:
- FIG. 1 is a schematic view of a system in accordance with one embodiment of the present invention, employing an internet connection between the navigation servers and the wireless network;
- FIG. 2 is a schematic view of a system in accordance with another embodiment of the present invention, employing direct connections between the navigation servers and the wireless network;
- FIG. 3 is a schematic view of a server configuration in accordance with one embodiment of the present invention;
- FIG. 4 is a schematic view of a server configuration in accordance with one embodiment of the present invention;
- FIG. 5 is a schematic view of the intelligent instruction agent of FIG. 4;
- FIG. 6 is schematic flowchart of a method of providing navigational directions in accordance with one embodiment of the present invention; and
- FIG. 7 is a schematic flowchart of a method of providing navigational directions in accordance with one embodiment of the present invention.
- The present invention is directed to a method and apparatus for providing navigational information to a user connected to the system through a real-time connection, such as a wireless network.
- FIG. 1 shows an architecture for an interactive real-time distributed navigation system in accordance with a preferred embodiment. The various components and their interaction will now be described. It is to be understood that where like numerals are used in different figures, such like numerals refer to the same item.
Wireless device 202 may take the form of a cellular telephone, satellite telephone, wireless Personal Digital Assistant (PDA), personal computer or other suitable device having wireless communications capability. Preferably,wireless device 202 is equipped with positioning capability that takes the form of, for example, global positioning systems (GPS), emergency 911 (E911) location, or others, including those that may become available in the future. Currently, various manufacturers produce wireless telephones, which may be enabled with the Wireless Application Protocol to present information to the user. In one specific embodiment, such telephones are appropriate for use aswireless device 202. Furthermore, PHONE.COM has at one time made a product called SDK, available for testing and modeling. That product and others like it may also be used within the scope of this invention. One skilled in the art will appreciate that the present invention is not limited to any particular positioning technology. In one embodiment,wireless device 202 is manufactured with built-in positioning capabilities.Wireless device 202 need not include map information, or may carry only a predetermined amount of map information, depending on the wireless device's 202 storage capability. Such a system is described as a distributed system and will be further discussed below. - In one embodiment, the capabilities of
wireless device 202 are enhanced through interfacing with modular attachments. An essential function ofwireless device 202 is to provide an interface between the navigational system of this invention and a user. In particular,wireless device 202 provides auser interface 205 for displaying graphical, textual or audible information.User interface 205 allows the user to make use of various sensory capabilities. In an exemplary scenario, a user perceives geographical markers or other stimuli. The user is then able to utilize this information using the system and method of the invention by providing appropriate inputs throughuser interface 205.User interface 205 can further provide instructions for completing a task where, for example, electromechanical components are involved. For example, where the navigation system of the present invention is incorporated within an automobile, an improved operation may necessitate moving the automobile to a certain position or direction. Throughuser interface 205, the user can receive specific instructions on how to move and position the automobile. Such interaction is used to improve the positioning accuracy of system of the invention, where interaction is achieved through text, graphics or audible signals. Various modifications using different human sensors will be apparent and are deemed within the scope of the invention. - Because
wireless device 202 is capable of relaying information to a user by means of audible signals or through displayed text, some embodiments of this invention make use of audible sound producing devices and/or text displaying devices. Where a text displaying device is used, enhanced performance is achieved using awireless device 202 capable of displaying, typically, several lines of text. An enhanced video display (not shown) may also be used withwireless device 202 for use in displaying maps and enhanced directional information. In another embodiment,wireless device 202 has incorporated within it gyroscopic or geomagnetical enhancements. Such enhancements can be used to provide real-time position and orientation information. One of skill in the art understands that many more enhancements are possible forwireless device 202 without deviating from the teachings of the invention. - As further shown in FIG. 1,
wireless carrier 204 provides wireless connectivity betweenwireless device 202 and distributednavigation servers 212 to be described below. In an embodiment of the invention, WINDOWS NT servers are used as the operating platform. Examples ofwireless carrier 204 include, for example, wireless telephone carriers (regardless of operating frequency), internet service providers with remote-communication capability, satellite communications carriers, and global positioning system carriers. In achieving wireless connectivity, wireless carriers provide an existing infrastructure for the wireless devices and distributed navigation servers. In one embodiment, GPS is used along with the government imposed selective availability. One with skill in the art will understand that where such limitation is removed, the present invention can further be enhanced. Because of the adaptive interaction with the user, information ranging from general to very specific is relayed to the user for a wide range of navigational applications. - While keeping within the teachings of the invention,
wireless carrier 204 provides positioning information (which may also be referred to as measurement information) such as through GPS, E911 or other positioning systems. In addition, positioning information may be obtained through a third party and is then used bywireless carrier 204. For example, wireless service resellers, wireless internet service provides (ISPs), or satellite wireless carriers, among others, provide services which can be implemented in embodiments of the invention. Importantly, wireless throughput and bandwidth continues to increase through the advent of digital transmission and through other techniques. Analog (i.e., AMPS) systems provide for a certain level of service. However, more advanced digital transmission techniques, such as, but not limited to GSM, TDMA, CDMA, provide higher data throughput. Because of its broad application, the present invention is appropriate for these and many other transmission techniques. In an embodiment of the invention,wireless carrier 204 receives analog or digital information from thewireless device 202 and directs such information to other components of the system of this invention, such asserver 212. Similarly,wireless carrier 204 receives information from components of the invention such asserver 212 and then directs such information towireless device 204. Moreover, the method and system of the present invention, or components thereof, may be incorporated as elements of the wireless network itself, within the scope of the present invention. - As shown in FIG. 1,
wireless carrier 204 is connected togateway 206 which provides an interface tonetwork 208. In general,gateway 206 is a network point that acts as an entrance to another network and is provided by, among others, wireless carriers, ISPs, or other telecommunications providers. In an embodiment of the invention,network 208 is the internet. The internet provides advantages because, among other things, it is a widely distributed network reaching many areas of the world. In another embodiment,network 208 is implemented as a proprietary communications network. For example, by utilizing specialized communications network connections,network 208 may be customized to provide minimal latency and optimal performance. - As illustrated in FIG. 1, in accordance with a preferred embodiment, one or more distributed
navigation servers 212 form part of the system of the invention and communicate with its other components usingcommunications network 208. In a preferred embodiment distributednavigation servers 212 store street map information and point of interest information and further perform processing tasks. In this manner, thewireless device 202 is not burdened with carrying all the necessary information for proper navigation. In an embodiment, distributednavigation servers 212 also process location-specific information, such as real-time traffic information. In an embodiment, traffic information is obtained from a group of navigation service users. By observing and comparing their positions, speeds and times, and making further comparisons with nominal street speed limits in a map database, real-time traffic information is generated and then used by the invention. Examples of suitable map databases include, for example, those provided by TELCONTAR with its “DRILL DOWN SERVER”, QUALITY MARKETING SOFTWARE with its “GEOSTAN LIBRARY”, and NAVTECH with its digital map products. Furthermore, examples of suitable traffic information providers include, for example, ETAK, TRAFFICSTATION.COM and METROWORKS. In a preferred embodiment, at each juncture towards a destination, the system dynamically determines the optimal route for a particular user responsive to ever changing conditions. For example, where due to changed conditions a first route becomes less optimal, a second route is generated and presented to a user. An optimal route is determined in several ways depending on a user's preference. For example, an optimal route can be based on minimum time, minimum distance or minimum consumption of fuel. Processor intensive functions, such as navigation guide algorithms, are processed by distributednavigation servers 212 so as to reduce the computational burden onwireless device 202. As part of the processing function of distributednavigation servers 212, in an embodiment, these servers provide conversion functions such as between HDML or WML to HTML and vice versa. - An alternative embodiment for the system architecture of the present invention is shown in FIG. 2. As illustrated in the figure,
wireless device 202,wireless carrier 204 and distributednavigation servers 212 are substantially the same as described for FIG. 1.Direct links 210, however, provide an alternative embodiment to the function ofgateway 206 andnetwork 208 of FIG. 1. The direct link architecture is applicable where Internet infrastructure is not well established or fast response is desired for user navigation or other location specific information services. Illustratively, T1, Frame Relay, etc. linked by a LAN or WAN are appropriate fordirect links 210. In another embodiment,direct links 210 are implemented as dedicated lines. Alternatively,direct links 210 are implemented as hard wired connections betweenwireless carrier 204 and distributednavigation servers 212 wherewireless carrier 204 and distributednavigation servers 212 are collocated in a central office. - In some embodiments, the system of the present invention utilizes a pool of information including map, geographical, personal and location information to construct an efficient environment for users of the invention. The present invention includes techniques for improving the operating environment of a navigational system, as described below.
- In accordance with one embodiment of the invention, the Wireless Markup Language (WML) in the Wireless Application Protocol (WAP) is used by the system and method. WML in the WAP is the analogue to HyperText Markup Language (HTML) in Internet Protocol (IP). WML is defined in “WAP WML” as maintained by the WAP Forum and accessible at www.wapforum.org. Of course, the present invention is not limited to any particular programming language or protocol.
- FIG. 3 is a schematic diagram of a distributed
navigational server 212 of the present invention. Generally, theserver 212 comprises aninterface 302 connected to thecommunication network 304 through which the server is connected to the user. The interface may be a PBX, modified PBX, or other switch known in the art. Broadly speaking, theinterface 302 is connected to a voice response unit (VRU) 306 for receiving and/or conveying information to the user through thecommunication network 304 in speech format. TheVRU 306 preferably includes voice-recognition capability and voice-generation. In particular, specialized voice-recognition and/or voice-generation may be employed to process the specialized vocabulary associated with navigational directions, as discussed in more detail below. The VRU in turn is connected to aprocessor 308. Thisprocessor 308 is configured to perform a large number of functions, with the broadly stated end result that the processor receives information from the user, processes the information, and delivers navigational information or related queries, prompts, or other information back to the user. A more specific description of the processor design is provided below. The processor is connected to astorage device 310. This device may store the various data needed by the processor, such as map information, customer information, and other operational information. The processor may also be connected to one or moreadditional gateways 312. These gateways may provide the processor with various third party information, such as traffic information, customer information, GPS information, or information relating to the communication networks. Of course, the components and structure shown in FIG. 3 are merely exemplary. Additional components or configurations could also be employed within the scope of the present invention. Further, the components could be employed in different form. For instance, the VRU or storage device could physically be components of the processor, or could be connected through external gateways. Likewise, the VRU or other components could be connected directly to the storage device, gateways, or other components. These and other variations will be apparent to those of skill in the art. - As mentioned above, the method and system of the present invention may employ specialized voice-recognition equipment and/or techniques. In particular, the
server 212 may receive information from the user in the form of street names, city names, states names, or other proper nouns. Many of these names are difficult to recognize. Specific programming regarding various city names, state names, and other navigational vocabulary and/or syntax is employed to allow the system to recognize the specialized vocabulary associated with navigation. - Similarly, the present invention may employ specialized voice-generation equipment and/or techniques. Because of the specialized vocabulary associated with navigation, typical voice-generation devices may have difficulty converting navigational information into speech format. The present invention may equip these devices with additional vocabulary. In particular, the present invention may employ a database of sound files, preferably in “.wav” format or equivalent, corresponding to street names, city names, etc.
- FIG. 4 is a more detailed schematic of a
navigation server 212 in accordance with one embodiment of the present invention. The configuration shown in FIG. 4 is a different, but equivalent, description of the server than the configuration shown in FIG. 3. The user connects to theserver 212 through theapplication layer 402. This application layer preferably translates user input into a form usable or preferred by theserver 212. Inside the server, a subprocessor, which is referred to as theUser Interface Controller 404 in the preferred embodiment, controls interaction with the user, such as receiving information like user instructions or the user's destination, and conveying instructions, prompts, or other information to the user. This information is passed to and from a subprocessor, which is referred to as theIntelligent Instruction Agent 406 or User Interaction Engine in the preferred embodiment. ThisIntelligent Instruction Agent 406 receives information, such as the user's location and traffic information, from which it generates instructions to the user. - As shown in FIG. 4, a number of functional components are preferably involved in providing information to generate instructions to the user. A subprocessor, which is referred to in the preferred embodiment as a
Measurement Processor 412, receives measurement information from a controller component, referred to in the preferred embodiment as theMeasurement Interface Controller 414. This measurement information may include various data regarding the location of the user, such as GPS, Cellular Digital Packetized Data (CDPD), U.S. Wireless (USW)(fingerprint technology), and @road (using CDPD company) information. In many instances, the measurement information comprises the longitude and latitude of the user, obtained through GPS or similar capability. The Measurement Interface Controller receives measurement information from one ormore Measurement Gateways 416. To perform these operations, theMeasurement Processor 412 and/or theMeasurement Controller 414 may receive information from theIntelligent Instruction Agent 406 including, for instance, information relating to the sampling rate for gathering measurement information, as discussed in more detail below. - Further, as shown in FIG. 4, a subprocessor, referred to in the preferred embodiment as the
Map Controller 422, sends and receives information to and from a database of map information, referred to in FIG. 4 as the Map Server andDigital Map Database 424. For example, theMap Controller 422 may convey the user's location and destination to the Map Server andDigital Map Database 424, and/or may receive a nominal route and surrounding map from the Map Server andDigital Map Database 424. The Map Server andDigital Map Database 424 preferably correlates the measurement information into more useful navigational information. For instance, the measurement information may comprise latitude and longitude for the user (derived from, for instance, GPS), and the Map Server andDigital Map Database 424 may correlate that latitude and longitude to a map location such as an address, street location, cross street, landmark, etc. In some embodiments, the Map Server andDigital Map Database 424 may calculate a route for the user, or a number of potential routes for the user. - Also, as shown in FIG. 4, a subprocessor, referred to in the preferred embodiment as the
Traffic Interface Controller 432, interfaces with one ormore Traffic Gateways 434. Generally, thetraffic interface controller 432 may receive nominal route information for the user from theIntelligent Instruction Agent 406, and pass nominal route information to the traffic gateway(s) 434. Theinterface controller 432 may receive traffic information, including alerts regarding the user's route, from the traffic gateway(s) 434, and provide such information to theIntelligent Instruction Agent 406. Traffic information may be obtained from various services known to those of skill in the art, including those discussed listed above, or may be generated by information gathered from a plurality of users of the system. - The information gathered is provided to a number of logic elements. As shown in FIG. 4, a subprocessor, referred to in the preferred embodiment as the Snap to
Map Core Engine 450, provides certain processing functions. In the preferred embodiment, theCore Engine 450 may perform functions such as providing information or instructions to themeasurement interface controller 414 regarding the rate at which to provide measurement information. It may receive measurement information (which in some embodiments is processed by the measurement processor 412) from themeasurement interface controller 414. It may provide user information, such as the location and destination of the user, to themap controller 422, and receive a nominal route and/or map information from themap controller 422. Further, thecore engine 450 may process the received information to generate navigational information, such as a location, route, alert, instruction, or other related geographical information. - Generally, the
core engine 450 may use a number of algorithms to perform various tasks. Thecore engine 450 finds the most likely location of the user based on information including the measurement information (e.g., latitude and longitude), map information, and possible location information and possible routes provided by the map server anddatabase 424. To do this, thecore engine 450 may employ various technologies, including, for example, navigational technology, information theory, stochastic analysis, estimation theory, statistical hypothesis theory, control theory, game theory, and artificial intelligence. - Another logic element that may be employed in the preferred embodiment is the
deviation detection logic 460, as shown in FIG. 4. This component preferably receives navigational information from thecore engine 450, and determines if the user is in the correct location and/or on the correct course. Thedeviation detection logic 460 may send or receive location information or map information to or from themap controller 422 to make this determination. Further, thedeviation detection logic 460 may forward its determination, or other information, to other components. - Yet another logic element that may be employed in the preferred embodiment is another subprocessor, referred to in the preferred embodiment as the
location predictor 470. Preferably, this element estimates the user's location at a given time, based on the determination of the user's location at an earlier time. For instance, if thecore engine 450 received measurement information regarding the user, such as the longitude and latitude of the user, as of the noon, there may be a need to predict the user's position as of the time noon+10 sec (ten seconds after noon). In that situation, the location predictor may extrapolate upon the measurement information (or other navigational information, such as a street location) of the user as of noon, to estimate the user's location as of the time noon+10 sec. This functionality compensates for latency or gaps between reception of measurement information, or may make the system more responsive to user requests for information. For instance, if the user requests an update on the user's location or navigational information at time noon+10 sec, but themeasurement processor 412 is not scheduled to update measurement information until the time noon+20 sec, the location predictor can generate updated information without the need to seek measurement information ahead of schedule. - Of course, the specific components shown in FIG. 4 are simply one embodiment of a system in accordance with the present invention. Numerous variations could be made within the scope of the present invention. For instance, many of the subprocessors, logic elements, controllers, engines, and other components could be combined, configured differently, or even omitted. Further, many of the functions performed by the components shown in FIG. 4 could be performed by other components, performed by components outside the
server 212, or in some cases omitted, within the scope of the present invention. - In operation, the system preferably manages the timing of the receipt of measurement information, which may be referred to as the sampling rate. The benefits of such management can be seen from a review of the process by which measurement information is obtained. Preferably, measurement information is obtained from the user's wireless device. For instance, the measurement information may be received from a GPS component of a wireless telephone, PDA, or other appliance. Such a component is sometimes referred to as position determination equipment (PDE). Measurement information may comprise latitude and longitude, and may also comprise other information such as the user's speed, heading, or error statistics. Retrieval of the measurement information, therefore, may be performed in various ways. For instance, the measurement information may be retrieved periodically in set periods, such as every ten seconds. Alternatively, the measurement information may be retrieved at periods of varying length, depending on various factors such as the network/carrier load, the type of network/carrier, the geography surrounding the user, the type of wireless device employed by the user, the user's subscription information, etc. In the preferred embodiment, measurement information is retrieved when the user first appears in the system, in an initialization process, and at certain periods thereafter.
- A system in accordance with one embodiment of the present invention therefore manages the sampling rate. A logic element within the system, such as the
core engine 450, determines or selects a sampling rate based on one or more factors. For instance, one factor may be the desire (or need) to minimize the number of times measurement information is retrieved from the user's wireless device, in order to conserve the battery of that device, or to minimize the user's use of network capabilities. Another factor may be the desire to minimize the load or usage on the server or network. Another factor may be the geographic environment surrounding the user, e.g., a lower sampling rate may be used if the user is not expected to make any turns in the immediate future, or if there are few streets or other landmarks in the vicinity of the user, or along the user's expected route, etc. This factor may dictate different sampling rates for, e.g., dense downtown areas, less crowded areas, or long distance travel. On the other hand, the sampling rate is also chosen with an eye toward achieving the best possible performance. Further, the sampling rate may depend at least in part on user-specific information, such as the subscription plan of the user to the service or to the user's wireless, internet, or other service provider. In one embodiment, typical instances in which the server checks measurement information for the user include times when the user is (or should be) at a location that can confirm that the user is on the nominal route, times after the user has taken navigational action, and times where possible deviation from the nominal route is anticipated. - In one embodiment of the present invention, the
application layer 402 comprises a media adaptation layer. This media adaptation layer adapts input and output to theserver 212 according to the localized factors, such as different language or other formats, or the presentation medium called for by the user's wireless device. For instance, the user input may be in a number of formats, such as voice, web, WAP, hypertext markup language (HTML), extensible markup language (XML), wireless markup language (WML), or other data formats. Alternatively, the user may be speaking a different language. The media adaptation layer preferably comprises a logic element that transforms user input into a format useable for the server. Similarly, the media adaptation layer preferably comprises capability to transform the server output into the format or medium suited for the user or the user's equipment. The media adaptation layer may be configured, for instance, as part of the application layer, anothergateway 312, or a component of theserver 212. - FIG. 5 shows a more detailed schematic of one embodiment of the
intelligent instruction agent 406 described in FIG. 4. This logic element generally selects instructions or prompts for the user. As described above, information generally flows to theintelligent instruction agent 406 from thecore engine 450, the measurement gateway 416 (under control of the measurement processor 412), and thetraffic interface controller 432. As shown, information is also exchanged between those components. For instance, information regarding traffic conditions may be passed from thetraffic interface controller 432 to themeasurement processor 412. The nominal route and current location for the user may be provided to thetraffic interface controller 432 or themeasurement processor 412. - Preferably, this information is received at the operation
mode recognition element 504. Based on the available information, which may include user inputs and other information regarding the trip status, the operationmode recognition element 504 determines whether the user's location has been identified. If the user has not be located, the initializationmode recognition element 502 is triggered. The initializationmode recognition element 502 prompts the user for location information. In the preferred embodiment, such prompts are referred to asFindme messages 505. Examples of these messages include asking the user for streets and cross-streets. U.S. Pat. No. 6,266,615, which is incorporated herein by reference, describes such a process. - If the user has been located, the
deviation detection module 506 is preferably triggered. This module determines if the user has deviated from the nominal route. That determination is based on the nominal route solution generated or provided by thecore engine 450, as well as other information such as other possible candidate routes. The amount of deviation may be based on the error or uncertainty in the user's location. The determination of whether a calculated deviation is acceptable is based on factors such as the type of PDE employed by the user, as well as user input. - If deviation is detected, the
deviation message mode 508 is preferably triggered. In this mode, the user is informed of the calculated deviation. The user may be given a menu of possible responses, such as asking to be re-routed, asking the system to ignore the deviation or to otherwise leave the user alone, denying that the user is deviated from the route, or simply stating that the user does not know. Of course, many variations of this, and other, portions of the call flow may be employed within the scope of the present invention. - If deviation is not detected, the
prediction module 510 and the instructionmode recognition module 512 are preferably triggered. The prediction module generally analyzes the deviation and the uncertainty in the determination that the user has deviated from the nominal route. For instance, this uncertainty may be due to latency in the connection(s), the sampling rate of measurement information, or the error size. The instructionmode recognition module 512 selects one or more modes for further processing. This selection is preferably based on factors such as the uncertainty in the calculated location information for the user, the features in the vicinity of the nominal route for the user, and user input. Preferably, the instructionmode recognition element 512 selects one or more of five modes. - As shown in FIG. 5, the first mode is the precise instruction message
mode recognition element 520. In this mode, the user may be given any number of relatively precise instructions. For instance, the user may be given an information message, such as the distance to the next turn, measured in blocks, mileage, time, or according to landmarks, or other information to assist the user in navigation. The user may be given an alert message, such as a message alerting the user to the speed limit, cross street, or other useful warning. The user may be given some sort of preparation message, such as a message to prepare to change lanes, or a warning that a given street is the last cross street before some location or action. The user may be given an action message, such as a message instructing the user to take a certain turn, or to take a series of turns or actions. Also, as will be discussed in more detail below, the user may be instructed or given the option to suspend the call. - The second mode is the
fuzzy instruction mode 530. Preferably, this mode is selected if the identification of the user's location is ambiguous. The user is provided with a multiple information message, such as a message reflecting the uncertainty in the user's location. For instance, the user may be instructed to turn within a range of times or distances, or may be instructed to look ahead for landmarks or cross-streets, etc. - The third mode is the
summary instruction mode 540. Preferably, this mode is selected if the user has requested a summary of the trip. The user is provided with an overview of the trip, including, for instance, the number of actions and time of the actions taken by the user, the major highway connections, and other details of the trip. - The fourth mode is the
selective instruction mode 550. This mode is preferably selected due to uncertainty in the user's heading or inability to precisely locate the user due to, for instance, the street density in the immediate location of the user. The user is provided with a selective instruction message, such as a message regarding multiple possible scenarios. For instance, if the system has located the user but is unsure which of two routes to the destination the user prefers, the user may be instructed as follows: “if you turn left on Page Mill Road, then follow it for two blocks and turn left onto El Camino; if you turn right on Page Mill Road, then follow it for three blocks and turn right onto Sand Hill Road.” - The fifth mode is the
static instruction mode 560. This mode is preferably selected if suitable measurement information for the user is not available. This may happen if, for instance, the user's carrier is not functioning, the user is traveling in an area in which no suitable carrier is available, or the server's request to themeasurement gateway 416 has otherwise timed out. In this circumstance, the user is simply given a recitation of the remaining route. - Of course, the specific elements and configuration shown in FIG. 5 are merely exemplary. In particular, the names given for the various modes, messages, and other elements, are merely labels, and other elements could performing the same roles could be substituted in accordance with the present invention. Moreover, the configuration and connections shown in FIG. 7 could be varied within the scope of the present invention. For instance, the various modes, modules, and elements could be combined, connected differently, or omitted entirely, within the scope of the present invention.
- In those instances where navigational information, such as driving directions, are provided to the user, the navigational information may be given in terms most useful to the user. For instance, as discussed above, driving directions in speech format will preferably include street names. The system may provide navigational information employing landmarks where appropriate. Such landmarks may include objects or locations with are visually obvious, known to the user, or otherwise observable by the user. For instance, the system may instruct the user, “Continue four blocks past the Safeway on your right, and merge onto Wolf Road.” To provide this capability, information regarding such landmarks is stored, and the processor(s) are configured to retrieve that information and use it in formulating navigational information.
- Similarly, the system may provide navigational information in which distance is measured in terms of stops, blocks, time, or other units that are useful to the user. For instance, the system may instruct the user to “go2 blocks and turn right on University Avenue” rather than “go 0.3 miles and turn right on University Avenue.” Similarly, the system may instruct the user in terms of stops: “continue down Market Street and turn left at the third right onto California Avenue.” Likewise, the system may instruct the user in terms of time: “you should reach the ramp for the San Mateo Bridge in twenty seconds.” To provide these capabilities, the server processor(s), such as the
core engine 450 and/or theintelligent instruction agent 406, are configured and programmed to resolve the relevant information from the available map information, and to generate instructions in the desired format, using programming methods known in the art. - Also, in the case of a user connected to the system over a cellular network, the system in accordance with one embodiment of the present invention may identify the cell-site in which the user is located, and provide only those navigational directions that are applicable while the user is within that cell-site. The system may receive the cell-site identifying information through methods known in the art, such as through information through the user's connection to the server, or through
other gateways 312 connected to the system. The logic elements in the server, such as thecore engine 450 and/or theintelligent instruction agent 406, are configured and programmed to identify the navigational information that will be applicable while the user is within that cell-site, using methods known in the art. - Similarly, in another embodiment, the system may provide only the navigational information that will be applicable while the user is within a certain area, which may or may not correspond to a wireless cellular cite. For instance, the area may be selected to correspond to the potential error in the determination of the user's location.
- FIG. 6 generally shows a call flow for the operation of a method of providing navigational information in accordance with one embodiment of the present invention. After connecting with the
server 602, the user, through awireless telephone 604, PDA, or other appliance, provides adestination input 606 to theserver 602. In some embodiments, the user may have provided the destination information in advance, either through a wireless connection or through some other connection. The user's destination instruction is received byvoice recognition software 608. After processing the user's input, the server providesdestination validation 610. The server then obtainslocal map information 612, as well as measurement information such asGPS information 614. This information is processed in the subprocessor referred to in the preferred embodiment as the Snap toMap processor 616, and/or other subprocessors, to determine the location of theuser 618. The server then calculates a nominal route 620 for the user. This route information, as well as surrounding street information and point of interest information, are then provided to theuser 622. The information is also saved 624. Typically, the system again collectsmeasurement information 626. That information is processed in the Snap toMap engine 628, and/or theintelligent guidance engine 630.Further instructions 632 are provided to the user, e.g., instructions regarding deviation from the nominal route. Again, the call flow shown in FIG. 6 is merely exemplary, and other variations may be within the scope of the present invention. - As mentioned above, the method shown in FIG. 6, carried out by the elements described elsewhere in this application, may also be used to provide the user with directions to a point of interest. As the user is traveling to an ultimate destination, the user may request directions to some other POI. This POI may take many forms, such as a specific address, a business name, a type of location, etc. For instance, the POI could be a specific location, e.g., “the office” or “Acme Bakery.” Or the POI could be a type of location, such as “gas station” or “police station.” If the POI is a specific location, the system generates navigational information to direct the user to the POI, and subsequently to the ultimate destination, using the methods and equipment described in this application. If the POI is a category of location, the
core engine 450 identifies a subset of potential interim destinations, such as a group of gas stations along the user's route. Among that subset, the system provides the user with directions to one or more interim destinations. - FIG. 7 shows a schematic view of a call flow, in broad terms, of a method of providing navigational information in accordance with one embodiment of the present invention, in which the user is instructed or given the option to suspend the connection. This option may be given or taken for a number of reasons. Suspending the connection may conserve the battery or other power source of the user's appliance. If the user's connection is through a service for which the user is charged, suspending the connection can save the user money. In addition, suspending the call may conserve resources for the network(s) through which the connection is made, as well as the resources of the
navigational server 212. In some cases, the user will be unable to maintain the connection with the server at certain times during the user's trip due, for instance, to loss of connection with the user's wireless network, or lack of coverage in the user's area by the user's wireless carrier and/or its affiliates. Moreover, there may be long periods between navigational action for the user, and the user may not wish to be connected to the server during these periods. In fact, the system may provide other programming to the user during these or other periods. For instance, the system may play music, advertisement, news, or other programming. Alternatively, the system may provide the user with selected or recorded information, including information pre-selected or pre-recorded by the user. - In this embodiment, the user enters in
start mode 702. At this point, the user has already undergone initialization in the system. Atstep 704, the system determines if action is needed, e.g., if it is time for the user to make a turn or take other action. If so, the system generates an action message for the user instructing the user to take the necessary action atstep 706. The user then proceeds intonominal mode 720. If action is not needed atstep 704, the system provides the user with adifferent message 708, such as a welcome message and/or a preparation message informing the user of upcoming action, e.g., “you will be turning left on Wolf road in 25 seconds.” The user then proceeds tonominal mode 720. - Alternatively the user may enter in
resume mode 712. Again, the system, atstep 714, determines if navigational action is needed. If so, the generates the action message instructing the user to take the necessary action atstep 706, and the user proceeds tonominal mode 720. If not, the system provides the user with adifferent message 718, such as a resumption message and/or preparation message regarding upcoming navigational action, and the user proceeds tonominal mode 720. - In the usual case, the user enters resume mode after connecting to the system. The system may recognize that the user has suspended a session, or the user may request to resume a previous trip. In one embodiment, the system recognizes the user's identity information, which comprises various information allowing the system to identify the user, such as account number, telephone number, mobile identification number, ESN, Caller ID, or automatic number identification (ANI). That identity information allows the system to recognize features of the user's account such as a previously suspended session, and historical information regarding that session. In some cases, when a user is requested or instructed to suspend a connection, the user is instructed to resume the connection at a given time. That time may be expressed in a number of ways, such as a given time of day, after a given interval of time, when the user has traveled a certain distance, when the user reaches a certain street or location, when the user has reached a certain landmark, etc. The server's processors, such as the
core engine 450 and/or theintelligent instruction agent 406, are preferably configured and programmed to generate such instructions, using methods known in the art. Once the user resumes the connection, the system may retrieve information from the user's suspended session, such as the user's route or expected location, to determine if the user is on the nominal route. - In nominal mode, if the system detects that the user has deviated from the nominal route, the user enters
deviation mode 732. The system determines if action is needed in behalf of the user atstep 734. If so, the user is given anaction message 736 instructing the user to take the required action. If not, the user is given adifferent message 738, such as a message alerting the user to the deviation and/or upcoming navigational action. - In nominal mode, the system may determine that the user is arriving at the destination. If so, the user enters
arrival mode 740, is played afinal arrival message 742, and the session ends atstep 744. Alternatively, the system may determine that the connection to the user is lost. If so, the user is placed in noservice mode 750. Once service is regained, the user is placed in the resume mode flow. - In some circumstances, the system is directed to suspend/
cleanup 760. This may occur if the connection to the user is lost, if the user elects to suspend the connection, or for other reasons. In the suspend/cleanup step 760, the system saves information regarding the user and/or the session, for later use if the connection is resumed. The system may also close certain connections on the server, delete information, or take other steps for system housekeeping. - Those skilled in the art to which the invention pertains may make modifications and other embodiments employing the principles of this invention without departing from its spirit or essential characteristics particularly upon considering the foregoing teachings. The described embodiments are to be considered in all respects only as illustrative and not restrictive and the scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description Consequently, while the invention has been described with reference to particular embodiments, modifications of structure, sequence, materials and the like would be apparent to those skilled in the art, yet still fall within the scope of the invention.
Claims (52)
1. A method for providing navigational information to a user, comprising the steps of:
establishing a real-time connection with the user;
receiving the user's location in real time;
providing navigational information to the user;
suspending the connection with the user;
storing trip information regarding the user's position and destination at the time the connection was suspended;
re-establishing a real-time connection with the user; and
providing further navigational information to the user, at least partly based on the stored trip information.
2. The method of claim 1 , further comprising, after the step of re-establishing a real-time connection with the user, the step of determining if the user's previous trip was suspended.
3. The method of claim 1 , further comprising, after the step of re-establishing a real-time connection with the user, the step of querying the user to determine if the user is resuming a suspended call.
4. The method of claim 1 , further comprising, before the step of suspending the connection with the user, the step of instructing the user to suspend the call.
5. The method of claim 4 , further comprising the step of instructing the user to resume the call.
6. The method of claim 5 , wherein said step of instructing the user to resume the call comprises instructing the user to resume the call after a given period of time.
7. The method of claim 6 , wherein said step of instructing the user to resume the call comprises instructing the user to resume the call at a given time.
8. The method of claim 6 , wherein the step of instructing the user to resume the call comprises instructing the user to resume the call when the user has reached a specified landmark.
9. The method of claim 1 , further comprising, after the step of suspending the call to the user, the step of providing the user with non-navigational programming.
10. The method of claim 9 , wherein the non-navigational programming comprises music pre-selected by the user.
11. The method of claim 1 , wherein the step of providing further navigational information to the user comprises providing navigational information in speech format over a connection comprising a telephone network.
12. The method of claim 1 , wherein the step of providing further navigational information to the user comprises providing navigational information in text format.
13. The method of claim 1 , wherein the step of providing further navigational information to the user comprises providing navigational information in graphical format.
14. The method of claim 1 , wherein the step of providing further navigational information comprises transmitting navigational information over a wireless connection.
15. The method of claim 1 , further comprising, prior to the step of suspending the connection with the user, the step of conveying to the user the mileage until the next navigational action required by the user.
16. The method of claim 1 , further comprising, prior to the step of suspending the connection with the user, the step of conveying to the user the mileage until the user reaches said destination.
17. A method of providing wireless telephone service to a plurality of subscribers, using the method of claim 1 .
18. A method for providing navigational information to a user, comprising the steps of:
receiving a telephone call from the user;
determining identity information for the user;
recognizing, at least in part from the identity information, that the call is a resumption of a previous call from the user;
retrieving historical information regarding the user, said historical information relating at least in part to the previous call from the user;
providing navigational information to the user based at least in part on the historical information.
19. The method of claim 18 , wherein said step of recognizing that the call is a resumption of a previous call comprises prompting the user to identify if the call is a resumption of a previous call.
20. The method of claim 18 , wherein the step of providing navigational information to the user comprises transmitting navigational information over a wireless connection.
21. A system for providing location information to a user, comprising:
an interface communicating with the user over a communications network;
a processor connected to the interface and configured to generate navigational information based at least in part on information received from the user;
said processor further configured to suspend interaction with the user and to later resume interaction with the user;
a storage device connected to the processor and configured to store user information, said user information comprising location and destination information for the user;
a transmission device connected to a network, through which the generated navigational information is conveyed to the user.
22. The system of claim 21 , said user information further comprising the location of the user at the time the processor suspended interaction with the user.
23. The system of claim 21 , said storage device comprising a database of user information, said database comprising an indication of whether the user has suspended a call for a trip.
24. The system of claim 23 , said database further comprising resumption information, said resumption information comprising the user's expected location upon resumption of interaction with the user.
25. A method of providing wireless telephone service to a plurality of subscribers, using the system of claim 21 .
26. A system for providing navigational information to a user, comprising:
interface means for communicating with the user over a communications network;
processor means for generating navigational information based at least in part on information received from the user;
suspension means for suspending interaction with the user and to later resume interaction with the user;
storage means for storing user information, said user information comprising location and destination information for the user;
transmission means for conveying the generated navigational information to the user.
27. A method for providing navigational information to a user, comprising the steps of:
establishing a real-time connection with the user;
receiving location information for the user;
determining the uncertainty in the parameters needed to provide navigational information to the user;
providing navigational information to the user, said navigational information selected based on said uncertainty.
28. The method of claim 27 , wherein the parameters needed to provide navigational information comprise the user's present location.
29. The method of claim 27 , wherein the parameters needed to provide navigational information comprise the user's heading.
30. The method of claim 27 , wherein said navigational information comprises a summary of the navigational action remaining until the user reaches the user's selected destination.
31. A method for providing navigational information to a user, comprising the steps of:
establishing a real-time connection with the user, said connection comprising a connection over a wireless telephone network;
generating a set of navigational prompts based at least in part on the user's location and the user's destination;
identifying a selected area in which the user is traveling;
identifying the navigational prompts that are applicable while the user is in the selected area; and
providing the identified navigational prompts to the user.
32. A method for providing navigational information to a user, comprising the steps of:
obtaining the user's current location and ultimate destination;
determining an initial preferred path from the user's current location to the ultimate destination;
receiving an interim point of interest for the user through a connection to the user, said connection comprising a wireless telephone network;
identifying potential interim destinations for the user, based at least in part on the user's point of interest and the geographic locations of related destinations;
selecting an interim destination among the identified potential interim destinations, said selection based at least in part on the minimal deviation from the initial preferred path; and
providing navigational information to the user, said navigational information comprising directions to the interim destination.
33. A method for providing navigational information to a user, comprising the steps of:
obtaining the user's current location and ultimate destination;
generating navigational information to direct the user to the ultimate destination in text format, said navigational information comprising a street name;
converting the navigation information in text format to speech format; and
conveying the navigational information in speech format to the user through a connection, said connection comprising a telephone network.
34. A system for providing navigational information to a user, comprising:
an interface communicating with the user over a communications network;
a processor connected to the interface and configured to generate navigational information based at least in part on information received from the user;
a voice generator to convert said navigational information from text format to speech format; and
a transmission device connected to a network, through which the generated navigational information is conveyed to the user in speech format.
35. The system of claim 34 , wherein said voice generator comprises a database of sound files, said sound files corresponding to street names.
36. A method for providing navigational information to a user, comprising the steps of:
establishing a connection with the user, said connection comprising a wireless telephone network;
obtaining the user's ultimate destination;
obtaining the user's current location at least in part through said connection;
generating navigational information to direct the user to the ultimate destination, said navigational information comprising the number of blocks until the next navigational action required by the user; and
conveying the navigational information to the user through the connection.
37. A method for providing navigational information to a user, comprising the steps of:
establishing a connection with the user, said connection comprising a wireless telephone network;
repeatedly receiving location information for the user;
periodically providing the user with navigational directions based at least in part on the user's location and destination; and
varying the frequency for receiving location information for the user according to selected factors.
38. The method of claim 37 , wherein said selected factors comprise the current traffic on the wireless telephone network.
39. The method of claim 37 , wherein a plurality of said users are connected to a server, and said selected factors comprise the number of said users.
40. The method of claim 37 , wherein said selected factors comprise traffic conditions.
41. The method of claim 37 , wherein said selected factors comprise the geographic environment in the vicinity of the user.
42. The method of claim 37 , wherein said selected factors comprise the distance until the next expected navigational action for the user.
43. The method of claim 37 , wherein said selected factors comprise the user's speed.
44. A method for providing navigational information to a user, comprising the steps of:
establishing a real-time connection with the user;
receiving location information from the user;
converting the location information from a first format into a second format;
generating navigational information to direct the user to a destination based at least in part on said location information; and
conveying the navigational information to the user through the connection.
45. The method of claim 44 , wherein said first format is a first language, and said second format is a second language.
46. The method of claim 44 , wherein said first format is the wireless application protocol (WAP).
47. A method for providing navigational information to a user, comprising the steps of:
establishing a real-time connection with the user;
receiving location information from the user;
generating navigational information to direct the user to a destination based at least in part on said location information;
converting the navigational information from a first format into a second format; and
conveying the navigational information to the user through the connection.
48. The method of claim 47 , wherein said first format is a first language, and said second format is a second language.
49. The method of claim 47 , wherein said second format is the wireless application protocol (WAP).
50. The method of claim 47 , wherein said second format is extensible markup language (XML).
51. The method of claim 47 , wherein said second format is hypertext markup language (HTML).
52. A system for providing navigational information to a user, comprising:
interface means for sending information to the user and for receiving information from the user;
measurement means for processing positional information regarding the user;
mapping means for generating a navigational route for the user;
deviation detection means for determining if the user is following the navigational route; and
instruction means for generating navigational information for the user.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/057,236 US20020173905A1 (en) | 2001-01-24 | 2002-01-24 | Real-time navigation system for mobile environment |
US10/714,527 US7389179B2 (en) | 2001-01-24 | 2003-11-14 | Real-time navigation system for mobile environment |
US11/901,220 US20080052105A1 (en) | 2001-01-24 | 2007-09-13 | Real-time navigation system for mobile environment |
US13/966,787 US20140005920A1 (en) | 2001-01-24 | 2013-08-14 | Real-time navigation system for mobile environment |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26416401P | 2001-01-24 | 2001-01-24 | |
US10/057,236 US20020173905A1 (en) | 2001-01-24 | 2002-01-24 | Real-time navigation system for mobile environment |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/714,527 Continuation US7389179B2 (en) | 2001-01-24 | 2003-11-14 | Real-time navigation system for mobile environment |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020173905A1 true US20020173905A1 (en) | 2002-11-21 |
Family
ID=23004887
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/057,236 Abandoned US20020173905A1 (en) | 2001-01-24 | 2002-01-24 | Real-time navigation system for mobile environment |
US10/714,527 Expired - Lifetime US7389179B2 (en) | 2001-01-24 | 2003-11-14 | Real-time navigation system for mobile environment |
US11/901,220 Abandoned US20080052105A1 (en) | 2001-01-24 | 2007-09-13 | Real-time navigation system for mobile environment |
US13/966,787 Abandoned US20140005920A1 (en) | 2001-01-24 | 2013-08-14 | Real-time navigation system for mobile environment |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/714,527 Expired - Lifetime US7389179B2 (en) | 2001-01-24 | 2003-11-14 | Real-time navigation system for mobile environment |
US11/901,220 Abandoned US20080052105A1 (en) | 2001-01-24 | 2007-09-13 | Real-time navigation system for mobile environment |
US13/966,787 Abandoned US20140005920A1 (en) | 2001-01-24 | 2013-08-14 | Real-time navigation system for mobile environment |
Country Status (10)
Country | Link |
---|---|
US (4) | US20020173905A1 (en) |
EP (2) | EP2365284B1 (en) |
KR (5) | KR20070054759A (en) |
CN (2) | CN101839723B (en) |
AT (1) | ATE542111T1 (en) |
AU (1) | AU2002240114A1 (en) |
CA (1) | CA2436012C (en) |
ES (2) | ES2421258T3 (en) |
HK (1) | HK1066272A1 (en) |
WO (1) | WO2002060157A2 (en) |
Cited By (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030125872A1 (en) * | 2001-12-21 | 2003-07-03 | Kimmo Kauvo | Providing guiding service by means of a wireless terminal |
US20030163253A1 (en) * | 2002-02-27 | 2003-08-28 | Samsung Electronics Co., Ltd. | Single or multiple route map matching apparatus for navigation service and method thereof |
US20040220725A1 (en) * | 2003-03-21 | 2004-11-04 | Cheng Steven D | Method and apparatus for avoiding route deviation |
US20050102098A1 (en) * | 2003-11-07 | 2005-05-12 | Montealegre Steve E. | Adaptive navigation system with artificial intelligence |
US20050261828A1 (en) * | 2004-05-18 | 2005-11-24 | Crowder George E Jr | Device and method for energy-minimizing human ground routing |
US20060031903A1 (en) * | 2004-07-30 | 2006-02-09 | Pulitzer J H | Emergency call source locator on an A/V telecommunication system |
US20060167625A1 (en) * | 2005-01-25 | 2006-07-27 | Samsung Electronics Co., Ltd. | Method for finding path in a navigation system |
US20070078596A1 (en) * | 2005-09-30 | 2007-04-05 | John Grace | Landmark enhanced directions |
US7206692B2 (en) * | 2001-12-11 | 2007-04-17 | Garmin Ltd. | System and method for estimating impedance time through a road network |
WO2007089087A1 (en) * | 2006-02-01 | 2007-08-09 | Nhn Corporation | System and method for providing geographic information in private webpage |
US20070191029A1 (en) * | 2006-02-10 | 2007-08-16 | Matthew Zarem | Intelligent reverse geocoding |
US20070218891A1 (en) * | 2006-03-16 | 2007-09-20 | Cox Marc S | Navigation System for Portable Communication Devices |
US20070270159A1 (en) * | 2005-09-30 | 2007-11-22 | Sunit Lohtia | Location sensitive messaging |
US20070281682A1 (en) * | 2006-06-05 | 2007-12-06 | Firsthand Technologies Inc. | Method and system for extending services to cellular devices |
US20080032702A1 (en) * | 2006-08-02 | 2008-02-07 | Autodesk, Inc. | Personal Location Code |
US20080045232A1 (en) * | 2006-08-02 | 2008-02-21 | Autodesk, Inc. | Personal Location Code Broker |
US20080154698A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Dyanmic product classification for opinion aggregation |
US20080154741A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Virtualizing consumer behavior as a financial instrument |
US20080154718A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Ad integration and extensible themes for operating systems |
US20080154915A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Network-based recommendations |
US20080154719A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Market sharing incentives |
US20080154761A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Commoditization of products and product market |
US20080155576A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Providing alternative content in a windowed environment |
US20080252663A1 (en) * | 2007-04-13 | 2008-10-16 | Autodesk, Inc. | Solving networks of geometric constraints |
EP1998525A1 (en) * | 2006-03-17 | 2008-12-03 | Huawei Technologies Co., Ltd. | A dynamic content continuous transmission method, device and system |
US20080319660A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
US20080319658A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
US20080319659A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
US20090005972A1 (en) * | 2007-06-29 | 2009-01-01 | De Koning Wilhelmus G | Systems and Methods for Determining Location Using Cellular Transition Patterns |
US20090016323A1 (en) * | 2007-07-10 | 2009-01-15 | Cisco Technology, Inc. | System, Method, and Apparatus for Maintaining Call State Information for Real-Time Call Sessions |
US7493390B2 (en) | 2002-05-15 | 2009-02-17 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
US20090143984A1 (en) * | 2007-11-29 | 2009-06-04 | Microsoft Corporation | Location-to-landmark |
US20090143125A1 (en) * | 2007-11-29 | 2009-06-04 | Microsoft Corporation | Population of landmarks for use with a map application |
US20090143978A1 (en) * | 2007-11-30 | 2009-06-04 | Hong Fu Jin Precision Industry( Shenzhen) Co., Ltd | Portable electronic device and travel time forecast method |
US20090171556A1 (en) * | 2007-12-31 | 2009-07-02 | Telenav, Inc. | Mutable Mobile Traffic Routing System |
US20090310325A1 (en) * | 2007-12-14 | 2009-12-17 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Portable electronic device and method for searching bus route information thereof |
US7653715B2 (en) | 2002-05-15 | 2010-01-26 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
US20100268460A1 (en) * | 2009-04-15 | 2010-10-21 | Telenav, Inc. | Navigation system with predictive multi-routing and method of operation thereof |
US20110040479A1 (en) * | 2008-04-28 | 2011-02-17 | Navitime Japan Co., Ltd. | Route guidance system, route search server, route guidance method, and terminal |
US7925320B2 (en) | 2006-03-06 | 2011-04-12 | Garmin Switzerland Gmbh | Electronic device mount |
US8108144B2 (en) | 2007-06-28 | 2012-01-31 | Apple Inc. | Location based tracking |
US8166392B2 (en) | 1999-07-30 | 2012-04-24 | Microsoft Corporation | Method for automatically assigning priorities to documents and messages |
US20120109505A1 (en) * | 2010-11-02 | 2012-05-03 | Research In Motion Limited | Traffic information based on trusted group behaviour |
US8175802B2 (en) * | 2007-06-28 | 2012-05-08 | Apple Inc. | Adaptive route guidance based on preferences |
US8180379B2 (en) | 2007-06-28 | 2012-05-15 | Apple Inc. | Synchronizing mobile and vehicle devices |
US8204684B2 (en) * | 2007-06-28 | 2012-06-19 | Apple Inc. | Adaptive mobile device navigation |
US8260320B2 (en) | 2008-11-13 | 2012-09-04 | Apple Inc. | Location specific content |
US8275352B2 (en) | 2007-06-28 | 2012-09-25 | Apple Inc. | Location-based emergency information |
US8290513B2 (en) | 2007-06-28 | 2012-10-16 | Apple Inc. | Location-based services |
US8311526B2 (en) | 2007-06-28 | 2012-11-13 | Apple Inc. | Location-based categorical information services |
US8332402B2 (en) | 2007-06-28 | 2012-12-11 | Apple Inc. | Location based media items |
US8355862B2 (en) | 2008-01-06 | 2013-01-15 | Apple Inc. | Graphical user interface for presenting location information |
US8359643B2 (en) | 2008-09-18 | 2013-01-22 | Apple Inc. | Group formation using anonymous broadcast information |
US8364171B2 (en) | 2007-04-08 | 2013-01-29 | Enhanced Geographic Llc | Systems and methods to determine the current popularity of physical business locations |
US8369867B2 (en) | 2008-06-30 | 2013-02-05 | Apple Inc. | Location sharing |
US8385964B2 (en) | 2005-04-04 | 2013-02-26 | Xone, Inc. | Methods and apparatuses for geospatial-based sharing of information by multiple devices |
US8644843B2 (en) | 2008-05-16 | 2014-02-04 | Apple Inc. | Location determination |
US8660530B2 (en) | 2009-05-01 | 2014-02-25 | Apple Inc. | Remotely receiving and communicating commands to a mobile device for execution by the mobile device |
US8666367B2 (en) | 2009-05-01 | 2014-03-04 | Apple Inc. | Remotely locating and commanding a mobile device |
US8670748B2 (en) | 2009-05-01 | 2014-03-11 | Apple Inc. | Remotely locating and commanding a mobile device |
US20140123017A1 (en) * | 2012-10-31 | 2014-05-01 | International Business Machines Corporation | Providing online mapping with user selected preferences |
US8762056B2 (en) | 2007-06-28 | 2014-06-24 | Apple Inc. | Route reference |
US8774825B2 (en) | 2007-06-28 | 2014-07-08 | Apple Inc. | Integration of map services with user applications in a mobile device |
US8892674B2 (en) | 1999-07-30 | 2014-11-18 | Microsoft Corporation | Integration of a computer-based message priority system with mobile electronic devices |
US20140343838A1 (en) * | 2011-12-18 | 2014-11-20 | Lg Electronics Inc. | Method for calculating paths, method for obtaining paths as well as terminal for same |
US20150066362A1 (en) * | 2013-08-30 | 2015-03-05 | David M. Meyer | Veracity determination through comparison of a geospatial location of a vehicle with a provided data |
US9066199B2 (en) | 2007-06-28 | 2015-06-23 | Apple Inc. | Location-aware mobile device |
US9109904B2 (en) | 2007-06-28 | 2015-08-18 | Apple Inc. | Integration of map services and user applications in a mobile device |
US20150285652A1 (en) * | 2012-10-25 | 2015-10-08 | Intel Corporation | Route optimization including points of interest |
US9250092B2 (en) | 2008-05-12 | 2016-02-02 | Apple Inc. | Map service with network-based query for search |
US20160219492A1 (en) * | 2015-01-27 | 2016-07-28 | Electronics And Telecommunications Research Institute | Method and apparatus for secure access controlling of terminal |
US9510320B2 (en) | 2001-10-04 | 2016-11-29 | Traxcell Technologies Llc | Machine for providing a dynamic database of geographic location information for a plurality of wireless devices and process for making same |
US9589254B2 (en) | 2010-12-08 | 2017-03-07 | Microsoft Technology Licensing, Llc | Using e-mail message characteristics for prioritization |
US9702709B2 (en) | 2007-06-28 | 2017-07-11 | Apple Inc. | Disfavored route progressions or locations |
US20180045529A1 (en) * | 2016-08-15 | 2018-02-15 | International Business Machines Corporation | Dynamic route guidance based on real-time data |
US10114373B2 (en) * | 2016-05-17 | 2018-10-30 | Telenav, Inc. | Navigation system with trajectory calculation mechanism and method of operation thereof |
US10250703B2 (en) * | 2012-08-21 | 2019-04-02 | Google Llc | Geo-location based content publishing platform |
US20210343144A1 (en) * | 2009-08-09 | 2021-11-04 | Iii Holdings 1, Llc | Intelligently Providing User-Specific Transportation-Related Information |
US20230059450A1 (en) * | 2021-08-17 | 2023-02-23 | Allstate Insurance Company | Vehicle commute location patterns based on user location data |
Families Citing this family (77)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8489669B2 (en) * | 2000-06-07 | 2013-07-16 | Apple Inc. | Mobile data processing system moving interest radius |
ATE542111T1 (en) * | 2001-01-24 | 2012-02-15 | Telenav Inc | REAL-TIME NAVIGATION SYSTEM FOR A MOBILE ENVIRONMENT |
JP3961784B2 (en) * | 2001-06-01 | 2007-08-22 | 株式会社エヌ・ティ・ティ・ドコモ | Positioning device, positioning result correcting method, program, and recording medium |
US6859721B1 (en) * | 2001-12-21 | 2005-02-22 | Garmin Ltd. | System, device and method for providing proximate addresses |
US7046827B2 (en) * | 2002-02-15 | 2006-05-16 | International Business Machines Corporation | Adapting point geometry for storing address density |
US6983155B1 (en) * | 2002-08-20 | 2006-01-03 | Sprint Communications Company L.P. | Providing geographic directions to a destination using a mobile wireless communication device |
US7463975B2 (en) * | 2003-02-24 | 2008-12-09 | Harman International Industries, Incorporated | Navigation system with acoustic route information |
US20050134504A1 (en) * | 2003-12-22 | 2005-06-23 | Lear Corporation | Vehicle appliance having hands-free telephone, global positioning system, and satellite communications modules combined in a common architecture for providing complete telematics functions |
US7934012B2 (en) * | 2004-03-12 | 2011-04-26 | Sap Ag | Automatic translation code generation |
WO2005109933A1 (en) * | 2004-05-06 | 2005-11-17 | Mitsubishi Denki Kabushiki Kaisha | Mobile terminal, server, information providing system, communication method of mobile terminal, communication method of server, and information providing method of information providing system |
US8046213B2 (en) * | 2004-08-06 | 2011-10-25 | Nuance Communications, Inc. | On demand TTS vocabulary for a telematics system |
US20060047400A1 (en) * | 2004-08-25 | 2006-03-02 | Raj Prakash | Method and apparatus for braking and stopping vehicles having an electric drive |
US10645562B2 (en) | 2004-09-21 | 2020-05-05 | Agis Software Development Llc | Method to provide ad hoc and password protected digital and voice networks |
US7480567B2 (en) * | 2004-09-24 | 2009-01-20 | Nokia Corporation | Displaying a map having a close known location |
JP2006237735A (en) * | 2005-02-22 | 2006-09-07 | Denso Corp | Vehicular navigation device |
US7634354B2 (en) * | 2005-08-31 | 2009-12-15 | Microsoft Corporation | Location signposting and orientation |
US20070050128A1 (en) * | 2005-08-31 | 2007-03-01 | Garmin Ltd., A Cayman Islands Corporation | Method and system for off-board navigation with a portable device |
US8437958B2 (en) | 2005-11-14 | 2013-05-07 | General Motors Llc | Method and system for providing wireless connection conditions along a navigation route |
US20070118284A1 (en) * | 2005-11-23 | 2007-05-24 | Sbc Knowledge Ventures, L.P. | Customized GPS provisioning |
US7649534B2 (en) * | 2006-02-01 | 2010-01-19 | Microsoft Corporation | Design of arbitrary linear and non-linear maps |
US8306556B2 (en) * | 2006-02-08 | 2012-11-06 | Telenav, Inc. | Intelligent real-time distributed traffic sampling and navigation system |
EP1990786B1 (en) * | 2006-02-28 | 2021-05-19 | Toyota Jidosha Kabushiki Kaisha | Object path prediction method and apparatus |
CN101395552B (en) * | 2006-03-06 | 2011-09-07 | 通用汽车环球科技运作公司 | Hybrid vehicle powertrain control method and apparatus |
US7526294B2 (en) * | 2006-03-23 | 2009-04-28 | Alcatel-Lucent Usa Inc. | Point-of-sale gas pump with access to travel information service |
US20080004926A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Methods and architectures for context-sensitive reminders and service facilitation |
US8134481B2 (en) * | 2006-08-11 | 2012-03-13 | Honda Motor Co., Ltd. | Method and system for receiving and sending navigational data via a wireless messaging service on a navigation system |
US7571048B2 (en) * | 2006-08-18 | 2009-08-04 | Google Inc. | Providing routing information based on ambiguous locations |
NZ549547A (en) * | 2006-08-31 | 2008-12-24 | Trekwizard Ltd | Methods and apparatus of grading a route and calculating travel time information for the route |
US8155157B2 (en) * | 2006-09-22 | 2012-04-10 | Samsung Electronics Co., Ltd. | Method and apparatus for synchronizing applications of terminals in communication network |
US7595738B2 (en) * | 2006-10-26 | 2009-09-29 | Alcatel-Lucent Usa Inc. | Method and apparatus for emergency map display system |
TWI343213B (en) * | 2006-11-08 | 2011-06-01 | Qisda Corp | Method for playing audio-video file and playing system using the same |
US7848880B2 (en) | 2007-02-28 | 2010-12-07 | Microsoft Corporation | Traffic information adaptive to a user's travel |
US7848876B2 (en) * | 2007-03-20 | 2010-12-07 | Ford Motor Company | System and method for determining a vehicle traffic route |
KR100858152B1 (en) * | 2007-05-30 | 2008-09-10 | 주식회사 케이티프리텔 | Apparatus and method for providing global navigation service |
US20090070840A1 (en) * | 2007-09-05 | 2009-03-12 | Hitachi, Ltd. | Terminal-Cooperated System, Terminal, Server and Method for Uninterrupted Reception of Contents |
US8977294B2 (en) | 2007-10-10 | 2015-03-10 | Apple Inc. | Securely locating a device |
US9341494B2 (en) * | 2007-12-21 | 2016-05-17 | Nokia Technologies Oy | Apparatuses and methods for managing route navigation via mobile devices |
US8819741B2 (en) * | 2008-04-03 | 2014-08-26 | Microsoft Corporation | Streaming video over a wireless network |
US8533606B2 (en) * | 2008-06-13 | 2013-09-10 | At&T Intellectual Property I, L.P. | System and method for personalized hold |
US9200901B2 (en) | 2008-06-19 | 2015-12-01 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
US8700301B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US8467991B2 (en) | 2008-06-20 | 2013-06-18 | Microsoft Corporation | Data services based on gesture and location information of device |
US20100070161A1 (en) * | 2008-09-14 | 2010-03-18 | Harris Scott C | Multimode Navigator device |
US8219316B2 (en) | 2008-11-14 | 2012-07-10 | Google Inc. | System and method for storing and providing routes |
US20100228476A1 (en) * | 2009-03-04 | 2010-09-09 | Microsoft Corporation | Path projection to facilitate engagement |
US8494215B2 (en) | 2009-03-05 | 2013-07-23 | Microsoft Corporation | Augmenting a field of view in connection with vision-tracking |
WO2010105035A2 (en) | 2009-03-11 | 2010-09-16 | University Of South Florida | Prevention, treatment, and diagnosis of alzheimer's disease through electromagnetic field exposure |
US10149982B2 (en) | 2009-03-11 | 2018-12-11 | University Of South Florida | Prevention and treatment of brain diseases and disorders related to abnormal protein aggregation through electromagnetic field treatment |
EP2414777A4 (en) * | 2009-03-30 | 2016-09-07 | Harman Int Ind | Predictive search with location-based application |
US8872767B2 (en) | 2009-07-07 | 2014-10-28 | Microsoft Corporation | System and method for converting gestures into digital graffiti |
US8352178B2 (en) | 2009-08-25 | 2013-01-08 | Research In Motion Limited | Method and device for generating and communicating geographic route information between wireless communication devices |
US8370060B2 (en) * | 2009-08-28 | 2013-02-05 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
US8301641B2 (en) * | 2009-08-28 | 2012-10-30 | Navteq B.V. | Method of collecting information for a geographic database for use with a navigation system |
US8442767B2 (en) * | 2009-08-28 | 2013-05-14 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
US8364398B2 (en) * | 2009-08-28 | 2013-01-29 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
US8543326B2 (en) * | 2009-09-29 | 2013-09-24 | Telenav, Inc. | Navigation system with orientation mechanism and method of operation thereof |
US8374791B2 (en) * | 2010-01-27 | 2013-02-12 | Navteq B.V. | Method of operating a navigation system to provide route guidance |
US8305264B1 (en) | 2010-02-03 | 2012-11-06 | Sprint Spectrum L.P. | GPS enhancement for wireless devices |
US9541411B2 (en) * | 2010-11-20 | 2017-01-10 | Telenav, Inc. | Navigation system with destination travel category extraction measurement capture mechanism and method of operation thereof |
US9880014B2 (en) * | 2010-11-24 | 2018-01-30 | Telenav, Inc. | Navigation system with session transfer mechanism and method of operation thereof |
US10467649B2 (en) * | 2010-12-02 | 2019-11-05 | Telenav, Inc. | Advertisement delivery system with destination-centric advertisement delivery mechanism and method of operation thereof |
US9134137B2 (en) | 2010-12-17 | 2015-09-15 | Microsoft Technology Licensing, Llc | Mobile search based on predicted location |
JP5584107B2 (en) * | 2010-12-21 | 2014-09-03 | アイシン・エィ・ダブリュ株式会社 | Navigation device, navigation method, and program |
US9163952B2 (en) | 2011-04-15 | 2015-10-20 | Microsoft Technology Licensing, Llc | Suggestive mapping |
CN102802117A (en) * | 2011-05-27 | 2012-11-28 | 国际商业机器公司 | Method and equipment for providing position-based traffic information service, and service station |
WO2013033179A1 (en) * | 2011-08-29 | 2013-03-07 | Crown Equipment Corporation | Vehicular navigation control interface |
US9510171B1 (en) | 2012-03-22 | 2016-11-29 | Sprint Spectrum L.P. | Provisioning mobile station with destination communication address during de-registration |
US9264860B2 (en) * | 2013-03-14 | 2016-02-16 | Samsung Electronics Co., Ltd. | Communication system with indoor navigation mechanism and method of operation thereof |
CN104376009B (en) * | 2013-08-14 | 2019-11-05 | 腾讯科技(深圳)有限公司 | The abundantization mthods, systems and devices of microblog page |
US9210621B1 (en) | 2013-09-23 | 2015-12-08 | Sprint Spectrum L.P. | Method and system for facilitating service level continuity |
US9726511B2 (en) | 2013-11-12 | 2017-08-08 | Telenav, Inc. | Navigation system with destination selection mechanism and method of operation thereof |
CN105917397B (en) * | 2014-02-20 | 2018-11-23 | 爱信艾达株式会社 | Pay attention to guidance system, method |
US10198192B2 (en) * | 2015-03-31 | 2019-02-05 | Veritas Technologies Llc | Systems and methods for improving quality of service within hybrid storage systems |
CN105043396B (en) * | 2015-08-14 | 2018-02-02 | 北京进化者机器人科技有限公司 | The method and system of self-built map in a kind of mobile robot room |
TWI593940B (en) * | 2016-03-22 | 2017-08-01 | 群邁通訊股份有限公司 | Navigation Method Based on Communication and Electronic Device |
WO2021029869A1 (en) * | 2019-08-12 | 2021-02-18 | Google Llc | Using radio frequency signal strength to improve route options in a navigation service |
CN118190003A (en) * | 2024-03-20 | 2024-06-14 | 西安锦户城网络信息服务有限公司 | Navigation method of navigator |
Family Cites Families (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0613976B2 (en) * | 1985-12-17 | 1994-02-23 | マツダ株式会社 | Vehicle guidance device |
US4953204A (en) * | 1989-10-17 | 1990-08-28 | At&T Bell Laboratories | Multilocation queuing for telephone calls |
US5615116A (en) * | 1990-02-05 | 1997-03-25 | Caterpillar Inc. | Apparatus and method for autonomous vehicle navigation using path data |
JP2857490B2 (en) * | 1990-11-21 | 1999-02-17 | 株式会社日立製作所 | Map system with learning function |
US5579535A (en) * | 1991-07-01 | 1996-11-26 | Motorola, Inc. | Personal communication system providing supplemental information mode |
US5608635A (en) * | 1992-04-14 | 1997-03-04 | Zexel Corporation | Navigation system for a vehicle with route recalculation between multiple locations |
EP0580166B1 (en) * | 1992-07-23 | 1999-06-16 | Aisin Aw Co., Ltd. | Vehicle navigation system |
US5412573A (en) * | 1993-05-20 | 1995-05-02 | Motorola Inc. | Multi-mode route guidance system and method therefor |
US6175806B1 (en) * | 1993-07-16 | 2001-01-16 | Caterpillar Inc. | Method and apparatus for detecting cycle slips in navigation signals received at a receiver from a satellite-based navigation system |
US6580904B2 (en) * | 1994-04-28 | 2003-06-17 | Metro One Telecommunications, Inc. | Method of providing directional assistance to a mobile telephone subscriber |
CA2129302C (en) * | 1994-04-28 | 2002-04-09 | Patrick Michael Cox | Technique for returning to directory assistance or information services provider upon command |
US5543789A (en) * | 1994-06-24 | 1996-08-06 | Shields Enterprises, Inc. | Computerized navigation system |
JP3365054B2 (en) * | 1994-06-29 | 2003-01-08 | カシオ計算機株式会社 | Position information transmission system and position information management device used therein |
DE4429322A1 (en) | 1994-08-18 | 1996-02-22 | Bayerische Motoren Werke Ag | Navigation procedures for motor vehicles |
US5528248A (en) * | 1994-08-19 | 1996-06-18 | Trimble Navigation, Ltd. | Personal digital location assistant including a memory cartridge, a GPS smart antenna and a personal computing device |
US5610821A (en) * | 1994-11-18 | 1997-03-11 | Ibm Corporation | Optimal and stable route planning system |
US5938720A (en) * | 1995-02-09 | 1999-08-17 | Visteon Technologies, Llc | Route generation in a vehicle navigation system |
DK0819295T3 (en) * | 1995-04-06 | 1999-11-08 | Deutsche Telekom Mobil | Procedure for a Vehicle Management and Information System |
US5774828A (en) * | 1995-04-07 | 1998-06-30 | Delco Electronics Corporation | Mapless GPS navigation system with user modifiable data base |
US5742509A (en) * | 1995-04-11 | 1998-04-21 | Trimble Navigation Limited | Personal tracking system integrated with base station |
US6208295B1 (en) * | 1995-06-02 | 2001-03-27 | Trw Inc. | Method for processing radio signals that are subject to unwanted change during propagation |
US5825306A (en) | 1995-08-25 | 1998-10-20 | Aisin Aw Co., Ltd. | Navigation system for vehicles |
US5898390A (en) | 1995-09-14 | 1999-04-27 | Zexel Corporation | Method and apparatus for calibration of a distance sensor in a vehicle navigation system |
KR100235239B1 (en) * | 1995-09-29 | 1999-12-15 | 모리 하루오 | Building shape output apparatus and method thereof, map display apparauts and method thereof, and navigation apparatus and method thereof |
US5699255A (en) * | 1995-10-18 | 1997-12-16 | Trimble Navigation Limited | Map transmission for in-vehicle navigation system with dynamic scale/detail adjustment |
DE19539641C2 (en) * | 1995-10-25 | 2000-02-17 | Daimler Chrysler Ag | Method and device for traffic situation-dependent vehicle route guidance |
US5774829A (en) * | 1995-12-12 | 1998-06-30 | Pinterra Corporation | Navigation and positioning system and method using uncoordinated beacon signals in conjunction with an absolute positioning system |
US5933100A (en) * | 1995-12-27 | 1999-08-03 | Mitsubishi Electric Information Technology Center America, Inc. | Automobile navigation system with dynamic traffic data |
US5835881A (en) * | 1996-01-16 | 1998-11-10 | Philips Electronics North America Corporation | Portable system for providing voice driving directions |
FI102868B (en) * | 1996-02-26 | 1999-02-26 | Nokia Mobile Phones Ltd | Terminal for use of telecommunications service |
DE19621424A1 (en) | 1996-05-28 | 1997-12-04 | Telemedia Gmbh | Scanned data selection method for momentary vehicle position |
JP2910674B2 (en) | 1996-05-28 | 1999-06-23 | 日本電気株式会社 | Mobile phone navigation system by voice |
US5901214A (en) * | 1996-06-10 | 1999-05-04 | Murex Securities, Ltd. | One number intelligent call processing system |
US6199045B1 (en) * | 1996-08-15 | 2001-03-06 | Spatial Adventures, Inc. | Method and apparatus for providing position-related information to mobile recipients |
US5922042A (en) * | 1996-09-30 | 1999-07-13 | Visteon Technologies, Llc | Automatic resumption of route guidance in vehicle navigation system |
US5904728A (en) * | 1996-10-11 | 1999-05-18 | Visteon Technologies, Llc | Voice guidance timing in a vehicle navigation system |
US5938721A (en) * | 1996-10-24 | 1999-08-17 | Trimble Navigation Limited | Position based personal digital assistant |
US5902350A (en) * | 1996-10-30 | 1999-05-11 | Visteon Technologies, Llc | Generating a maneuver at the intersection through a turn lane |
US5910177A (en) * | 1996-12-09 | 1999-06-08 | Visteon Technologies, Llc | Navigating close proximity routes with a vehicle navigation system |
US5928295A (en) * | 1996-12-16 | 1999-07-27 | Motorola, Inc. | Method and apparatus for automatic calibration of the wheel track of a movable vehicle |
US5928307A (en) * | 1997-01-15 | 1999-07-27 | Visteon Technologies, Llc | Method and apparatus for determining an alternate route in a vehicle navigation system |
US6115700A (en) * | 1997-01-31 | 2000-09-05 | The United States Of America As Represented By The Secretary Of The Navy | System and method for tracking vehicles using random search algorithms |
US5987381A (en) * | 1997-03-11 | 1999-11-16 | Visteon Technologies, Llc | Automobile navigation system using remote download of data |
FR2761837B1 (en) | 1997-04-08 | 1999-06-11 | Sophie Sommelet | NAVIGATION AID DEVICE HAVING A DISTRIBUTED INTERNET-BASED ARCHITECTURE |
US6021371A (en) * | 1997-04-16 | 2000-02-01 | Trimble Navigation Limited | Communication and navigation system incorporating position determination |
JP3769878B2 (en) | 1997-05-23 | 2006-04-26 | 株式会社エクォス・リサーチ | Navigation device |
US6148261A (en) * | 1997-06-20 | 2000-11-14 | American Calcar, Inc. | Personal communication system to send and receive voice data positioning information |
US6055478A (en) * | 1997-10-30 | 2000-04-25 | Sony Corporation | Integrated vehicle navigation, communications and entertainment system |
US6088594A (en) * | 1997-11-26 | 2000-07-11 | Ericsson Inc. | System and method for positioning a mobile terminal using a terminal based browser |
US6014090A (en) * | 1997-12-22 | 2000-01-11 | At&T Corp. | Method and apparatus for delivering local information to travelers |
US6243657B1 (en) * | 1997-12-23 | 2001-06-05 | Pii North America, Inc. | Method and apparatus for determining location of characteristics of a pipeline |
CN1229926A (en) * | 1998-03-19 | 1999-09-29 | 蒋建平 | Satellite positioning mobile communicating vehicle tracking system |
JPH11304518A (en) | 1998-04-22 | 1999-11-05 | Sanyo Electric Co Ltd | Navigation device |
DE19821750A1 (en) | 1998-05-14 | 1999-12-02 | Nokia Mobile Phones Ltd | Method for entering position data in a road information service system |
US6539080B1 (en) * | 1998-07-14 | 2003-03-25 | Ameritech Corporation | Method and system for providing quick directions |
US6205400B1 (en) * | 1998-11-27 | 2001-03-20 | Ching-Fang Lin | Vehicle positioning and data integrating method and system thereof |
US6154658A (en) * | 1998-12-14 | 2000-11-28 | Lockheed Martin Corporation | Vehicle information and safety control system |
US6175807B1 (en) * | 1999-06-09 | 2001-01-16 | Litton Systems, Inc. | Temperature compensation method for strapdown inertial navigation systems |
US6321161B1 (en) * | 1999-09-09 | 2001-11-20 | Navigation Technologies Corporation | Method and system for providing guidance about alternative routes with a navigation system |
US6266615B1 (en) * | 1999-09-27 | 2001-07-24 | Televigation, Inc. | Method and system for an interactive and real-time distributed navigation system |
US6405123B1 (en) * | 1999-12-21 | 2002-06-11 | Televigation, Inc. | Method and system for an efficient operating environment in a real-time navigation system |
US6510381B2 (en) * | 2000-02-11 | 2003-01-21 | Thomas L. Grounds | Vehicle mounted device and a method for transmitting vehicle position data to a network-based server |
US6269306B1 (en) * | 2000-06-13 | 2001-07-31 | Ford Global Tech. | System and method for estimating sensor errors |
US6501956B1 (en) * | 2000-10-17 | 2002-12-31 | Intervoice Limited Partnership | Providing blended interface for wireless information services |
US20020151327A1 (en) * | 2000-12-22 | 2002-10-17 | David Levitt | Program selector and guide system and method |
ATE542111T1 (en) * | 2001-01-24 | 2012-02-15 | Telenav Inc | REAL-TIME NAVIGATION SYSTEM FOR A MOBILE ENVIRONMENT |
-
2002
- 2002-01-24 AT AT02706003T patent/ATE542111T1/en active
- 2002-01-24 KR KR1020077010861A patent/KR20070054759A/en not_active Application Discontinuation
- 2002-01-24 KR KR1020077010857A patent/KR20070054266A/en not_active Application Discontinuation
- 2002-01-24 US US10/057,236 patent/US20020173905A1/en not_active Abandoned
- 2002-01-24 WO PCT/US2002/002323 patent/WO2002060157A2/en not_active Application Discontinuation
- 2002-01-24 KR KR1020077010856A patent/KR20070054757A/en not_active Application Discontinuation
- 2002-01-24 CN CN201010162043.1A patent/CN101839723B/en not_active Expired - Lifetime
- 2002-01-24 EP EP11166983.4A patent/EP2365284B1/en not_active Expired - Lifetime
- 2002-01-24 KR KR10-2003-7009828A patent/KR20030085128A/en not_active Application Discontinuation
- 2002-01-24 EP EP02706003A patent/EP1364182B1/en not_active Expired - Lifetime
- 2002-01-24 CN CN028067606A patent/CN1498335B/en not_active Expired - Lifetime
- 2002-01-24 KR KR1020077010858A patent/KR20070054758A/en not_active Application Discontinuation
- 2002-01-24 CA CA002436012A patent/CA2436012C/en not_active Expired - Lifetime
- 2002-01-24 ES ES11166983T patent/ES2421258T3/en not_active Expired - Lifetime
- 2002-01-24 ES ES02706003T patent/ES2377638T3/en not_active Expired - Lifetime
- 2002-01-24 AU AU2002240114A patent/AU2002240114A1/en not_active Abandoned
-
2003
- 2003-11-14 US US10/714,527 patent/US7389179B2/en not_active Expired - Lifetime
-
2004
- 2004-11-18 HK HK04109122.8A patent/HK1066272A1/en not_active IP Right Cessation
-
2007
- 2007-09-13 US US11/901,220 patent/US20080052105A1/en not_active Abandoned
-
2013
- 2013-08-14 US US13/966,787 patent/US20140005920A1/en not_active Abandoned
Cited By (209)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8892674B2 (en) | 1999-07-30 | 2014-11-18 | Microsoft Corporation | Integration of a computer-based message priority system with mobile electronic devices |
US8166392B2 (en) | 1999-07-30 | 2012-04-24 | Microsoft Corporation | Method for automatically assigning priorities to documents and messages |
US9888353B2 (en) | 2001-10-04 | 2018-02-06 | Traxcell Technologies Llc | Mobile wireless communications system and method with hierarchical location determination |
US9642024B2 (en) | 2001-10-04 | 2017-05-02 | Traxcell Technologies Llc | Mobile wireless communications system and method with corrective action responsive to communications fault detection |
US9549388B2 (en) | 2001-10-04 | 2017-01-17 | Traxcell Technologies Llc | Mobile wireless device providing off-line and on-line geographic navigation information |
US9510320B2 (en) | 2001-10-04 | 2016-11-29 | Traxcell Technologies Llc | Machine for providing a dynamic database of geographic location information for a plurality of wireless devices and process for making same |
US7206692B2 (en) * | 2001-12-11 | 2007-04-17 | Garmin Ltd. | System and method for estimating impedance time through a road network |
US20030125872A1 (en) * | 2001-12-21 | 2003-07-03 | Kimmo Kauvo | Providing guiding service by means of a wireless terminal |
US20070150184A1 (en) * | 2001-12-21 | 2007-06-28 | Nokia Corporation | Providing guiding service by means of a wireless terminal |
US7155338B2 (en) * | 2001-12-21 | 2006-12-26 | Nokia Corporation | Providing guiding service by means of a wireless terminal |
US7412327B2 (en) | 2001-12-21 | 2008-08-12 | Nokia Corporation | Providing guiding service by means of a wireless terminal |
US20030163253A1 (en) * | 2002-02-27 | 2003-08-28 | Samsung Electronics Co., Ltd. | Single or multiple route map matching apparatus for navigation service and method thereof |
US20080033634A1 (en) * | 2002-02-27 | 2008-02-07 | Samsung Electronics Co., Ltd. | Single or multiple route map matching apparatus for navigation service and method thereof |
US7493213B2 (en) * | 2002-02-27 | 2009-02-17 | Samsung Electronics Co., Ltd | Single or multiple route map matching apparatus for navigation service and method thereof |
US7653715B2 (en) | 2002-05-15 | 2010-01-26 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
US7493390B2 (en) | 2002-05-15 | 2009-02-17 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
US20040220725A1 (en) * | 2003-03-21 | 2004-11-04 | Cheng Steven D | Method and apparatus for avoiding route deviation |
US20050102098A1 (en) * | 2003-11-07 | 2005-05-12 | Montealegre Steve E. | Adaptive navigation system with artificial intelligence |
US20050261828A1 (en) * | 2004-05-18 | 2005-11-24 | Crowder George E Jr | Device and method for energy-minimizing human ground routing |
US20060031903A1 (en) * | 2004-07-30 | 2006-02-09 | Pulitzer J H | Emergency call source locator on an A/V telecommunication system |
US20060167625A1 (en) * | 2005-01-25 | 2006-07-27 | Samsung Electronics Co., Ltd. | Method for finding path in a navigation system |
US10791414B2 (en) | 2005-04-04 | 2020-09-29 | X One, Inc. | Location sharing for commercial and proprietary content applications |
US9185522B1 (en) | 2005-04-04 | 2015-11-10 | X One, Inc. | Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices |
US10750311B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Application-based tracking and mapping function in connection with vehicle-based services provision |
US10750309B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Ad hoc location sharing group establishment for wireless devices with designated meeting point |
US10341808B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing for commercial and proprietary content applications |
US10341809B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing with facilitated meeting point definition |
US8538458B2 (en) | 2005-04-04 | 2013-09-17 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US10313826B2 (en) | 2005-04-04 | 2019-06-04 | X One, Inc. | Location sharing and map support in connection with services request |
US8385964B2 (en) | 2005-04-04 | 2013-02-26 | Xone, Inc. | Methods and apparatuses for geospatial-based sharing of information by multiple devices |
US10299071B2 (en) | 2005-04-04 | 2019-05-21 | X One, Inc. | Server-implemented methods and systems for sharing location amongst web-enabled cell phones |
US10200811B1 (en) | 2005-04-04 | 2019-02-05 | X One, Inc. | Map presentation on cellular device showing positions of multiple other wireless device users |
US10165059B2 (en) | 2005-04-04 | 2018-12-25 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
US10149092B1 (en) | 2005-04-04 | 2018-12-04 | X One, Inc. | Location sharing service between GPS-enabled wireless devices, with shared target location exchange |
US8712441B2 (en) | 2005-04-04 | 2014-04-29 | Xone, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
US9967704B1 (en) | 2005-04-04 | 2018-05-08 | X One, Inc. | Location sharing group map management |
US8750898B2 (en) | 2005-04-04 | 2014-06-10 | X One, Inc. | Methods and systems for annotating target locations |
US10856099B2 (en) | 2005-04-04 | 2020-12-01 | X One, Inc. | Application-based two-way tracking and mapping function with selected individuals |
US11356799B2 (en) | 2005-04-04 | 2022-06-07 | X One, Inc. | Fleet location sharing application in association with services provision |
US8798645B2 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Methods and systems for sharing position data and tracing paths between mobile-device users |
US9955298B1 (en) | 2005-04-04 | 2018-04-24 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
US9942705B1 (en) | 2005-04-04 | 2018-04-10 | X One, Inc. | Location sharing group for services provision |
US11778415B2 (en) | 2005-04-04 | 2023-10-03 | Xone, Inc. | Location sharing application in association with services provision |
US9883360B1 (en) | 2005-04-04 | 2018-01-30 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US9854394B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Ad hoc location sharing group between first and second cellular wireless devices |
US8798647B1 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Tracking proximity of services provider to services consumer |
US9854402B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Formation of wireless device location sharing group |
US8798593B2 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US9749790B1 (en) | 2005-04-04 | 2017-08-29 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US9736618B1 (en) | 2005-04-04 | 2017-08-15 | X One, Inc. | Techniques for sharing relative position between mobile devices |
US8831635B2 (en) | 2005-04-04 | 2014-09-09 | X One, Inc. | Methods and apparatuses for transmission of an alert to multiple devices |
US9654921B1 (en) | 2005-04-04 | 2017-05-16 | X One, Inc. | Techniques for sharing position data between first and second devices |
US9031581B1 (en) | 2005-04-04 | 2015-05-12 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices |
US9167558B2 (en) | 2005-04-04 | 2015-10-20 | X One, Inc. | Methods and systems for sharing position data between subscribers involving multiple wireless providers |
US10750310B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Temporary location sharing group with event based termination |
US9253616B1 (en) | 2005-04-04 | 2016-02-02 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity |
US9467832B2 (en) | 2005-04-04 | 2016-10-11 | X One, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
US9584960B1 (en) | 2005-04-04 | 2017-02-28 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
US9615204B1 (en) | 2005-04-04 | 2017-04-04 | X One, Inc. | Techniques for communication within closed groups of mobile devices |
US20070270159A1 (en) * | 2005-09-30 | 2007-11-22 | Sunit Lohtia | Location sensitive messaging |
US9582814B2 (en) | 2005-09-30 | 2017-02-28 | Telecommunication Systems, Inc. | Landmark enhanced directions |
WO2007041547A1 (en) | 2005-09-30 | 2007-04-12 | Autodesk, Inc. | Landmark enhanced directions |
US7899468B2 (en) | 2005-09-30 | 2011-03-01 | Telecommunication Systems, Inc. | Location sensitive messaging |
US20070078596A1 (en) * | 2005-09-30 | 2007-04-05 | John Grace | Landmark enhanced directions |
US8155885B2 (en) | 2006-02-01 | 2012-04-10 | Nhn Corporation | System and method for providing geographic information in private webpage |
US8666659B2 (en) | 2006-02-01 | 2014-03-04 | Nhn Corporation | System and method for providing geographic information in private webpage |
WO2007089087A1 (en) * | 2006-02-01 | 2007-08-09 | Nhn Corporation | System and method for providing geographic information in private webpage |
US20090015467A1 (en) * | 2006-02-01 | 2009-01-15 | Nhn Corporation | System and method for providing geographic information in private webpage |
US8346479B2 (en) | 2006-02-01 | 2013-01-01 | Nhn Corporation | System and method for providing geographic information in private webpage |
US9366539B2 (en) | 2006-02-10 | 2016-06-14 | Telecommunications Systems, Inc. | Intelligent reverse geocoding |
US20070191029A1 (en) * | 2006-02-10 | 2007-08-16 | Matthew Zarem | Intelligent reverse geocoding |
US8731585B2 (en) | 2006-02-10 | 2014-05-20 | Telecommunications Systems, Inc. | Intelligent reverse geocoding |
US7925320B2 (en) | 2006-03-06 | 2011-04-12 | Garmin Switzerland Gmbh | Electronic device mount |
US8208949B2 (en) | 2006-03-16 | 2012-06-26 | Marc Stuart Cox | Navigation system for portable communication devices |
US20070218891A1 (en) * | 2006-03-16 | 2007-09-20 | Cox Marc S | Navigation System for Portable Communication Devices |
EP1998525A1 (en) * | 2006-03-17 | 2008-12-03 | Huawei Technologies Co., Ltd. | A dynamic content continuous transmission method, device and system |
KR101048730B1 (en) * | 2006-03-17 | 2011-07-14 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Method, apparatus and system for resuming delivery of dynamic content |
US8412793B2 (en) | 2006-03-17 | 2013-04-02 | Huawei Technologies Co., Ltd. | Method, device and system for delivery resume of dynamic content |
JP2009530724A (en) * | 2006-03-17 | 2009-08-27 | 華為技術有限公司 | Method, apparatus, and system for resuming dynamic content delivery |
EP1998525A4 (en) * | 2006-03-17 | 2009-04-15 | Huawei Tech Co Ltd | A dynamic content continuous transmission method, device and system |
JP4859976B2 (en) * | 2006-03-17 | 2012-01-25 | 華為技術有限公司 | Method, apparatus, and system for resuming dynamic content delivery |
US20090013039A1 (en) * | 2006-03-17 | 2009-01-08 | Huawei Technologies Co., Ltd. | Method, device and system for delivery resume of dynamic content |
US9344392B2 (en) | 2006-05-19 | 2016-05-17 | Telecommunication System, Inc. | Location sensitive messaging |
US8682346B2 (en) | 2006-05-19 | 2014-03-25 | Telecommunication Systems, Inc. | Location sensitive messaging |
US8364170B2 (en) | 2006-05-19 | 2013-01-29 | Sunit Lohtia | Location sensitive messaging |
US20110159887A1 (en) * | 2006-05-19 | 2011-06-30 | Sunit Lohtia | Location sensitive messaging |
US20070281682A1 (en) * | 2006-06-05 | 2007-12-06 | Firsthand Technologies Inc. | Method and system for extending services to cellular devices |
US7957751B2 (en) | 2006-08-02 | 2011-06-07 | Telecommunication Systems, Inc. | Personal location code |
US8428619B2 (en) | 2006-08-02 | 2013-04-23 | Telecommunication Systems, Inc. | Personal location code |
US9113327B2 (en) | 2006-08-02 | 2015-08-18 | Telecommunication Systems, Inc. | Personal location cone |
US20080045232A1 (en) * | 2006-08-02 | 2008-02-21 | Autodesk, Inc. | Personal Location Code Broker |
US8165603B2 (en) | 2006-08-02 | 2012-04-24 | Telecommunication Systems, Inc. | Personal location code |
US20080032702A1 (en) * | 2006-08-02 | 2008-02-07 | Autodesk, Inc. | Personal Location Code |
US8874145B2 (en) | 2006-08-02 | 2014-10-28 | Telecommunication Systems, Inc. | Personal location code broker |
US8271310B2 (en) | 2006-12-20 | 2012-09-18 | Microsoft Corporation | Virtualizing consumer behavior as a financial instrument |
US8516507B2 (en) | 2006-12-20 | 2013-08-20 | Microsoft Corporation | Providing alternative content in a windowed environment |
US20080154698A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Dyanmic product classification for opinion aggregation |
US8799077B2 (en) | 2006-12-20 | 2014-08-05 | Microsoft Corporation | Ad integration and extensible themes for operating systems |
US20080154741A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Virtualizing consumer behavior as a financial instrument |
US20080154718A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Ad integration and extensible themes for operating systems |
US8112770B2 (en) | 2006-12-20 | 2012-02-07 | Microsoft Corporation | Providing alternative content in a windowed environment |
US20080154915A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Network-based recommendations |
US20080154719A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Market sharing incentives |
US20080154761A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Commoditization of products and product market |
US20080155576A1 (en) * | 2006-12-20 | 2008-06-26 | Microsoft Corporation | Providing alternative content in a windowed environment |
US8626194B2 (en) | 2007-04-08 | 2014-01-07 | Enhanced Geographic Llc | Systems and methods to determine the name of a business location visited by a user of a wireless device and provide suggested destinations |
US8566236B2 (en) | 2007-04-08 | 2013-10-22 | Enhanced Geographic Llc | Systems and methods to determine the name of a business location visited by a user of a wireless device and process payments |
US8996035B2 (en) | 2007-04-08 | 2015-03-31 | Enhanced Geographic Llc | Mobile advertisement with social component for geo-social networking system |
US9076165B2 (en) | 2007-04-08 | 2015-07-07 | Enhanced Geographic Llc | Systems and methods to determine the name of a physical business location visited by a user of a wireless device and verify the authenticity of reviews of the physical business location |
US8515459B2 (en) | 2007-04-08 | 2013-08-20 | Enhanced Geographic Llc | Systems and methods to provide a reminder relating to a physical business location of interest to a user when the user is near the physical business location |
US8437776B2 (en) | 2007-04-08 | 2013-05-07 | Enhanced Geographic Llc | Methods to determine the effectiveness of a physical advertisement relating to a physical business location |
US8768379B2 (en) | 2007-04-08 | 2014-07-01 | Enhanced Geographic Llc | Systems and methods to recommend businesses to a user of a wireless device based on a location history associated with the user |
US8774839B2 (en) | 2007-04-08 | 2014-07-08 | Enhanced Geographic Llc | Confirming a venue of user location |
US8364171B2 (en) | 2007-04-08 | 2013-01-29 | Enhanced Geographic Llc | Systems and methods to determine the current popularity of physical business locations |
US8892126B2 (en) | 2007-04-08 | 2014-11-18 | Enhanced Geographic Llc | Systems and methods to determine the name of a physical business location visited by a user of a wireless device based on location information and the time of day |
US9008691B2 (en) | 2007-04-08 | 2015-04-14 | Enhanced Geographic Llc | Systems and methods to provide an advertisement relating to a recommended business to a user of a wireless device based on a location history of visited physical named locations associated with the user |
US9277366B2 (en) | 2007-04-08 | 2016-03-01 | Enhanced Geographic Llc | Systems and methods to determine a position within a physical location visited by a user of a wireless device using Bluetooth® transmitters configured to transmit identification numbers and transmitter identification data |
US8447331B2 (en) | 2007-04-08 | 2013-05-21 | Enhanced Geographic Llc | Systems and methods to deliver digital location-based content to a visitor at a physical business location |
US9521524B2 (en) | 2007-04-08 | 2016-12-13 | Enhanced Geographic Llc | Specific methods that improve the functionality of a location based service system by determining and verifying the branded name of an establishment visited by a user of a wireless device based on approximate geographic location coordinate data received by the system from the wireless device |
US8559977B2 (en) | 2007-04-08 | 2013-10-15 | Enhanced Geographic Llc | Confirming a venue of user location |
US20080252663A1 (en) * | 2007-04-13 | 2008-10-16 | Autodesk, Inc. | Solving networks of geometric constraints |
US8345043B2 (en) | 2007-04-13 | 2013-01-01 | Autodesk, Inc. | Solving networks of geometric constraints |
US7912637B2 (en) * | 2007-06-25 | 2011-03-22 | Microsoft Corporation | Landmark-based routing |
US20080319659A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
US20080319658A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
US20080319660A1 (en) * | 2007-06-25 | 2008-12-25 | Microsoft Corporation | Landmark-based routing |
US8311526B2 (en) | 2007-06-28 | 2012-11-13 | Apple Inc. | Location-based categorical information services |
US10458800B2 (en) | 2007-06-28 | 2019-10-29 | Apple Inc. | Disfavored route progressions or locations |
US9066199B2 (en) | 2007-06-28 | 2015-06-23 | Apple Inc. | Location-aware mobile device |
US12114284B2 (en) | 2007-06-28 | 2024-10-08 | Apple Inc. | Location-aware mobile device |
US9109904B2 (en) | 2007-06-28 | 2015-08-18 | Apple Inc. | Integration of map services and user applications in a mobile device |
US8924144B2 (en) | 2007-06-28 | 2014-12-30 | Apple Inc. | Location based tracking |
US9131342B2 (en) | 2007-06-28 | 2015-09-08 | Apple Inc. | Location-based categorical information services |
US8548735B2 (en) | 2007-06-28 | 2013-10-01 | Apple Inc. | Location based tracking |
US11665665B2 (en) | 2007-06-28 | 2023-05-30 | Apple Inc. | Location-aware mobile device |
US11419092B2 (en) | 2007-06-28 | 2022-08-16 | Apple Inc. | Location-aware mobile device |
US11221221B2 (en) | 2007-06-28 | 2022-01-11 | Apple Inc. | Location based tracking |
US10952180B2 (en) | 2007-06-28 | 2021-03-16 | Apple Inc. | Location-aware mobile device |
US20120253665A1 (en) * | 2007-06-28 | 2012-10-04 | Apple Inc. | Adaptive Mobile Device Navigation |
US9310206B2 (en) | 2007-06-28 | 2016-04-12 | Apple Inc. | Location based tracking |
US8204684B2 (en) * | 2007-06-28 | 2012-06-19 | Apple Inc. | Adaptive mobile device navigation |
US10508921B2 (en) | 2007-06-28 | 2019-12-17 | Apple Inc. | Location based tracking |
US8275352B2 (en) | 2007-06-28 | 2012-09-25 | Apple Inc. | Location-based emergency information |
US10412703B2 (en) | 2007-06-28 | 2019-09-10 | Apple Inc. | Location-aware mobile device |
US9414198B2 (en) | 2007-06-28 | 2016-08-09 | Apple Inc. | Location-aware mobile device |
US8180379B2 (en) | 2007-06-28 | 2012-05-15 | Apple Inc. | Synchronizing mobile and vehicle devices |
US8175802B2 (en) * | 2007-06-28 | 2012-05-08 | Apple Inc. | Adaptive route guidance based on preferences |
US8290513B2 (en) | 2007-06-28 | 2012-10-16 | Apple Inc. | Location-based services |
US8694026B2 (en) | 2007-06-28 | 2014-04-08 | Apple Inc. | Location based services |
US9578621B2 (en) | 2007-06-28 | 2017-02-21 | Apple Inc. | Location aware mobile device |
US8332402B2 (en) | 2007-06-28 | 2012-12-11 | Apple Inc. | Location based media items |
US8738039B2 (en) | 2007-06-28 | 2014-05-27 | Apple Inc. | Location-based categorical information services |
US10064158B2 (en) | 2007-06-28 | 2018-08-28 | Apple Inc. | Location aware mobile device |
US8774825B2 (en) | 2007-06-28 | 2014-07-08 | Apple Inc. | Integration of map services with user applications in a mobile device |
US8108144B2 (en) | 2007-06-28 | 2012-01-31 | Apple Inc. | Location based tracking |
US9891055B2 (en) | 2007-06-28 | 2018-02-13 | Apple Inc. | Location based tracking |
US8762056B2 (en) | 2007-06-28 | 2014-06-24 | Apple Inc. | Route reference |
US9702709B2 (en) | 2007-06-28 | 2017-07-11 | Apple Inc. | Disfavored route progressions or locations |
US8271188B2 (en) | 2007-06-29 | 2012-09-18 | Octaview Technologies B.V. | Systems and methods for determining location using cellular transition patterns |
US20090005972A1 (en) * | 2007-06-29 | 2009-01-01 | De Koning Wilhelmus G | Systems and Methods for Determining Location Using Cellular Transition Patterns |
US8589563B2 (en) * | 2007-07-10 | 2013-11-19 | Cisco Technology, Inc. | System, method, and apparatus for maintaining call state information for real-time call sessions |
US20090016323A1 (en) * | 2007-07-10 | 2009-01-15 | Cisco Technology, Inc. | System, Method, and Apparatus for Maintaining Call State Information for Real-Time Call Sessions |
US20090143125A1 (en) * | 2007-11-29 | 2009-06-04 | Microsoft Corporation | Population of landmarks for use with a map application |
US8155877B2 (en) | 2007-11-29 | 2012-04-10 | Microsoft Corporation | Location-to-landmark |
US20090143984A1 (en) * | 2007-11-29 | 2009-06-04 | Microsoft Corporation | Location-to-landmark |
US8620570B2 (en) | 2007-11-29 | 2013-12-31 | Microsoft Corporation | Location-to-landmark |
US20090143978A1 (en) * | 2007-11-30 | 2009-06-04 | Hong Fu Jin Precision Industry( Shenzhen) Co., Ltd | Portable electronic device and travel time forecast method |
US20090310325A1 (en) * | 2007-12-14 | 2009-12-17 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Portable electronic device and method for searching bus route information thereof |
US20090171556A1 (en) * | 2007-12-31 | 2009-07-02 | Telenav, Inc. | Mutable Mobile Traffic Routing System |
WO2009088885A1 (en) * | 2007-12-31 | 2009-07-16 | Telenav, Inc. | Method of operation of a dynamic mobile traffic routing system |
US8355862B2 (en) | 2008-01-06 | 2013-01-15 | Apple Inc. | Graphical user interface for presenting location information |
US8200432B2 (en) * | 2008-04-28 | 2012-06-12 | Navitime Japan Co., Ltd. | Route guidance system, route search server, route guidance method, and terminal |
US20110040479A1 (en) * | 2008-04-28 | 2011-02-17 | Navitime Japan Co., Ltd. | Route guidance system, route search server, route guidance method, and terminal |
US9702721B2 (en) | 2008-05-12 | 2017-07-11 | Apple Inc. | Map service with network-based query for search |
US9250092B2 (en) | 2008-05-12 | 2016-02-02 | Apple Inc. | Map service with network-based query for search |
US8644843B2 (en) | 2008-05-16 | 2014-02-04 | Apple Inc. | Location determination |
US10841739B2 (en) | 2008-06-30 | 2020-11-17 | Apple Inc. | Location sharing |
US10368199B2 (en) | 2008-06-30 | 2019-07-30 | Apple Inc. | Location sharing |
US8369867B2 (en) | 2008-06-30 | 2013-02-05 | Apple Inc. | Location sharing |
US8359643B2 (en) | 2008-09-18 | 2013-01-22 | Apple Inc. | Group formation using anonymous broadcast information |
US8260320B2 (en) | 2008-11-13 | 2012-09-04 | Apple Inc. | Location specific content |
US20100268460A1 (en) * | 2009-04-15 | 2010-10-21 | Telenav, Inc. | Navigation system with predictive multi-routing and method of operation thereof |
US8670748B2 (en) | 2009-05-01 | 2014-03-11 | Apple Inc. | Remotely locating and commanding a mobile device |
US8660530B2 (en) | 2009-05-01 | 2014-02-25 | Apple Inc. | Remotely receiving and communicating commands to a mobile device for execution by the mobile device |
US8666367B2 (en) | 2009-05-01 | 2014-03-04 | Apple Inc. | Remotely locating and commanding a mobile device |
US9979776B2 (en) | 2009-05-01 | 2018-05-22 | Apple Inc. | Remotely locating and commanding a mobile device |
US11810456B2 (en) | 2009-08-09 | 2023-11-07 | Iii Holdings 1, Llc | Intelligently providing user-specific transportation-related information |
US20210343144A1 (en) * | 2009-08-09 | 2021-11-04 | Iii Holdings 1, Llc | Intelligently Providing User-Specific Transportation-Related Information |
US11887471B2 (en) * | 2009-08-09 | 2024-01-30 | Iii Holdings 1, Llc | Intelligently providing user-specific transportation-related information |
US20120109505A1 (en) * | 2010-11-02 | 2012-05-03 | Research In Motion Limited | Traffic information based on trusted group behaviour |
US10021055B2 (en) | 2010-12-08 | 2018-07-10 | Microsoft Technology Licensing, Llc | Using e-mail message characteristics for prioritization |
US9589254B2 (en) | 2010-12-08 | 2017-03-07 | Microsoft Technology Licensing, Llc | Using e-mail message characteristics for prioritization |
US20140343838A1 (en) * | 2011-12-18 | 2014-11-20 | Lg Electronics Inc. | Method for calculating paths, method for obtaining paths as well as terminal for same |
US9638541B2 (en) * | 2011-12-18 | 2017-05-02 | Lg Electronics Inc. | Method for calculating paths, method for obtaining paths as well as terminal for same |
US10250703B2 (en) * | 2012-08-21 | 2019-04-02 | Google Llc | Geo-location based content publishing platform |
US9726510B2 (en) * | 2012-10-25 | 2017-08-08 | Intel Corporation | Route optimization including points of interest |
US20150285652A1 (en) * | 2012-10-25 | 2015-10-08 | Intel Corporation | Route optimization including points of interest |
US9383216B2 (en) * | 2012-10-31 | 2016-07-05 | International Business Machines Corporation | Providing online mapping with user selected preferences |
US20140123017A1 (en) * | 2012-10-31 | 2014-05-01 | International Business Machines Corporation | Providing online mapping with user selected preferences |
US9779449B2 (en) * | 2013-08-30 | 2017-10-03 | Spireon, Inc. | Veracity determination through comparison of a geospatial location of a vehicle with a provided data |
US20150066362A1 (en) * | 2013-08-30 | 2015-03-05 | David M. Meyer | Veracity determination through comparison of a geospatial location of a vehicle with a provided data |
US9860821B2 (en) * | 2015-01-27 | 2018-01-02 | Electronics And Telecommunications Research Institute | Method and apparatus for secure access controlling of terminal |
US20160219492A1 (en) * | 2015-01-27 | 2016-07-28 | Electronics And Telecommunications Research Institute | Method and apparatus for secure access controlling of terminal |
US10114373B2 (en) * | 2016-05-17 | 2018-10-30 | Telenav, Inc. | Navigation system with trajectory calculation mechanism and method of operation thereof |
US11009361B2 (en) | 2016-08-15 | 2021-05-18 | International Business Machines Corporation | Dynamic route guidance based on real-time data |
US10746559B2 (en) * | 2016-08-15 | 2020-08-18 | International Business Machines Corporation | Dynamic route guidance based on real-time data |
US20180045529A1 (en) * | 2016-08-15 | 2018-02-15 | International Business Machines Corporation | Dynamic route guidance based on real-time data |
US11770682B2 (en) * | 2021-08-17 | 2023-09-26 | Allstate Insurance Company | Vehicle commute location patterns based on user location data |
US20230059450A1 (en) * | 2021-08-17 | 2023-02-23 | Allstate Insurance Company | Vehicle commute location patterns based on user location data |
Also Published As
Publication number | Publication date |
---|---|
WO2002060157A2 (en) | 2002-08-01 |
US20080052105A1 (en) | 2008-02-28 |
WO2002060157A3 (en) | 2003-05-22 |
US20140005920A1 (en) | 2014-01-02 |
KR20070054757A (en) | 2007-05-29 |
KR20030085128A (en) | 2003-11-03 |
EP1364182A2 (en) | 2003-11-26 |
EP1364182B1 (en) | 2012-01-18 |
US7389179B2 (en) | 2008-06-17 |
EP2365284B1 (en) | 2013-05-22 |
HK1066272A1 (en) | 2005-03-18 |
EP2365284A3 (en) | 2011-10-05 |
EP2365284A2 (en) | 2011-09-14 |
EP1364182A4 (en) | 2008-11-12 |
US20040220726A1 (en) | 2004-11-04 |
KR20070054758A (en) | 2007-05-29 |
CN101839723A (en) | 2010-09-22 |
ES2421258T3 (en) | 2013-08-30 |
CN1498335B (en) | 2012-01-11 |
KR20070054266A (en) | 2007-05-28 |
CN1498335A (en) | 2004-05-19 |
ES2377638T3 (en) | 2012-03-29 |
AU2002240114A1 (en) | 2002-08-06 |
ATE542111T1 (en) | 2012-02-15 |
KR20070054759A (en) | 2007-05-29 |
CN101839723B (en) | 2015-02-18 |
CA2436012A1 (en) | 2002-08-01 |
CA2436012C (en) | 2009-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2436012C (en) | Real-time navigation system for mobile environment | |
KR20060090289A (en) | System and method for estimating time of arrival | |
US6845322B1 (en) | Method and system for distributed navigation | |
US6526349B2 (en) | Method of compiling navigation route content | |
US6950745B2 (en) | Navigation system | |
EP2394138B1 (en) | Navigation system having adaptive coverage and method of operation thereof | |
CA2583458C (en) | Method and system for enabling an off board navigation solution | |
CA2537388C (en) | Off-board navigational system | |
US20060116818A1 (en) | Method and system for multiple route navigation | |
US20030158650A1 (en) | Method and mobile station for route guidance | |
JP4180837B2 (en) | Method and system for providing backup operation instruction using navigation system | |
WO2007058848A2 (en) | Systems and methods for providing navigation guidance | |
CA2556640C (en) | Off-board navigational system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TELEVIGATION, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JIN, HAIPING;DAI, DONGHAI;CHAO, YI-CHUNG;AND OTHERS;REEL/FRAME:013139/0040 Effective date: 20020723 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |