The present invention relates generally to navigation systems, and more particularly, to methods and systems for navigation wherein a client provides navigation guidance in pseudo-navigation/automatic direction indicator modes for the user if the user deviates from a nominal route.
A rapid growth in technological fields such as the personal digital assistant (PDA) and cellular telephones has fueled consumer interest in products that provide on-call real-time guidance and communication. One such technological advance is a navigation system that allows users to reach destinations by providing turn-by-turn instructions along a calculated route.
A variety of systems are known in the art for providing users with electronic routing maps and navigation aids. A typical approach can be found in U.S. Pat. No. 6,898,516 to Pechatnikov et al., which discloses a method for displaying a corridor map on a mobile client. Such a conventional navigation system, however, has several obstacles to overcome. One such obstacle is the amount of geographic data needed to provide reasonably detailed navigational information. Small handheld devices comprise limited embedded memory that may not be adequate for storing a large amount of geographic information essential for navigational purposes.
Due to the limited client memory capacity, conventional distributed navigation systems assign nominal route calculation tasks to the server, and allocate rerouting calculations almost exclusively to the server. Typically, the client requests a rerouting calculation whenever the user deviates from the nominal route. In order to retrieve the calculated result from the server and provide navigation information for the user, the client must frequently communicate with the server. Such constant communication may be time consuming and the information may be inaccurate due to communication delays. In addition, if the client is located in a spot where the signal level is below the minimum threshold for communication, the client cannot retrieve adequate information from the server. Thus, there is a need for a client-based navigation system, wherein the client with limited memory capacity can provide navigation guidance for the user without resorting to the server frequently for a new nominal route when the user deviates from the nominal route.
The present invention provides methods and systems for providing navigation guidance for users. Each system includes a client integrated with a mobile communication device (e.g. PDA, cellular telephone, etc.) and configured to send a request for information of a nominal route to a server. The server calculates the nominal route and sends the information to the client via wireless carriers and networks. When the user deviates from the nominal route, the client determines a recovery point on the nominal route. Then, the client provides navigation guidance in a pseudo-navigation mode or an automatic direction indicator mode without resorting to the server for a new route until the user recovers back on the nominal route via the recovery point.
In one aspect of the present invention, there is provided a method for providing navigation guidance for the user of a client. The client stores nominal route information received from a server. Then, the client regularly determines the user's current location and determines if the user has deviated from the nominal route. If the user has deviated from the nominal route, the client determines a recovery point and provides the user with navigation guidance to direct the user to the nominal route via the recovery point.
In another aspect of the present invention, a method for providing navigation guidance for the user of a client is provided. The client sends a request for nominal route information to a server with data including a user's initial location and a destination. Then, the server calculates the nominal route and sends the information to the client. Subsequently, the client receives the information from the server and stores the information in the memory thereof. The client regularly determines the user's current location and checks if the user has deviated from the nominal route. If the user has deviated, the client determines a current recovery point and checks if the user is within a pseudo-navigation deviation threshold. If the user is within the threshold, the client provides navigation guidance in a pseudo-navigation mode. If the user is not within the threshold, it provides navigation guidance in an automatic direction indicator mode. Upon recovery on the nominal route via the recovery point, the client may provide normal navigation guidance until the user reaches the destination.
In still another aspect of the present invention, a method for providing navigation guidance for the user of a client is provided. The client sends a request for information of a nominal route to the server with data including a user's initial location and a destination. Then, the server calculates the nominal route and sends the client the information that is a vector map including a set of coordinates corresponding to the user's initial location, the destination and a set of intermediate points. Subsequently, the client receives and stores the information in its memory. Next, the client regularly determines the user's current location to check if the user has deviated from the nominal route. If the user has deviated, the client determines a current recovery point and checks if the user is within a pseudo-navigation deviation threshold. If the user is within the threshold, the client provides navigation guidance in a pseudo-navigation mode. If the user is not within the threshold, it provides navigation guidance in an automatic direction indicator mode. Upon recovery on the nominal route via the recovery point, the client may provide normal navigation guidance until the user reaches the destination.
In yet another aspect of the invention, a navigation system includes: a client for sending a request for nominal route information to a server with data having a user's initial coordinate and a destination; and a server for receiving the request from the client and in response thereto executing one or more of the following steps: accessing one or more database, generating the nominal route according to the data, and sending to the client the nominal route information. The client is also configured to receive the nominal route information from the server and store the information in its memory. Then, the client regularly checks if the user has deviated from the nominal route. If the user has deviated, the client determines the current recovery point and provides the user with navigation guidance to direct to the current recovery point. The nominal route is a vector map including a set of coordinates corresponding to the user's initial location, the destination and a set of intermediate points.
These and other features, aspects and advantages of the present invention will become better understood with reference to the following drawings, description and claims.
FIGS. 2A-B illustrate the multiple-route navigation technique disclosed in a previous embodiment of the present invention.
The following detailed description is of the best currently contemplated modes of carrying out the invention. The description is not to be taken in a limiting sense, but is made merely for the purpose of illustrating the general principles of the invention, since the scope of the invention is best defined by the appended claims.
It must be noted that, as used herein and in the appended claims, the singular forms “a”, “and”, and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a client” includes one or more clients and equivalents thereof known to those skilled in the art, and so forth.
Broadly, the present invention provides methods and systems for providing navigation guidance for users. Each system may include a client or client device integrated with a mobile communication device (e.g. PDA, cellular telephone, etc.) and configured to receive nominal route information from a server via wireless carriers and networks. Unlike the existing navigation guidance systems, upon detection of a user's deviation from the nominal route, the client may provide navigation guidance for the user without resorting to the server for a new nominal route until the user recovers on the nominal route.
The pseudo-navigation/automatic direction indicator (ADI) guidance capability of the client may allow the client to provide the user with navigation guidance even when the reception level of the client is lower than the minimum threshold and/or the server cannot provide adequate navigational information without delay. As a consequence, the integrity and security of the client's capability of providing navigational guidance may be enhanced.
To provide navigation guidance, a navigation system requires a user's location (or position). It is intended that the term location referred to herein comprises a geographic location or geographic information relating to the position of an object. A location may contain two- or three-dimensional information that completely defines the exact position of an object. Broadly defined, as used herein, a location also may include speed, time, direction of movement, etc. of an object.
Referring now to
The wireless devices 104a-b may be equipped with positioning capability (or, equivalently, location determination functionality) that takes the form of, for example, Global Positioning Systems (GPS) that may receive signals from a GPS satellite 102, Enhanced 911 (E911), or some other positioning systems as they become available. One skilled in the art will appreciate that the present invention is not limited to any particular positioning technology. In an alternative embodiment, the wireless devices 104a-b may be manufactured with built-in positioning capabilities. In
The wireless devices 104a-b may not need to carry map information. As will be explained later, the limitation with respect to the memory and CPU is that the wireless devices 104a-b have sufficient memory to store a nominal route (or, equivalently, a preferred destination route) or multiple routes transmitted from the server 114 and CPU capability to guide the user using the stored route information. In an alternative embodiment, the capabilities of the wireless devices 104a-b may be enhanced through interfacing with modular attachments. Another major function of the wireless devices 104a-b may be to provide an interface between the devices and users.
As will be described more fully below, the wireless devices 104a-b may provide a user interface for displaying graphical, textual or audible information. The user interface incorporates the user's sensory capabilities within the guidance system 100, allowing the user to interact with electromechanical components of the devices 104a-b, such as by allowing the user to relay and receive location information by means of audible, audiovisual, graphical signals, or any combination thereof. Where a text-displaying device is used, enhanced performance is achieved through the wireless devices 104a-b displaying several lines of text. One skilled in the art realizes that many more implementations are possible for the wireless devices 104a-b without deviating from the teachings of the present invention.
In an alternative embodiment, the wireless devices 104a-b may be connected to an accessory display. For example, the wireless devices 104a-b appropriate for walking may be enhanced by interfacing the devices with additional features such as a car-mounted display or portable computer to become better equipped for automobile navigation. In another alternative embodiment, the accessory device provides, without limitation, enhanced display capabilities, enhanced memory capacity, increased computational power, or increased throughput.
Referring back to
While keeping within the teachings of the invention, the wireless carriers 106a-b may provide positioning information for the clients 104a-b. The wireless carriers 106a-b may receive and transmit analog or digital information from the wireless devices 104a-b and direct such information downstream to other components of the system 100. Similarly, the wireless carriers 106a-b may receive information from components of the system 100 and then direct such information to the wireless devices 104a-b.
As shown in
As shown in
To generate the multiple routes in
Then, based on the origin 202 and destination 204, the navigation server 114 may determine the multiple routes shown at 200 and sends the multiple routes information to the client 104a. Each of the road branches 208, 210, 212, 216, 218 and 222 represents a route that the user can take intentionally or unintentionally deviating from the preferred or nominal route 214.
Upon receipt of the multiple routes information from the server, the client 104a may store the information in its memory. Then, as the user starts navigation from its origin 202 toward the destination 204 along the preferred route 214, the client 104a may provide the user with turn-by-turn instructions along the preferred route 214. During the navigation, the user may take one of the branches 208, 210, 212, 216, 218 and 222. Typically, the client 104a may regularly update its user location and direction based on the GPS information received from the satellite 102 (
At the intersection 206b, the user may proceed in a direction 218a. Then, the client 104a may guide the user back to the preferred route 214 by a u-turn on the branch 218b or an alternative approach 218c along a road 220. At the destination 204, the user may overshoot as indicated by an arrow 222a. Then, the client 104a may guide the user to the destination by a u-turn 222b. If the user deviates from the region covered by the multiple routes 200, the client 104b may send a request for new multiple routes to the navigation server 114.
The amount of navigation information received by a client may depend on factors such as user-designated settings or storage and/or processing capabilities of the client. For example, the client 104a may receive navigation information for the entire multiple routes shown at 200 from origin 202 to destination 204. Alternatively, the navigation server may divide the multiple routes into several sections, such as sections 230, 232 and 234, of constant (e.g. 100 feet per section) or varying (e.g. 50 feet from the user initial position for the first section, 100 feet for the second section, etc.) distances, and the client receives and stores multiple route information for the next section at the end of the current section or the beginning of the next section.
As illustrated in
When the user passes through the point A1 on E. Arques Avenue, the client 104b may provide normal navigation guidance for the user by means of a visual display 310. (Hereinafter, the term normal navigation guidance refers to the guidance provided when the user travels on a nominal route.) The visual display 310 may include an approaching street name 312, a turn-type arrow 314 for indicating the type of turn to be made at the approaching street, a distance indicator 316 for indicating the distance to the approaching street, the current street name 318, a trip counter or distance meter 320 for indicating the distance to a destination, a direction indicator 328 for indicating the current moving direction, a signal level indicator 324 for indicating signal intensity level and two menu windows 328 and 330. It should be apparent to those of ordinary skill that the visual display 310 may have other suitable layout design and less or more display elements to meet the needs of a particular application.
As the user deviates from the nominal route 301, the client 104b may prompt the user by playing a chime “Ding-Dong” as shown in a text bubble 331. Also, the autonomous guidance system may determine a recovery point or automatic direction indicator (ADI) entry point 303 on the nominal route 301. The recovery point may be a point on the nominal route where the user deviates from the nominal route. The recovery point can also be determined by the user's closest street accessible point, given user's position, heading and distances to streets surrounding the user's position. If available, the determination of recovery point can utilize street accessible information, like front gate, fence or curb related information. If the user proceeds further and deviates from a pseudo-navigation deviation threshold 304, the ADI system of the client 104b may be triggered. The determination of the pseudo-navigation deviation threshold will be detailed in connection with
The ADI system may provide navigational guidance in an ADI mode, where the guidance may take the form of audio signals and/or visual displays on the display monitor 105 (
When the user passes through the point A3, the ADI system may present a visual display 346 that is similar to the display 332 with the difference that the direction indicator 345 and distance indicator 347 may have updated information. As the user further approaches the recovery point 303 and travels within the pseudo-navigation deviation threshold 304, the pseudo-navigation system may be triggered to provide navigation guidance in a pseudo-navigation mode. In this mode, the client may provide prompts by means of audio signal and/or visual display. For example, the client may prompt the user by playing an audio signal for a turn instruction, such as “Turn left” as shown in a text bubble 347. The client may also display a visual display 348, where the visual display 348 may include a name of the street 350 having the recovery point 303 on the nominal route 301, a direction indicator 352 for instructing a turn at the recovery point 303, a distance indicator 354 for indicating the distance to the recovery point 303, a text message 356 for indicating the user's current status and two menu windows 358 and 360. As the user recovers on the nominal route 301, the client may present a visual display 362 that is similar to the display 310.
The visual displays 410, 412, 414 and 416 corresponding to the points B1-B4, respectively, are quite similar to the displays 310, 332, 346, and 348 in
The visual displays 512, 514, 516 and 518 corresponding to the points C1-C4, respectively, are quite similar to the displays 310, 332, 346, and 348 in
In
As shown in the display 348 (
As the number of arrow types to be displayed may be limited, each arrow may be used to represent an appropriate angular range. For example,
If a nominal route has a turn shortly after a recovery, the display 348 (
As illustrated in
As mentioned, the client may have a positioning capability, such as GPS, and determine the user's heading (referred to as GPS heading) based on the user's velocity. However, if the velocity is smaller than a certain threshold, the autonomous guidance system may generate an invalid heading angle. If the velocity is below the threshold, a position calculated heading can be used in place of the GPS heading, where the position calculated heading is derived from the vector 804 subtracting the current GPS position 812 from the recovery point position 806.
The autonomous navigation system may make a transition from a pseudo-navigation mode to a normal navigation mode as the user recovers on a nominal route via a recovery point. The user may be considered to have recovered if the distance from the recovery point to the user's position is less than a threshold distance (or equivalently snap distance) and the user is heading toward the recovery point. If the user's velocity is smaller than a threshold velocity, the autonomous guidance system may generate an invalid heading angle. In such a case, the position calculated heading may be used in place of the GPS heading.
The process may begin in a state 902. In the state 902, a client may send a request for information of a preferred or nominal route to a navigation server with data including a user's initial location (or, equivalently origin) and a destination. The user may select a destination from a list of his/her most recent destinations, a preplanned trip itinerary or an address booklist. In an alternative embodiment, the user may input the destination data to the client. It is noted that the client may send a request for multiple routes information as shown in
In the state 904, based on the origin and destination data, the server may determine a nominal route and send the nominal route information to the client via a wireless communication, wherein information is preferably in a form of a vector map. Next, in a state 906, the client receives and stores the information into the memory thereof.
In a state 908, the client may regularly determine the user's current location based on positioning information, wherein the positioning information may be provided by a positioning mechanism, such as GPS, of the client. Then, in a state 910, the process may determine whether the user has arrived at the destination. If the user has arrived, the process may stop. Otherwise, the process may advance to a state 912.
In the state 912, a determination may be made as to whether the user has deviated from the nominal route. Upon negative answer to the decision block 912, the process may return back to the state 908 to determine the user's current location. Upon affirmative answer to the decision block 912, the process may proceed to a state 914.
In the state 914, the client may determine the current recovery point. Next, in a state 916, a client may decide if the user is within a pseudo-navigation deviation threshold from the current recovery point. Upon positive answer to the decision block 916, the process may advance to a state 918. In the state 918, the client may provide the user with navigation guidance in a pseudo-navigation mode. Subsequently, the process may proceed to a decision block 922. Upon negative answer to the decision block 916, the process may advance to a state 920. In the state 920, the client may provide the user with navigational guidance in an ADI mode. Then, the process may proceed to the decision block 922.
In the decision block 922, a determination is made as to whether the user has recovered on the nominal route via the recovery point. If the user is on the nominal route, the process may proceed to the state 908. Otherwise, the process may proceed to the state 914 to repeat the steps 914-920.
It should be understood, of course, that the foregoing relates to exemplary embodiments of the invention and that modifications may be made without departing from the spirit and scope of the invention as set forth in the following claims.
This application is a continuation-in-part of U.S. patent application Ser. No. 11/004,198, entitled “Method And System For Multiple Route Navigation” by Chao et al., filed on Dec. 01, 2004, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 11004198 | Dec 2004 | US |
Child | 11280374 | Nov 2005 | US |