US20090076725A1 - Conveyance mode aware navigation device - Google Patents
Conveyance mode aware navigation device Download PDFInfo
- Publication number
- US20090076725A1 US20090076725A1 US11/855,483 US85548307A US2009076725A1 US 20090076725 A1 US20090076725 A1 US 20090076725A1 US 85548307 A US85548307 A US 85548307A US 2009076725 A1 US2009076725 A1 US 2009076725A1
- Authority
- US
- United States
- Prior art keywords
- program code
- destination
- navigation device
- executable program
- computer executable
- 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
- 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/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3423—Multimodal routing
-
- 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/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3492—Special cost functions, i.e. other than distance or default speed limit of road segments employing speed data or traffic data, e.g. real-time or historical
Definitions
- the present invention relates generally to data processing and providing information to a user based upon a user's present and desired positions as determined by a navigation device.
- the present invention more particularly relates to a computer implemented method, apparatus and computer usable program product for determining an optimal route for a user of a navigation device.
- navigational devices have allowed travelers a greater degree of freedom and range than before. Many navigational devices have become available to aid the traveler in route selection between a starting place and a potential or a chosen destination. Most of these navigational devices typically calculate a shortest route based on time taken to reach the destination.
- navigational device calculations consider the business hours of destination and warn the user if the estimated time of arrival (ETA) will be outside of the hours specified by the destination in order to meet the open time of destination.
- Still other navigational devices may add a selectable delay time to wait for an obstacle en route to be cleared, such as when waiting for a train to pass, to be factored into the arrival time calculation.
- Still other navigational devices have the capability to request and receive current traffic conditions for the route in question and to factor the traffic delay into the routing estimation.
- other route predictions may include use of factors such as road repair and the use of detours to be used in the calculation of routes.
- Illustrative embodiments provide a navigation device for identifying an optimal route to a destination for a user.
- the navigation device comprising a location unit, capable of determining the present position of the navigation device, and a selection unit, capable of receiving user input indicating a selected destination.
- a memory capable of storing information for searching routes and a receiver capable of acquiring current information comprising road, business hour, traffic congestion patterns, conveyance mode and time buffer information relative to the present position and the selected destination to store in the memory.
- a route identification unit capable of identifying, from among a combination of the stored roads, business hours, traffic congestion patterns, conveyance mode and time buffer information, an optimal route from the present position to the selected destination; and a notification unit capable of presenting a notification of the optimal route.
- FIG. 1 is a pictorial representation of a network of computer systems in accordance with illustrative embodiments
- FIG. 2 is a block diagram of a computer system representative of one of the systems of FIG. 1 , in accordance with illustrative embodiments;
- FIG. 3 is a block diagram of a computer system in cooperation with the network of computer systems of FIG. 1 in accordance with illustrative embodiments.
- FIG. 4 is a flow chart of a process for identifying an optimal route to a destination in accordance with illustrative embodiments.
- FIGS. 1-2 exemplary diagrams of data processing environments are provided in which illustrative embodiments may be implemented. It should be appreciated that FIGS. 1-2 are only exemplary and are not intended to assert or imply any limitation with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environments may be made.
- FIG. 1 depicts a pictorial representation of a network of data processing systems in which illustrative embodiments may be implemented.
- Network data processing system 100 is a network of computers in which the illustrative embodiments may be implemented.
- Network data processing system 100 contains network 102 , which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100 .
- Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
- server 104 and server 106 connect to network 102 along with storage unit 108 .
- clients 110 , 112 , and 114 connect to network 102 .
- Clients 110 , 112 , and 114 may be, for example, personal computers or network computers.
- server 104 provides data, such as boot files, operating system images, and applications to clients 110 , 112 , and 114 .
- Clients 110 , 112 , and 114 are clients to server 104 in this example.
- Client type devices may include a variety of handheld devices such as mobile phones, personal digital assistants (PDA), personal computers with wired or wireless communications capabilities.
- PDA personal digital assistants
- These devices may be connected to data processing system 100 to exchange information in the form of pictures, sound, video, web pages, email, and voice calls.
- the clients may be special purpose or multi-purpose devices.
- the client may be a mobile phone, which as a multi-purpose device, is capable of web browsing as well as well providing television, music and games in addition to the expected voice call capabilities.
- Network data processing system 100 may include additional servers, clients, and other devices not shown.
- network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another.
- TCP/IP Transmission Control Protocol/Internet Protocol
- At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, governmental, educational and other computer systems that route data and messages.
- network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
- FIG. 1 is intended as an example, and not as an architectural limitation for the different illustrative embodiments.
- Data processing system 200 is an example of a computer, such as server 104 or client 110 in FIG. 1 , in which computer usable program code or instructions implementing the processes may be located for the illustrative embodiments.
- data processing system 200 employs a hub architecture including interface and memory controller hub (interface/MCH) 202 and interface and input/output (I/O) controller hub (interface/ICH) 204 .
- interface/MCH interface and memory controller hub
- I/O input/output
- main memory 208 main memory 208
- graphics processor 210 are coupled to interface and memory controller hub 202 .
- Processing unit 206 may contain one or more processors and even may be implemented using one or more heterogeneous processor systems.
- Graphics processor 210 may be coupled to the interface/MCH through an accelerated graphics port (AGP), for example.
- AGP accelerated graphics port
- local area network (LAN) adapter 212 is coupled to interface and I/O controller hub 204 and audio adapter 216 , keyboard and mouse adapter 220 , modem 222 , read only memory (ROM) 224 , universal serial bus (USB) and other ports 232 , and PCI/PCIe devices 234 are coupled to interface and I/O controller hub 204 through bus 238 , and hard disk drive (HDD) 226 and CD-ROM 230 are coupled to interface and I/O controller hub 204 through bus 240 .
- PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. PCI uses a card bus controller, while PCIe does not.
- ROM 224 may be, for example, a flash binary input/output system (BIOS).
- BIOS binary input/output system
- Hard disk drive 226 and CD-ROM 230 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface.
- IDE integrated drive electronics
- SATA serial advanced technology attachment
- a super I/O (SIO) device 236 may be coupled to interface and I/O controller hub 204 .
- An operating system runs on processing unit 206 and coordinates and provides control of various components within data processing system 200 in FIG. 2 .
- the operating system may be a commercially available operating system such as Microsoft® Windows VistaTM (Microsoft and Windows Vista are trademarks of Microsoft Corporation in the United States, other countries, or both).
- An object oriented programming system such as the JavaTM programming system, may run in conjunction with the operating system and provides calls to the operating system from JavaTM programs or applications executing on data processing system 200 .
- JavaTM and all JavaTM-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
- Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as hard disk drive 226 , and may be loaded into main memory 208 for execution by processing unit 206 .
- the processes of the illustrative embodiments may be performed by processing unit 206 using computer implemented instructions, which may be located in a memory such as, for example, main memory 208 , read only memory 224 , or in one or more peripheral devices.
- FIGS. 1-2 may vary depending on the implementation.
- Other internal hardware or peripheral devices such as flash memory, equivalent non-volatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIGS. 1 - 2 .
- the processes of the illustrative embodiments may be applied to a multiprocessor data processing system.
- data processing system 200 may be generally configured with flash memory to provide non-volatile memory for storing operating system files and/or user-generated data.
- a bus system may be comprised of one or more buses, such as a system bus, an I/O bus and a PCI bus. Of course the bus system may be implemented using any type of communications fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture.
- a communications unit may include one or more devices used to transmit and receive data, such as a modem or a network adapter.
- a memory may be, for example, main memory 208 or a cache such as found in interface and memory controller hub 202 .
- a processing unit may include one or more processors or CPUs. The depicted examples in FIGS.
- data processing system 200 also may be a tablet computer, laptop computer, or other form of personal computers with wired or wireless communications capabilities.
- Data processing system 200 may include a variety of handheld devices such as mobile phones, and personal digital assistants (PDA). These devices may be connected to data processing system 100 in FIG. 1 to exchange information in the form of pictures, sound, video, web pages, email, and voice calls.
- PDA personal digital assistants
- the clients may be special purpose or multi-purpose devices.
- the client may be a mobile phone, which, as a multi-purpose device, is capable of web browsing as well as well providing television, music and games in addition to the expected voice call capabilities.
- Data processing system 300 is an example of a computer, such as server 104 or client 110 in FIG. 1 , in which computer usable program code or instructions implementing the processes may be located for illustrative embodiments.
- data processing system 300 may be a mobile device 310 comprising microprocessor 312 connected to a processor memory 314 .
- Mobile device 310 may be typically configured for installation in a vehicle or otherwise for standalone use by connection to one or more input output devices of memory 316 , display 318 , keyboard 320 , CD-ROM 322 , printer 324 , personal digital assistant (PDA) 326 , and global positioning system (GPS) 328 .
- Input may also be by voice command through a microphone (not shown) as is known in the art.
- Mobile device 310 may prompt or notify the user of display 318 by offering visual cues or by voice through a speaker (not shown) as is known in the art.
- a combination of display 318 and keyboard 320 forms a selection unit capable of receiving user input would allow the user to select a destination.
- GPS 328 may be an example of a location unit used for determining a present position of mobile device 310 .
- the display and keyboard may also be used to indicate the current position by allowing a user to input map coordinates as an alternative.
- Mobile device 310 when configured in illustrative embodiments is therefore a navigation device.
- mobile device 310 is connected by transceiver 334 to both network 102 (of FIG. 1 ) and cellular network 330 as an information acquisition means.
- Transceiver 334 is a receiver capable of receiving, from various sources, current information relative to the present position and the selected destination.
- mobile device 310 has connectivity to information sources comprising clients 110 - 114 and servers 104 - 106 and database storage 108 of FIG. 1 .
- the packaging format of mobile device 310 is of no consequence to illustrative embodiments as mobile device 310 only need be accessible to a user.
- Alternative forms of mobile device 310 may comprise various forms of hand held devices or other formats suitably accessible to a traveling user.
- Microprocessor 312 in combination with other elements of mobile device 310 provides a route identification unit capable of performing data processing services such as those involving comparisons and route calculations to determine an optimal route.
- Instructions 315 resident in processor memory 314 or made resident when needed, from memory 316 control the processing of activities of mobile device 310 , in the performance of route determination services comprising data acquisition, comparison, calculation and notification.
- a route determiner may then be viewed as set of instructions within instructions 315 relying upon comparator, identifier, elapsed time estimator and other services within the block of instructions 315 to determine an optimal route.
- the elapsed time estimator calculates time to travel a suggested route.
- the identifier includes a selection unit such as prompting via the visual display or voice.
- a notification unit typically incorporates functions of one or more of display 318 , and printer 324 , but may also include sound and vibration movement, to provide notice to the user regarding the optimal route.
- Use of display 318 would not preclude use of a flashing light to also make the user aware the route had been identified. The user may then activate the display to see the optimal route, as a method of reducing power of the device.
- mobile device 310 has access to information through various means comprising user input or input received through transmission medium of network 102 or cellular network 330 as well as GPS 328 .
- FIG. 4 a flowchart of a process for identifying an optimal route to a destination is depicted in accordance with illustrative embodiments.
- Process 400 may be implemented as instructions 315 of FIG. 3 , in accordance with an illustrated embodiment.
- Process 400 begins (step 402 ) with the receiving of user input for setting preferences (step 404 ).
- the user may have been prompted through a series of interactions to supply the preferences or may have been requested to perform an initial setup to provide preference information.
- a user may provide various preferences comprising date and time formats, time zone information, time buffer amount and conveyance mode.
- Process 400 then acquires information with regard to current position, road condition and availability, weather, destination, traffic congestion, conveyance modes and time buffer (step 406 ). This information may be acquired from a variety of known sources comprising clients 110 - 114 or servers 104 - 106 through network 102 , cellular network 330 , GPS 328 and other inputs including CD-ROM 322 or keyboard 320 , as shown in FIGS. 1 and 3 , either through a free or fee basis and is used to reflect the real situation facing the traveler.
- Process 400 then stores the acquired information for later use in route determination (step 408 ).
- the information may be updated periodically or on request to remain relatively current.
- Process 400 then prompts the user to select a destination (step 410 ).
- the selected destination may be a single place or one of a collection presented, for example, a retail business having a number of locations, and calculates a route using a combination of the destination, the starting position, the provided preferences and the acquired information (step 412 ).
- An estimated arrival time at the selected destination is also calculated (step 414 ) for the destination selected in step 410 .
- Process 400 then obtains business hour information for the selected destination (step 416 ).
- Process 400 prompts the user to consider filtering by the open hours of the destination (step 418 ). If the data is not to be filtered by the selected destination open hours (“no” to step 418 ), process 400 skips to step 422 .
- filtering is performed with process 400 prompting the user to select an open business destination (step 420 ).
- the selected destination business hours are then compared to the estimated time of arrival at the destination (step 422 ). Based on the comparison, a determination is made to establish if the estimated time of arrival is within the limits of the destination open business hours (step 424 ).
- Step 426 includes notification to the user allowing the user to confirm or acknowledge the route provided.
- the notification unit typically includes one or more of an audio indicator, such as may be provided by a speaker, whether the output be a sound or voice, a visual indicator using text, pictures, maps or other indicia to indicate the route or a motion indicator, such as simple vibration to indicate a route has been determined and the user may then use another device, such as a printer, to examine printed output of the route.
- process 400 moves to iterate though steps 430 to 436 to prompt the user to select choices causing the recalculation of the route.
- Process 400 prompts the user to select a request for a new route (step 430 ) or a change in the time buffer increasing or decreasing the buffer time period (step 432 ).
- the time buffer is the time the user has decided is required to make a side trip, to remain at an intermediate destination or to allow for extra time at the destination to complete a task.
- a conveyance mode is a mode or manner in which a user may travel from the present position to the selected destination.
- a conveyance mode may be a single mode for the entire route or may be a combination of modes wherein a mode is selected for a particular portion of the route travel.
- a conveyance mode may therefore typically be specified broadly as being selected to comprise one or more of walking, a public vehicle and a private vehicle. Vehicle is not limited to automobile but includes all means of moving a person other than by walking.
- a conveyance mode applies to a portion of the route, the portion would be highlighted, may be specified by coordinates, or may otherwise be indicated. For example, if the traffic is congested and surface travel may not provide the desired result, the user may select a conveyance mode of “subway” if available to meet the target time at the destination. Changes made to the conveyance mode also take into account associated timing and delay variations. For example, if walking was chosen in place of a bus conveyance, due to traffic situations, the timing of the walk would be considered in the calculation of the arrival time. In a similar manner if the bus had been selected in place of an initial walking conveyance, but there were traffic congestion issues relative to the bus, a delay factor would be added into the calculations.
- the user may alter the destination to a different location or a different instance of the multiple retail locations mentioned earlier (step 436 ).
- the destination may be changed from the closest restaurant location to one that has hours of business better meeting the needs of the user.
- a change in any one of the just mentioned parameters alters the route criteria causing process 400 to return to step 412 to recalculate the route. If no changes occur during steps 430 to 436 , the route may also be recalculated without change, due to updates in the stored information.
- Illustrative embodiments provide the capability to selectively change the conveyance mode in response to changing conditions or to meet predetermined criteria of the selected destination. Adding a capability to select a conveyance mode from a choice of conveyance modes provides another parameter, available to a user, with which to better determine an optimal route to a selected destination for a user. For example, conveyance mode selection no longer constrains the user to a single mode, typically that of an automobile on a street.
- the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements.
- the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
- the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
- a computer-usable or computer readable medium can be any tangible apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- the medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium.
- Examples of a computer-readable recordable type medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk.
- Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
- a data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus.
- the memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
- I/O devices including but not limited to keyboards, displays, pointing devices, etc.
- I/O controllers can be coupled to the system either directly or through intervening I/O controllers.
- Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks.
- Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Navigation (AREA)
Abstract
Description
- 1. Field of the Invention
- The present invention relates generally to data processing and providing information to a user based upon a user's present and desired positions as determined by a navigation device. The present invention more particularly relates to a computer implemented method, apparatus and computer usable program product for determining an optimal route for a user of a navigation device.
- 2. Description of the Related Art
- Common usage of navigational devices has allowed travelers a greater degree of freedom and range than before. Many navigational devices have become available to aid the traveler in route selection between a starting place and a potential or a chosen destination. Most of these navigational devices typically calculate a shortest route based on time taken to reach the destination.
- Other navigational device calculations consider the business hours of destination and warn the user if the estimated time of arrival (ETA) will be outside of the hours specified by the destination in order to meet the open time of destination. Still other navigational devices may add a selectable delay time to wait for an obstacle en route to be cleared, such as when waiting for a train to pass, to be factored into the arrival time calculation.
- Still other navigational devices have the capability to request and receive current traffic conditions for the route in question and to factor the traffic delay into the routing estimation. In a similar manner, other route predictions may include use of factors such as road repair and the use of detours to be used in the calculation of routes.
- Typically, current devices and calculations appear to be most suited for the road traveler and focused on the traveling of the highways and streets.
- Illustrative embodiments provide a navigation device for identifying an optimal route to a destination for a user. The navigation device comprising a location unit, capable of determining the present position of the navigation device, and a selection unit, capable of receiving user input indicating a selected destination. Further, a memory capable of storing information for searching routes and a receiver capable of acquiring current information comprising road, business hour, traffic congestion patterns, conveyance mode and time buffer information relative to the present position and the selected destination to store in the memory. A route identification unit capable of identifying, from among a combination of the stored roads, business hours, traffic congestion patterns, conveyance mode and time buffer information, an optimal route from the present position to the selected destination; and a notification unit capable of presenting a notification of the optimal route.
- The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
-
FIG. 1 is a pictorial representation of a network of computer systems in accordance with illustrative embodiments; -
FIG. 2 is a block diagram of a computer system representative of one of the systems ofFIG. 1 , in accordance with illustrative embodiments; -
FIG. 3 is a block diagram of a computer system in cooperation with the network of computer systems ofFIG. 1 in accordance with illustrative embodiments; and -
FIG. 4 is a flow chart of a process for identifying an optimal route to a destination in accordance with illustrative embodiments. - With reference now to the figures and in particular with reference to
FIGS. 1-2 , exemplary diagrams of data processing environments are provided in which illustrative embodiments may be implemented. It should be appreciated thatFIGS. 1-2 are only exemplary and are not intended to assert or imply any limitation with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environments may be made. -
FIG. 1 depicts a pictorial representation of a network of data processing systems in which illustrative embodiments may be implemented. Networkdata processing system 100 is a network of computers in which the illustrative embodiments may be implemented. Networkdata processing system 100 containsnetwork 102, which is the medium used to provide communications links between various devices and computers connected together within networkdata processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables. - In the depicted example,
server 104 andserver 106 connect tonetwork 102 along withstorage unit 108. In addition,clients network 102.Clients server 104 provides data, such as boot files, operating system images, and applications toclients Clients data processing system 100 to exchange information in the form of pictures, sound, video, web pages, email, and voice calls. The clients may be special purpose or multi-purpose devices. For example, the client may be a mobile phone, which as a multi-purpose device, is capable of web browsing as well as well providing television, music and games in addition to the expected voice call capabilities. Networkdata processing system 100 may include additional servers, clients, and other devices not shown. - In the depicted example, network
data processing system 100 is the Internet withnetwork 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, governmental, educational and other computer systems that route data and messages. Of course, networkdata processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).FIG. 1 is intended as an example, and not as an architectural limitation for the different illustrative embodiments. - With reference now to
FIG. 2 , a block diagram of a data processing system is shown in which illustrative embodiments may be implemented.Data processing system 200 is an example of a computer, such asserver 104 orclient 110 inFIG. 1 , in which computer usable program code or instructions implementing the processes may be located for the illustrative embodiments. - In the depicted example,
data processing system 200 employs a hub architecture including interface and memory controller hub (interface/MCH) 202 and interface and input/output (I/O) controller hub (interface/ICH) 204.Processing unit 206,main memory 208, andgraphics processor 210 are coupled to interface andmemory controller hub 202.Processing unit 206 may contain one or more processors and even may be implemented using one or more heterogeneous processor systems.Graphics processor 210 may be coupled to the interface/MCH through an accelerated graphics port (AGP), for example. - In the depicted example, local area network (LAN)
adapter 212 is coupled to interface and I/O controller hub 204 andaudio adapter 216, keyboard andmouse adapter 220,modem 222, read only memory (ROM) 224, universal serial bus (USB) andother ports 232, and PCI/PCIe devices 234 are coupled to interface and I/O controller hub 204 throughbus 238, and hard disk drive (HDD) 226 and CD-ROM 230 are coupled to interface and I/O controller hub 204 throughbus 240. PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. PCI uses a card bus controller, while PCIe does not.ROM 224 may be, for example, a flash binary input/output system (BIOS).Hard disk drive 226 and CD-ROM 230 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. A super I/O (SIO)device 236 may be coupled to interface and I/O controller hub 204. - An operating system runs on
processing unit 206 and coordinates and provides control of various components withindata processing system 200 inFIG. 2 . The operating system may be a commercially available operating system such as Microsoft® Windows Vista™ (Microsoft and Windows Vista are trademarks of Microsoft Corporation in the United States, other countries, or both). An object oriented programming system, such as the Java™ programming system, may run in conjunction with the operating system and provides calls to the operating system from Java™ programs or applications executing ondata processing system 200. Java™ and all Java™-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. - Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as
hard disk drive 226, and may be loaded intomain memory 208 for execution by processingunit 206. The processes of the illustrative embodiments may be performed by processingunit 206 using computer implemented instructions, which may be located in a memory such as, for example,main memory 208, read onlymemory 224, or in one or more peripheral devices. - The hardware in
FIGS. 1-2 may vary depending on the implementation. Other internal hardware or peripheral devices, such as flash memory, equivalent non-volatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIGS. 1-2. Also, the processes of the illustrative embodiments may be applied to a multiprocessor data processing system. - In some illustrative examples,
data processing system 200 may be generally configured with flash memory to provide non-volatile memory for storing operating system files and/or user-generated data. A bus system may be comprised of one or more buses, such as a system bus, an I/O bus and a PCI bus. Of course the bus system may be implemented using any type of communications fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture. A communications unit may include one or more devices used to transmit and receive data, such as a modem or a network adapter. A memory may be, for example,main memory 208 or a cache such as found in interface andmemory controller hub 202. A processing unit may include one or more processors or CPUs. The depicted examples inFIGS. 1-2 and above-described examples are not meant to imply architectural limitations. For example,data processing system 200 also may be a tablet computer, laptop computer, or other form of personal computers with wired or wireless communications capabilities.Data processing system 200 may include a variety of handheld devices such as mobile phones, and personal digital assistants (PDA). These devices may be connected todata processing system 100 inFIG. 1 to exchange information in the form of pictures, sound, video, web pages, email, and voice calls. The clients may be special purpose or multi-purpose devices. For example, the client may be a mobile phone, which, as a multi-purpose device, is capable of web browsing as well as well providing television, music and games in addition to the expected voice call capabilities. - With reference now to
FIG. 3 , a block diagram of a data processing system is shown in which illustrative embodiments may be implemented.Data processing system 300 is an example of a computer, such asserver 104 orclient 110 inFIG. 1 , in which computer usable program code or instructions implementing the processes may be located for illustrative embodiments. - In the depicted example,
data processing system 300 may be amobile device 310 comprisingmicroprocessor 312 connected to aprocessor memory 314.Mobile device 310 may be typically configured for installation in a vehicle or otherwise for standalone use by connection to one or more input output devices ofmemory 316,display 318,keyboard 320, CD-ROM 322,printer 324, personal digital assistant (PDA) 326, and global positioning system (GPS) 328. Input may also be by voice command through a microphone (not shown) as is known in the art.Mobile device 310 may prompt or notify the user ofdisplay 318 by offering visual cues or by voice through a speaker (not shown) as is known in the art. For example, a combination ofdisplay 318 andkeyboard 320 forms a selection unit capable of receiving user input would allow the user to select a destination.GPS 328 may be an example of a location unit used for determining a present position ofmobile device 310. The display and keyboard may also be used to indicate the current position by allowing a user to input map coordinates as an alternative.Mobile device 310 when configured in illustrative embodiments is therefore a navigation device. - Additionally
mobile device 310 is connected bytransceiver 334 to both network 102 (ofFIG. 1 ) andcellular network 330 as an information acquisition means.Transceiver 334 is a receiver capable of receiving, from various sources, current information relative to the present position and the selected destination. Throughnetwork 102,mobile device 310 has connectivity to information sources comprising clients 110-114 and servers 104-106 anddatabase storage 108 ofFIG. 1 . The packaging format ofmobile device 310 is of no consequence to illustrative embodiments asmobile device 310 only need be accessible to a user. Alternative forms ofmobile device 310 may comprise various forms of hand held devices or other formats suitably accessible to a traveling user. -
Microprocessor 312 in combination with other elements ofmobile device 310 provides a route identification unit capable of performing data processing services such as those involving comparisons and route calculations to determine an optimal route.Instructions 315 resident inprocessor memory 314 or made resident when needed, frommemory 316, control the processing of activities ofmobile device 310, in the performance of route determination services comprising data acquisition, comparison, calculation and notification. A route determiner may then be viewed as set of instructions withininstructions 315 relying upon comparator, identifier, elapsed time estimator and other services within the block ofinstructions 315 to determine an optimal route. The elapsed time estimator calculates time to travel a suggested route. The identifier includes a selection unit such as prompting via the visual display or voice. - A notification unit typically incorporates functions of one or more of
display 318, andprinter 324, but may also include sound and vibration movement, to provide notice to the user regarding the optimal route. Use ofdisplay 318 would not preclude use of a flashing light to also make the user aware the route had been identified. The user may then activate the display to see the optimal route, as a method of reducing power of the device. - As shown in
FIG. 3 ,mobile device 310 has access to information through various means comprising user input or input received through transmission medium ofnetwork 102 orcellular network 330 as well asGPS 328. - Referencing
FIG. 4 , a flowchart of a process for identifying an optimal route to a destination is depicted in accordance with illustrative embodiments. -
Process 400 may be implemented asinstructions 315 ofFIG. 3 , in accordance with an illustrated embodiment. -
Process 400 begins (step 402) with the receiving of user input for setting preferences (step 404). The user may have been prompted through a series of interactions to supply the preferences or may have been requested to perform an initial setup to provide preference information. Instep 404, a user may provide various preferences comprising date and time formats, time zone information, time buffer amount and conveyance mode.Process 400 then acquires information with regard to current position, road condition and availability, weather, destination, traffic congestion, conveyance modes and time buffer (step 406). This information may be acquired from a variety of known sources comprising clients 110-114 or servers 104-106 throughnetwork 102,cellular network 330,GPS 328 and other inputs including CD-ROM 322 orkeyboard 320, as shown inFIGS. 1 and 3 , either through a free or fee basis and is used to reflect the real situation facing the traveler. -
Process 400 then stores the acquired information for later use in route determination (step 408). The information may be updated periodically or on request to remain relatively current. -
Process 400 then prompts the user to select a destination (step 410). The selected destination may be a single place or one of a collection presented, for example, a retail business having a number of locations, and calculates a route using a combination of the destination, the starting position, the provided preferences and the acquired information (step 412). An estimated arrival time at the selected destination is also calculated (step 414) for the destination selected instep 410. -
Process 400 then obtains business hour information for the selected destination (step 416).Process 400 prompts the user to consider filtering by the open hours of the destination (step 418). If the data is not to be filtered by the selected destination open hours (“no” to step 418),process 400 skips to step 422. - However, if the data is to be filtered by destination open hours (“yes” to step 418), then filtering is performed with
process 400 prompting the user to select an open business destination (step 420). The selected destination business hours are then compared to the estimated time of arrival at the destination (step 422). Based on the comparison, a determination is made to establish if the estimated time of arrival is within the limits of the destination open business hours (step 424). - If the arrival time is within the limits of the destination open business hours (“yes” at step 424), the user may accept the calculated route (step 426), with the process terminating thereafter (step 428). Step 426 includes notification to the user allowing the user to confirm or acknowledge the route provided. The notification unit typically includes one or more of an audio indicator, such as may be provided by a speaker, whether the output be a sound or voice, a visual indicator using text, pictures, maps or other indicia to indicate the route or a motion indicator, such as simple vibration to indicate a route has been determined and the user may then use another device, such as a printer, to examine printed output of the route.
- Returning now to step 424, if the arrival time is not within the limits of the destination open business hours (“no” at step 424),
process 400 moves to iterate thoughsteps 430 to 436 to prompt the user to select choices causing the recalculation of the route.Process 400 prompts the user to select a request for a new route (step 430) or a change in the time buffer increasing or decreasing the buffer time period (step 432). The time buffer is the time the user has decided is required to make a side trip, to remain at an intermediate destination or to allow for extra time at the destination to complete a task. - Additionally, the user has the option to change the current mode of conveyance to meet the required time of the destination (step 434). A conveyance mode is a mode or manner in which a user may travel from the present position to the selected destination. A conveyance mode may be a single mode for the entire route or may be a combination of modes wherein a mode is selected for a particular portion of the route travel. A conveyance mode may therefore typically be specified broadly as being selected to comprise one or more of walking, a public vehicle and a private vehicle. Vehicle is not limited to automobile but includes all means of moving a person other than by walking.
- If a conveyance mode applies to a portion of the route, the portion would be highlighted, may be specified by coordinates, or may otherwise be indicated. For example, if the traffic is congested and surface travel may not provide the desired result, the user may select a conveyance mode of “subway” if available to meet the target time at the destination. Changes made to the conveyance mode also take into account associated timing and delay variations. For example, if walking was chosen in place of a bus conveyance, due to traffic situations, the timing of the walk would be considered in the calculation of the arrival time. In a similar manner if the bus had been selected in place of an initial walking conveyance, but there were traffic congestion issues relative to the bus, a delay factor would be added into the calculations.
- Additionally, in response to the prompt from
process 400, the user may alter the destination to a different location or a different instance of the multiple retail locations mentioned earlier (step 436). For example, the destination may be changed from the closest restaurant location to one that has hours of business better meeting the needs of the user. A change in any one of the just mentioned parameters alters the routecriteria causing process 400 to return to step 412 to recalculate the route. If no changes occur duringsteps 430 to 436, the route may also be recalculated without change, due to updates in the stored information. - Illustrative embodiments provide the capability to selectively change the conveyance mode in response to changing conditions or to meet predetermined criteria of the selected destination. Adding a capability to select a conveyance mode from a choice of conveyance modes provides another parameter, available to a user, with which to better determine an optimal route to a selected destination for a user. For example, conveyance mode selection no longer constrains the user to a single mode, typically that of an automobile on a street.
- The invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
- Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any tangible apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable recordable type medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
- A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
- Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers.
- Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
- The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Claims (15)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/855,483 US20090076725A1 (en) | 2007-09-14 | 2007-09-14 | Conveyance mode aware navigation device |
US13/442,632 US8688372B2 (en) | 2007-09-14 | 2012-04-09 | Conveyance mode aware navigation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/855,483 US20090076725A1 (en) | 2007-09-14 | 2007-09-14 | Conveyance mode aware navigation device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/442,632 Division US8688372B2 (en) | 2007-09-14 | 2012-04-09 | Conveyance mode aware navigation device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090076725A1 true US20090076725A1 (en) | 2009-03-19 |
Family
ID=40455465
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/855,483 Abandoned US20090076725A1 (en) | 2007-09-14 | 2007-09-14 | Conveyance mode aware navigation device |
US13/442,632 Active US8688372B2 (en) | 2007-09-14 | 2012-04-09 | Conveyance mode aware navigation device |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/442,632 Active US8688372B2 (en) | 2007-09-14 | 2012-04-09 | Conveyance mode aware navigation device |
Country Status (1)
Country | Link |
---|---|
US (2) | US20090076725A1 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090062971A1 (en) * | 2007-09-04 | 2009-03-05 | Modular Mining Systems, Inc. | Method and System for GPS Based Navigation and Hazard Avoidance in a Mining Environment |
WO2011015109A1 (en) * | 2009-08-07 | 2011-02-10 | Xiao Xiangping | Navigation terminal and navigation method |
EP2444777A1 (en) * | 2009-10-21 | 2012-04-25 | Elektrobit Automotive GmbH | Mode switching technique for a navigation device |
FR2967253A1 (en) * | 2010-11-10 | 2012-05-11 | Bosch Gmbh Robert | METHOD AND DEVICE FOR DETERMINING A GUIDANCE PATH TO A DESTINATION |
CN102645220A (en) * | 2012-05-21 | 2012-08-22 | 诚迈科技(南京)有限公司 | Intelligent trip mode real-time planning recommendation method |
EP2708850A1 (en) * | 2012-09-14 | 2014-03-19 | Alcatel Lucent | Method and system for performing travel assistance for a user |
US8688372B2 (en) | 2007-09-14 | 2014-04-01 | International Business Machines Corporation | Conveyance mode aware navigation device |
US20160105769A1 (en) * | 2013-03-04 | 2016-04-14 | Apple Inc. | Adding Geo-Fences Based On Time |
US9554050B2 (en) | 2013-03-04 | 2017-01-24 | Apple Inc. | Mobile device using images and location for reminders |
CN106441270A (en) * | 2016-08-31 | 2017-02-22 | 乐视控股(北京)有限公司 | Navigation method and device |
US10273474B2 (en) | 2012-03-30 | 2019-04-30 | Washington University | Methods for modulating Tau expression for reducing seizure and modifying a neurodegenerative syndrome |
US10407680B2 (en) | 2016-09-29 | 2019-09-10 | Ionis Pharmaceuticals, Inc. | Compounds and methods for reducing Tau expression |
US10793856B2 (en) | 2013-07-19 | 2020-10-06 | Biogen Ma Inc. | Compositions for modulating Tau expression |
US11155815B2 (en) | 2013-03-14 | 2021-10-26 | Ionis Pharmaceuticals, Inc. | Compositions and methods for modulating Tau expression |
US20220042810A1 (en) * | 2020-08-07 | 2022-02-10 | Toyota Jidosha Kabushiki Kaisha | Control method, information processing apparatus, and system |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2410294A1 (en) * | 2010-07-21 | 2012-01-25 | Harman Becker Automotive Systems GmbH | Method and device for providing cost information associated with junctions and method of determining a route |
US9147298B2 (en) | 2012-03-14 | 2015-09-29 | Flextronics Ap, Llc | Behavior modification via altered map routes based on user profile information |
US9235941B2 (en) * | 2012-03-14 | 2016-01-12 | Autoconnect Holdings Llc | Simultaneous video streaming across multiple channels |
US10692126B2 (en) | 2015-11-17 | 2020-06-23 | Nio Usa, Inc. | Network-based system for selling and servicing cars |
US20180012196A1 (en) | 2016-07-07 | 2018-01-11 | NextEv USA, Inc. | Vehicle maintenance manager |
US9928734B2 (en) | 2016-08-02 | 2018-03-27 | Nio Usa, Inc. | Vehicle-to-pedestrian communication systems |
US10031523B2 (en) | 2016-11-07 | 2018-07-24 | Nio Usa, Inc. | Method and system for behavioral sharing in autonomous vehicles |
US10410064B2 (en) | 2016-11-11 | 2019-09-10 | Nio Usa, Inc. | System for tracking and identifying vehicles and pedestrians |
US10708547B2 (en) | 2016-11-11 | 2020-07-07 | Nio Usa, Inc. | Using vehicle sensor data to monitor environmental and geologic conditions |
US10694357B2 (en) | 2016-11-11 | 2020-06-23 | Nio Usa, Inc. | Using vehicle sensor data to monitor pedestrian health |
US10699305B2 (en) | 2016-11-21 | 2020-06-30 | Nio Usa, Inc. | Smart refill assistant for electric vehicles |
US10249104B2 (en) | 2016-12-06 | 2019-04-02 | Nio Usa, Inc. | Lease observation and event recording |
US10074223B2 (en) | 2017-01-13 | 2018-09-11 | Nio Usa, Inc. | Secured vehicle for user use only |
US9984572B1 (en) | 2017-01-16 | 2018-05-29 | Nio Usa, Inc. | Method and system for sharing parking space availability among autonomous vehicles |
US10471829B2 (en) | 2017-01-16 | 2019-11-12 | Nio Usa, Inc. | Self-destruct zone and autonomous vehicle navigation |
US10031521B1 (en) | 2017-01-16 | 2018-07-24 | Nio Usa, Inc. | Method and system for using weather information in operation of autonomous vehicles |
US10464530B2 (en) | 2017-01-17 | 2019-11-05 | Nio Usa, Inc. | Voice biometric pre-purchase enrollment for autonomous vehicles |
US10286915B2 (en) | 2017-01-17 | 2019-05-14 | Nio Usa, Inc. | Machine learning for personalized driving |
US10897469B2 (en) | 2017-02-02 | 2021-01-19 | Nio Usa, Inc. | System and method for firewalls between vehicle networks |
US10234302B2 (en) | 2017-06-27 | 2019-03-19 | Nio Usa, Inc. | Adaptive route and motion planning based on learned external and internal vehicle environment |
US10369974B2 (en) | 2017-07-14 | 2019-08-06 | Nio Usa, Inc. | Control and coordination of driverless fuel replenishment for autonomous vehicles |
US10710633B2 (en) | 2017-07-14 | 2020-07-14 | Nio Usa, Inc. | Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles |
US10837790B2 (en) | 2017-08-01 | 2020-11-17 | Nio Usa, Inc. | Productive and accident-free driving modes for a vehicle |
US10635109B2 (en) | 2017-10-17 | 2020-04-28 | Nio Usa, Inc. | Vehicle path-planner monitor and controller |
US10606274B2 (en) | 2017-10-30 | 2020-03-31 | Nio Usa, Inc. | Visual place recognition based self-localization for autonomous vehicles |
US10935978B2 (en) | 2017-10-30 | 2021-03-02 | Nio Usa, Inc. | Vehicle self-localization using particle filters and visual odometry |
US10717412B2 (en) | 2017-11-13 | 2020-07-21 | Nio Usa, Inc. | System and method for controlling a vehicle using secondary access methods |
US10369966B1 (en) | 2018-05-23 | 2019-08-06 | Nio Usa, Inc. | Controlling access to a vehicle using wireless access devices |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627547A (en) * | 1995-04-07 | 1997-05-06 | Delco Electronics Corporation | Mapless GPS navigation system in vehicle entertainment system |
US5887269A (en) * | 1995-04-07 | 1999-03-23 | Delco Elecronics Corporation | Data product authorization control for GPS navigation system |
US5911773A (en) * | 1995-07-24 | 1999-06-15 | Aisin Aw Co., Ltd. | Navigation system for vehicles |
US5964821A (en) * | 1995-04-07 | 1999-10-12 | Delco Electronics Corporation | Mapless GPS navigation system with sortable destinations and zone preference |
US6304821B1 (en) * | 1999-01-28 | 2001-10-16 | Mitsubishi Denki Kabushiki Kaisha | Navigation device and method therefor |
US20030046304A1 (en) * | 2001-09-05 | 2003-03-06 | Peskin Christopher A. | Event-based appointment scheduling adaptive to real-time information |
US20050102098A1 (en) * | 2003-11-07 | 2005-05-12 | Montealegre Steve E. | Adaptive navigation system with artificial intelligence |
US20050165543A1 (en) * | 2004-01-22 | 2005-07-28 | Tatsuo Yokota | Display method and apparatus for navigation system incorporating time difference at destination |
US20050251324A1 (en) * | 2003-07-17 | 2005-11-10 | Harman Becker Automotive Systems Gmbh | Route calculation around traffic obstacles using marked diversions |
US7092724B2 (en) * | 2002-06-13 | 2006-08-15 | International Business Machines Corporation | Method and apparatus for waypoint services navigational system |
US20070005235A1 (en) * | 2005-07-01 | 2007-01-04 | Denso Corporation | Navigation system |
US20080059061A1 (en) * | 2006-09-05 | 2008-03-06 | Garmin Ltd. | Travel guide and schedule-based routing device and method |
US20120221240A1 (en) * | 2007-09-14 | 2012-08-30 | International Business Machines Corporation | Conveyance mode aware navigation device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4692264B2 (en) | 2005-12-16 | 2011-06-01 | 株式会社デンソー | Arrival time information notification device, navigation device, and program |
-
2007
- 2007-09-14 US US11/855,483 patent/US20090076725A1/en not_active Abandoned
-
2012
- 2012-04-09 US US13/442,632 patent/US8688372B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627547A (en) * | 1995-04-07 | 1997-05-06 | Delco Electronics Corporation | Mapless GPS navigation system in vehicle entertainment system |
US5887269A (en) * | 1995-04-07 | 1999-03-23 | Delco Elecronics Corporation | Data product authorization control for GPS navigation system |
US5964821A (en) * | 1995-04-07 | 1999-10-12 | Delco Electronics Corporation | Mapless GPS navigation system with sortable destinations and zone preference |
US5911773A (en) * | 1995-07-24 | 1999-06-15 | Aisin Aw Co., Ltd. | Navigation system for vehicles |
US6304821B1 (en) * | 1999-01-28 | 2001-10-16 | Mitsubishi Denki Kabushiki Kaisha | Navigation device and method therefor |
US20030046304A1 (en) * | 2001-09-05 | 2003-03-06 | Peskin Christopher A. | Event-based appointment scheduling adaptive to real-time information |
US7092724B2 (en) * | 2002-06-13 | 2006-08-15 | International Business Machines Corporation | Method and apparatus for waypoint services navigational system |
US20050251324A1 (en) * | 2003-07-17 | 2005-11-10 | Harman Becker Automotive Systems Gmbh | Route calculation around traffic obstacles using marked diversions |
US20050102098A1 (en) * | 2003-11-07 | 2005-05-12 | Montealegre Steve E. | Adaptive navigation system with artificial intelligence |
US20050165543A1 (en) * | 2004-01-22 | 2005-07-28 | Tatsuo Yokota | Display method and apparatus for navigation system incorporating time difference at destination |
US20070005235A1 (en) * | 2005-07-01 | 2007-01-04 | Denso Corporation | Navigation system |
US20080059061A1 (en) * | 2006-09-05 | 2008-03-06 | Garmin Ltd. | Travel guide and schedule-based routing device and method |
US20120221240A1 (en) * | 2007-09-14 | 2012-08-30 | International Business Machines Corporation | Conveyance mode aware navigation device |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8095248B2 (en) * | 2007-09-04 | 2012-01-10 | Modular Mining Systems, Inc. | Method and system for GPS based navigation and hazard avoidance in a mining environment |
US8816883B2 (en) | 2007-09-04 | 2014-08-26 | Modular Mining Systems, Inc. | Method and system for GPS based navigation and hazard avoidance in a mining environment |
US20090062971A1 (en) * | 2007-09-04 | 2009-03-05 | Modular Mining Systems, Inc. | Method and System for GPS Based Navigation and Hazard Avoidance in a Mining Environment |
US8688372B2 (en) | 2007-09-14 | 2014-04-01 | International Business Machines Corporation | Conveyance mode aware navigation device |
WO2011015109A1 (en) * | 2009-08-07 | 2011-02-10 | Xiao Xiangping | Navigation terminal and navigation method |
EP2444777A1 (en) * | 2009-10-21 | 2012-04-25 | Elektrobit Automotive GmbH | Mode switching technique for a navigation device |
FR2967253A1 (en) * | 2010-11-10 | 2012-05-11 | Bosch Gmbh Robert | METHOD AND DEVICE FOR DETERMINING A GUIDANCE PATH TO A DESTINATION |
US10273474B2 (en) | 2012-03-30 | 2019-04-30 | Washington University | Methods for modulating Tau expression for reducing seizure and modifying a neurodegenerative syndrome |
US11781135B2 (en) | 2012-03-30 | 2023-10-10 | Washington University | Methods for treating Alzheimer's disease |
CN102645220A (en) * | 2012-05-21 | 2012-08-22 | 诚迈科技(南京)有限公司 | Intelligent trip mode real-time planning recommendation method |
EP2708850A1 (en) * | 2012-09-14 | 2014-03-19 | Alcatel Lucent | Method and system for performing travel assistance for a user |
US9554050B2 (en) | 2013-03-04 | 2017-01-24 | Apple Inc. | Mobile device using images and location for reminders |
US9602966B2 (en) * | 2013-03-04 | 2017-03-21 | Apple Inc. | Adding geo-fences based on time |
US20160105769A1 (en) * | 2013-03-04 | 2016-04-14 | Apple Inc. | Adding Geo-Fences Based On Time |
US11155815B2 (en) | 2013-03-14 | 2021-10-26 | Ionis Pharmaceuticals, Inc. | Compositions and methods for modulating Tau expression |
US10793856B2 (en) | 2013-07-19 | 2020-10-06 | Biogen Ma Inc. | Compositions for modulating Tau expression |
US11591595B2 (en) | 2013-07-19 | 2023-02-28 | Biogen Ma Inc. | Compositions for modulating Tau expression |
US12091662B2 (en) | 2013-07-19 | 2024-09-17 | Biogen Ma Inc. | Compositions for modulating tau expression |
CN106441270A (en) * | 2016-08-31 | 2017-02-22 | 乐视控股(北京)有限公司 | Navigation method and device |
US10407680B2 (en) | 2016-09-29 | 2019-09-10 | Ionis Pharmaceuticals, Inc. | Compounds and methods for reducing Tau expression |
US11053498B2 (en) | 2016-09-29 | 2021-07-06 | Biogen Ma Inc. | Compounds and methods for reducing Tau expression |
US20220042810A1 (en) * | 2020-08-07 | 2022-02-10 | Toyota Jidosha Kabushiki Kaisha | Control method, information processing apparatus, and system |
CN114065998A (en) * | 2020-08-07 | 2022-02-18 | 丰田自动车株式会社 | Control method, information processing apparatus, and system |
Also Published As
Publication number | Publication date |
---|---|
US8688372B2 (en) | 2014-04-01 |
US20120221240A1 (en) | 2012-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8688372B2 (en) | Conveyance mode aware navigation device | |
US7590488B2 (en) | Route condition evaluation method and apparatus for navigation system | |
CA2719702C (en) | Point of interest search along a route | |
KR102135963B1 (en) | Navigation system with dynamic update mechanism and method of operation thereof | |
US10002140B2 (en) | Geographical location search using multiple data sources | |
CA2583458C (en) | Method and system for enabling an off board navigation solution | |
US8626439B2 (en) | Navigation system with traffic estimation mechanism and method of operation thereof | |
EP1541968B1 (en) | Guiding device, system and method | |
CN101936744B (en) | Route guidance server, navigation apparatus, route guidance system, and route guidance method | |
US7743056B2 (en) | Identifying a result responsive to a current location of a client device | |
US20080021632A1 (en) | Traffic Condition Report Device, System Thereof, Method Thereof, Program For Executing The Method, And Recording Medium Containing The Program | |
CN103238294B (en) | There is navigation system and the How It Works thereof of prediction location condition | |
JP6279287B2 (en) | Information processing apparatus, program, and traffic information notification method | |
US9301099B2 (en) | Method of analyzing points of interest with probe data | |
US20090017803A1 (en) | System and method for dynamic determination of a common meeting point | |
US10175059B2 (en) | Method, apparatus and computer program product for a navigation system user interface | |
WO2013014612A1 (en) | Multi-modal journey planner | |
JP2010520454A (en) | Traffic information adaptable to user movement | |
JP2006126208A (en) | Map display for navigation system | |
US9805130B1 (en) | Geographical location search using multiple data sources | |
US20130226915A1 (en) | Organization of search results based upon availability of respective providers comprised therein | |
JP5349023B2 (en) | Navigation device | |
JP2008058112A (en) | Navigation apparatus, navigation method and navigation program | |
JP2006527506A (en) | Method and system for providing map information to a mobile communication terminal | |
KR20130049968A (en) | Device, method and computer readable recording medium for user schedule alarm using realtime traffic information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BHOGAL, KULVIR SINGH;PETERSON, ROBERT ROSS;REEL/FRAME:019845/0749 Effective date: 20070831 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |
|
AS | Assignment |
Owner name: DOORDASH, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:057826/0939 Effective date: 20211012 |