US20090076725A1 - Conveyance mode aware navigation device - Google Patents

Conveyance mode aware navigation device Download PDF

Info

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
Application number
US11/855,483
Inventor
Kulvir Singh Bhogal
Robert Ross Peterson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DoorDash Inc
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/855,483 priority Critical patent/US20090076725A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BHOGAL, KULVIR SINGH, PETERSON, ROBERT ROSS
Publication of US20090076725A1 publication Critical patent/US20090076725A1/en
Priority to US13/442,632 priority patent/US8688372B2/en
Assigned to DoorDash, Inc. reassignment DoorDash, Inc. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/3423Multimodal routing, i.e. combining two or more modes of transportation, where the modes can be any of, e.g. driving, walking, cycling, public transport
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3492Special 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.

Abstract

Illustrative embodiments provide a navigation device for determining an optimal route for a user. The navigation device comprises 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, 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 and 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. Also, the navigation device comprises a notification unit capable of presenting a notification of the optimal route.

Description

    BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 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; and
  • FIG. 4 is a flow chart of a process for identifying an optimal route to a destination in accordance with illustrative embodiments.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • 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 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.
  • In the depicted example, server 104 and server 106 connect to network 102 along with storage unit 108. In addition, clients 110, 112, and 114 connect to network 102. Clients 110, 112, and 114 may be, for example, personal computers or network computers. In the depicted example, 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. 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. 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. Network data 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 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. 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, 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.
  • 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 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.
  • 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, and 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.
  • In the depicted example, 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). 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 within data processing system 200 in FIG. 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 on data 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 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.
  • 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 and memory controller hub 202. A processing unit may include one or more processors or CPUs. The depicted examples in FIGS. 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 to data processing system 100 in FIG. 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 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.
  • In the depicted example, 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. For example, 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.
  • Additionally 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. Through network 102, 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.
  • As shown in FIG. 3, 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.
  • 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 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. In step 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 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.
  • 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 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.
  • 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 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. 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)

1. A navigation device for identifying an optimal route for a user to a destination, the navigation device comprising:
a location unit capable of determining the present position of the navigation device;
a selection unit capable of receiving user input indicating a selected destination;
a memory capable of storing information for searching routes;
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.
2. The navigation device of claim 1, wherein the route identification unit further comprises:
an elapsed time estimator; and
a comparator capable of determining when arrival time is within predefined limits of business hours of the selected destination and when not, using the notification unit to prompt the user to select one of a different route, a different destination, a different time buffer and a different conveyance mode to cause the route identification unit to re-calculate the optimal route.
3. The navigation device of claim 1, wherein the notification unit comprises one or more of an audio indicator, a visual indicator, and a motion indicator.
4. The navigation device of claim 1 wherein the conveyance mode comprises one or more of walking, public vehicle, and private vehicle.
5. The navigation device of claim 1, wherein the receiver further comprises capability for acquiring current information comprising road construction indication including detours, business holidays, traffic congestion patterns, and conveyance mode availability and delay information.
6. A computer implemented method for determining an optimal route to a destination, the method comprising:
identifying a present position of a navigation device;
selecting the destination to form a selected destination;
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;
storing the acquired information in the memory of the navigation device;
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 current position to the selected destination; and
notifying the user of the optimal route.
7. The computer implemented method of claim 6, wherein determining when arrival time is not within predefined limits of business hours of the selected destination, prompting the user to select one of a different route, a different destination, a different time buffer and a different conveyance mode to cause identification of a new optimal route.
8. The computer implemented method of claim 6, wherein identifying a present position of the navigation device further comprises use of a global positioning satellite receiver.
9. The computer implemented method of claim 6, wherein notifying the user of the optimal route further comprises using one or more of an audio indicator, a visual indicator, and a motion indicator.
10. The computer implemented method of claim 6, wherein identifying the optimal route from the current position to the selected destination further comprises a change in one or more of the stored roads, business hours, traffic congestion patterns, conveyance mode and time buffer information, and the destination.
11. A computer program product for determining an optimal route to a destination for a user of a navigation device, the computer program product comprising:
a computer usable recordable type medium tangibly embodying computer executable program code thereon, the computer executable program code comprising:
computer executable program code for identifying a present position of a navigation device;
computer executable program code for selecting the destination to form a selected destination;
computer executable program code for 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;
computer executable program code for storing the acquired information in a memory of the navigation device;
computer executable program code for 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 current position to the selected destination; and
computer executable program code for notifying the user of the optimal route.
12. The computer program product of claim 11, computer executable program code for identifying the optimal route further comprises:
computer executable program code for an elapsed time estimator;
computer executable program code for a comparator capable of determining when arrival time is within predefined limits of business hours of the selected destination and when not, using the computer executable program code for notifying the user to prompt the user to select one of a different route, a different destination, a different time buffer and a different conveyance mode; and
computer executable program code for identifying a new optimal route.
13. The computer program product of claim 11, wherein the computer executable program code for notifying further comprises computer executable program code for one or more of an audio indicator, a visual indicator, and a motion indicator.
14. The computer program product of claim 11, wherein the computer executable program code for selecting the conveyance mode comprises computer executable program code for selecting one or more of walking, public vehicle and private vehicle.
15. The computer program product of claim 11, wherein the computer executable program code for acquiring current information further comprises computer executable program code for acquiring current information comprising road construction indication including detours, business holidays, traffic congestion patterns, and conveyance mode availability and delay information.
US11/855,483 2007-09-14 2007-09-14 Conveyance mode aware navigation device Abandoned US20090076725A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US9317983B2 (en) 2012-03-14 2016-04-19 Autoconnect Holdings Llc Automatic communication of damage and health in detected vehicle incidents
US9147298B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Behavior modification via altered map routes based on user profile information
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US20180012197A1 (en) 2016-07-07 2018-01-11 NextEv USA, Inc. Battery exchange licensing program based on state of charge of battery pack
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US11024160B2 (en) 2016-11-07 2021-06-01 Nio Usa, Inc. Feedback performance control and tracking
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
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
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
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
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (13)

* Cited by examiner, † Cited by third party
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 (21)

* Cited by examiner, † Cited by third party
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
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

Also Published As

Publication number Publication date
US20120221240A1 (en) 2012-08-30
US8688372B2 (en) 2014-04-01

Similar Documents

Publication Publication Date Title
US8688372B2 (en) Conveyance mode aware navigation device
US7590488B2 (en) Route condition evaluation method and apparatus for navigation system
KR102135963B1 (en) Navigation system with dynamic update mechanism and method of operation thereof
CA2719702C (en) Point of interest search along a route
US10002140B2 (en) Geographical location search using multiple data sources
US8626439B2 (en) Navigation system with traffic estimation mechanism and method of operation thereof
CA2583458C (en) Method and system for enabling an off board navigation solution
EP1541968B1 (en) Guiding device, system and 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
US9301099B2 (en) Method of analyzing points of interest with probe data
US10175059B2 (en) Method, apparatus and computer program product for a navigation system user interface
US20090017803A1 (en) System and method for dynamic determination of a common meeting point
JP6279287B2 (en) Information processing apparatus, program, and traffic information notification method
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
JP4858851B2 (en) Vehicle information display device
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
JP6385255B2 (en) Route search system, route search method, computer program

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