[go: up one dir, main page]

US20160069696A1 - Multimode transportation transitions - Google Patents

Multimode transportation transitions Download PDF

Info

Publication number
US20160069696A1
US20160069696A1 US14/938,124 US201514938124A US2016069696A1 US 20160069696 A1 US20160069696 A1 US 20160069696A1 US 201514938124 A US201514938124 A US 201514938124A US 2016069696 A1 US2016069696 A1 US 2016069696A1
Authority
US
United States
Prior art keywords
transportation
traveler
bus
transition
inter
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
US14/938,124
Inventor
Elizabeth Salowitz
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Priority to US14/938,124 priority Critical patent/US20160069696A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SALOWITZ, ELIZABETH
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Publication of US20160069696A1 publication Critical patent/US20160069696A1/en
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
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/005Traffic control systems for road vehicles including pedestrian guidance indicator
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096805Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
    • G08G1/096811Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
    • G08G1/096822Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard where the segments of the route are transmitted to the vehicle at different locations and times
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096833Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
    • G08G1/096844Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the complete route is dynamically recomputed based on new data
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096855Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
    • G08G1/096861Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where the immediate route instructions are output to the driver, e.g. arrow signs for next turn
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096855Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
    • G08G1/096872Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where instructions are given per voice
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096877Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement
    • G08G1/096883Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement where input information is obtained using a mobile device, e.g. a mobile phone, a PDA
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/0969Systems involving transmission of navigation instructions to the vehicle having a display in the form of a map
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
    • A61H3/00Appliances for aiding patients or disabled persons to walk about
    • A61H3/06Walking aids for blind persons
    • A61H3/061Walking aids for blind persons with electronic detecting or guiding means
    • 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
    • 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
    • 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/36Input/output arrangements for on-board computers
    • 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/36Input/output arrangements for on-board computers
    • G01C21/3626Details of the output of route guidance instructions
    • G01C21/3632Guidance using simplified or iconic instructions, e.g. using arrows
    • 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/36Input/output arrangements for on-board computers
    • G01C21/3626Details of the output of route guidance instructions
    • G01C21/3644Landmark guidance, e.g. using POIs or conspicuous other objects
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/123Traffic control systems for road vehicles indicating the position of vehicles, e.g. scheduled vehicles; Managing passenger vehicles circulating according to a fixed timetable, e.g. buses, trains, trams

Definitions

  • a route can be generated by which a user can navigate to a destination.
  • Such routes are typically constructed for vehicle drivers and include such instructions as, “Turn left on Main Street.” The driver can then easily drive to the desired destination without any prior knowledge of the location.
  • multiple modes of transportation are supported so that a single route can include walking, taking a train, taking a bus, and the like.
  • support for such multiple modes is limited.
  • An embodiment can be a method implemented at least in part by a computing device, the method comprising receiving a request to generate a route from a starting location to an ending location; and in response to the request, generating the route, the route comprising a plurality of transportation modes and an inter-transportation-mode transition instruction comprising a compass-free direction to proceed for a transition from a first mode of transportation to a second, different mode of transportation.
  • An embodiment can be implemented as a system comprising, in one or more computer-readable media, a stored representation of a map comprising information about an inter-transportation-mode transition; and a route generator configured to accept a starting location and destination location, wherein the route generator is further configured to read the stored representation of the map and generate a route from the starting location to the destination location, wherein the route generator is further configured to, based on the information about the inter-transportation-mode transition, output a description of the route comprising an inter-transportation-mode transition instruction comprising a compass-free direction to proceed for a transition from a first mode of transportation to second, different mode of transportation.
  • An embodiment can be implemented as one or more computer-readable media comprising computer-executable instructions causing a computing device to perform a method comprising, for an inter-transportation-mode transition from a first mode of transportation to a second, different mode of transportation, generating an instruction for inclusion in a route from a starting location to a destination location, wherein generating the instruction comprises generating an indication of one out of a plurality of possible open sides of a vehicle through which to exit; and generating a traveler-centric indication of a direction to travel while walking after exiting the vehicle, wherein the direction to travel is based on an implied orientation of a traveler exiting from the indicated open side of the vehicle.
  • FIG. 1 is a block diagram of an example system implementing inter-transportation-mode transitions.
  • FIG. 2 is a flowchart of an example method of implementing inter-transportation-mode transitions.
  • FIG. 3 is an illustration of a traveler-centric direction during an inter-transportation-mode transition.
  • FIG. 4 is a block diagram of an example inter-transportation-mode transition involving a bus.
  • FIG. 5 is a block diagram of an example inter-transportation-mode transition involving a train.
  • FIG. 6 is a block diagram of a system converting an internal representation of an inter-transportation-mode transition into a description suitable for inclusion in an instruction for a route.
  • FIG. 7 is a wire frame of an example map user interface implementing an inter-transportation-mode transition.
  • FIG. 8 is a block diagram of an example internal representation of a map or route incorporating an inter-transportation-mode transition.
  • FIG. 9 is a diagram of an example computing system in which some described embodiments can be implemented.
  • FIG. 10 is an example mobile device that can be used for the technologies described herein.
  • FIG. 11 is an example cloud-support environment that can be used in conjunction with the technologies described herein.
  • the technologies described herein can be used for a variety of multimode transportation transition scenarios, and adoption of the technologies can provide improved techniques for communicating routes with multimode transitions to travelers. Such routes can be displayed as instructions to a traveler on a user interface to better facilitate travel by the traveler on a determined route. Other features described herein can be implemented to improve transitions between transportation modes. An overall superior user experience with smoother transitions between transportation modes can result.
  • Example 2 Example System Implementing Inter-transportation-mode Transitions
  • FIG. 1 is a block diagram of an example system 100 implementing inter-transportation-mode transitions as described herein.
  • a route generator 150 receives a start location 110 and a destination location 120 as input.
  • the start location can be implied or take a default value (e.g., to a current location as determined by location technology of a mobile device of a traveler).
  • the destination location 120 can be implied or take a default value (e.g., to current search results, a favorite destination, a home destination, or the like).
  • the route generator 150 is in communication with one or more maps 130 (e.g., a stored representation of a map in one or more computer-readable media) that comprise information about an inter-transportation-mode transition 135 . Further, preferences 140 can affect the operation of the route generator 150 .
  • maps 130 e.g., a stored representation of a map in one or more computer-readable media
  • preferences 140 can affect the operation of the route generator 150 .
  • the route generator 150 is configured to generate a route 160 that comprises a description 165 of an inter-transportation-mode transition. Such a description can be generated based on information as described herein.
  • the route 160 can be specified in human-readable form as instructions to a traveler wishing to navigate from the start location 110 to the destination location 120 .
  • client-server operation can be supported whereby a requesting application on a client mobile device provides input information to a server and receives the route 160 in response.
  • the maps 130 may reside outside of the requesting device.
  • implementations where the maps 130 are downloaded or preloaded to a local device for consultation can also be supported.
  • mobile device implementations are described, fixed location implementations can be supported (e.g., a requesting browser on a home computer accesses a server via the Internet).
  • system 100 can be more complicated, with additional functionality, more inputs, outputs, and the like.
  • additional functionality related to location e.g., GPS, indoor positioning technology, or the like
  • a specialized mapping device primarily or fully dedicated to providing map functionality, including the route generation described herein, can implement the described technologies.
  • the system 100 and any of the other systems described herein can be implemented in conjunction with any of the hardware components described herein, such as the computing systems or mobile devices described below (e.g., comprising one or more processors, memory, and the like).
  • the inputs, outputs, preferences, generators, maps and applications can be stored in one or more computer-readable storage media or computer-readable storage devices.
  • the technologies described herein can be generic to the specifics of operating systems or hardware and can be applied in any variety of environments to take advantage of the described features.
  • FIG. 2 is a flowchart of an example method 200 of implementing inter-transportation-mode transitions and can be implemented, for example, in the system shown in FIG. 1 .
  • the method 200 is typically performed as part of a request by a traveling user for directions from a mobile device. However, as described herein, fixed location implementations can also be supported. In practice, a list of instructions serving as directions for navigating to a destination location is then displayed for the traveler to follow.
  • a request to generate a route is received.
  • a request can include or be associated with a starting location and a destination location. Other parameters, such as permitted or preferred modes can be included.
  • a map, search, or other application can be used to initiate the request on behalf of a traveler who is contemplating a journey.
  • a route with an inter-transportation-mode transition instruction is generated. Any of the variety of inter-transportation-mode transition instructions described herein can be generated as part of the route. Although not necessary, a transition instruction can include reference to a visible landmark as described herein. The instruction can then be displayed on a mobile device for consideration by the traveler. In a mobile device scenario, the current location the mobile device can be tracked to determine whether it is off the route and update the instructions as the trip progresses.
  • the method 200 and any of the other methods described herein can be performed by computer-executable instructions (e.g., causing a computing system to perform the method) stored in one or more computer-readable media (e.g., storage or other tangible media) or stored in one or more computer-readable storage devices.
  • computer-executable instructions e.g., causing a computing system to perform the method
  • computer-readable media e.g., storage or other tangible media
  • FIG. 3 is an illustration of a traveler-centric direction (e.g., in which direction to proceed) during an inter-transportation-mode transition that can be used in any of the examples herein.
  • a traveler 310 is traveling in a direction of travel during a transition from a first mode of transportation to a second mode of transportation. Scenarios involving a vehicle 370 can be supported. For example, when getting off a bus and beginning to walk, the traveler 310 steps off the bus and puts feet on the ground during the transition.
  • a traveler-centric description of a direction to proceed during a transition can be specified during a transition, and such traveler-centric descriptions can be particularly helpful when transitioning to walking.
  • Directions can be specified in a traveler-centric way during the transition. Although street names can be included, a direction can be specified without containing a reference to, without being with respect to, or without being relative to a street or sidewalk.
  • such directions can involve a change in direction (e.g., turning left or turning right as perceived by the traveler during the transition).
  • a compass-free direction can be supported to alleviate the traveler 310 from having to know or discover a current compass orientation or desired compass direction. Such a direction can also be called “immediately discernable” because the traveler need not integrate additional information (e.g., as opposed to a compass-based direction such as “go south,” it is inherently known without looking around or knowing a current orientation which way to go based on the instruction “turn left”).
  • Example 5 Example Direction during Inter-transportation-mode Transition
  • a direction to proceed during a transition can be based on an implied orientation (e.g., of the traveler) during the transition (e.g., based on the transition type).
  • an internal representation of a map or route can take advantage of an implied orientation and known information to specify a transition more immediately discernable to a traveler.
  • Non-straight (e.g., “left” or “right”) directions can be specified as described herein so that a direction to proceed comprises a change in direction (e.g., for the traveler).
  • vehicle-centric descriptions of a direction to proceed can be included in a route. Such descriptions can be helpful for providing instructions after exiting a vehicle (e.g., “walk toward the front of the train”).
  • a route comprising an ordered list of instructions can specify how to navigate from a starting location to a destination location.
  • the route can be communicated to a traveler by displaying, electronically speaking, or otherwise imparting a list of instructions to the traveler.
  • a wide variety of other functionality can be supported, such as determining whether a traveler is off-route, listing the remaining travel time, and the like.
  • supported transportation modes can take any of a wide variety of forms used by travelers for transportation.
  • transportation modes such as bicycling, driving, walking, bus, subway, tram, streetcar, train, ferry, taxi, or the like can be supported.
  • Transit forms of transportation modes can include public transit, public transportation, as well as privately managed transit and the like.
  • a description of a landmark can be included in a transition instruction and can take the form of any visible landmark.
  • a landmark can assist a traveler by providing both direction and reassurance that travel is proceeding on the route.
  • Landmarks can take the form of restaurants, museums, bridges, monuments, statues, buildings, or the like.
  • an inter-transportation-mode transition can be any transition from one transportation mode to another (e.g., different) transportation mode (e.g., walking to bus, bus to walking, and the like).
  • Such transitions can often involve one or more decisions to be made by the traveler. Therefore, accurate, immediately discernable instructions can be very helpful in avoiding travel errors (e.g., walking the wrong way after exiting a bus or other transit vehicle) and providing an overall superior user experience for travelers.
  • the level of granularity supported for transitions can be adapted as appropriate for the circumstances. For example, transferring from one bus to another can be treated as a transition from bus to walking and back to bus, if an actual change of bus is required. In some cases, a single bus may serve the role of two bus lines. Although not strictly an inter-modal transition, a message can be included in the route to avoid confusion (e.g., “stay on the bus to transition to the red line”).
  • Example 10 Example Inter-transportation-mode Transition Involving a Bus
  • FIG. 4 is a block diagram of an example inter-transportation-mode transition scenario 400 involving a bus 420 .
  • a bus e.g., conventional bus, tram, or the like
  • the technologies can be applied to any vehicle having a door.
  • the bus is associated with a direction of travel (e.g., whether or not the bus is moving).
  • a “front” and “back” of the bus can also be determined thereby.
  • vehicle-centric directions can also be specified as desired, even if the traveler is not in the vehicle.
  • a door 440 need not be explicitly represented or described, but is useful for illustration purposes.
  • the direction “left” is to the front of the bus 420
  • the direction “right” is to the back of the bus 420 .
  • compass-free, traveler-centric directions can be specified as part of a transition.
  • a particular configuration of a vehicle with respect to an exit or entry point of a vehicle in practice, other configurations can be supported. For example, in some countries or areas, the opposite directions may be used because passengers exit on the other side of the bus. And regardless of the country or area, a particular vehicle, stop, station, or route can be associated with a different transition configuration (e.g., a vehicle that stops on the opposite side of the street, stops at a dedicated platform or track, or the like). Such a configuration can be internally represented and associated with a vehicle, stop, station, or route so that accurate instructions can be generated.
  • a default configuration e.g., buses in the United States stop on the right side of the street
  • a sidewalk 450 is shown, but it need not be explicitly represented or present.
  • FIG. 5 is a block diagram of an example inter-transportation-mode transition involving a train.
  • a train e.g., conventional train, light rail, subway car, streetcar, or the like
  • the technologies can be applied to any vehicle having more than one door.
  • doors are shown, the technologies can be applied to situations involving more than one platform (e.g., by using the term “platform” instead of or in addition to “door”).
  • the train 520 is associated with a direction of travel and a “front” and “back.”
  • vehicle-centric directions can be specified, even if the traveler is not in the vehicle (e.g., “get off the subway on the left side and walk towards the front of the train”).
  • a left door 530 there are two doors, a left door 530 and a right door 540 .
  • Internal representations for a map can indicate which door is associated with a transition (e.g., when exiting the train and walking).
  • An instruction can specify which of the doors are involved (e.g., “get off the subway on the left side”).
  • a platform-based instruction can be used (e.g., “get off the subway on the left platform and turn left”).
  • the doors can comprise a right side of a vehicle and a left side of the vehicle (e.g., determined as facing in the direction of travel (forward) of the vehicle).
  • the instruction can include which way to go after exiting the vehicle.
  • Example 12 Example Door of a Vehicle
  • a door of vehicle can take the form of a door, set of doors, or other mechanism for boarding or alighting a vehicle.
  • the door can be referred to as a “side” or “exit” of the vehicle (e.g., “exit the left side of the streetcar” or “get out using the left exit”).
  • a single logical door can be used and represented for simplification.
  • Example 13 Example Inter-transportation-mode Transition Involving a Station with Multiple Portals
  • a transition instruction can include a specification of a specific portal (e.g., entry, exit, or the like) out of a plurality of possible portals to a transit station (e.g., train station, subway station, or the like).
  • a specific portal e.g., entry, exit, or the like
  • a transit station e.g., train station, subway station, or the like
  • Example 14 Example Inter-transportation-mode Transition Involving Transit Pickup/Dropoff
  • a transition instruction can include a specification of a pickup or dropoff point for transportation (e.g., a bike share).
  • FIG. 6 is a block diagram of a system 600 converting an internal representation 625 of an inter-transportation-mode transition into a description 670 suitable for inclusion in an instruction for a route.
  • Such an internal representation 625 can be stored in or derived from a map representation as described herein.
  • internal representations 620 of inter-transportation-mode transitions include a “from” transportation mode and direction and a “to” transportation mode and direction.
  • other information can be included (e.g., whether a platform is involved or the like).
  • a direction may be impossible or implied (e.g., when getting off the bus, it is only possible to exit one side of the bus), so a direction need not be specified.
  • the internal representation 625 can be converted by a converter 650 to read “Get off the bus and turn left.”
  • a transition to walking is indicated but need not be explicitly stated (e.g., it is known that a traveler begins walking after exiting the bus). However, it may be indicated as desired (e.g., by displaying an icon depicting a walking traveler).
  • the inter-transportation-mode transition can be specified without including reference to a street (e.g., “turn left”).
  • a direction can indicate a door or platform (e.g., “Get off the subway on the right platform, and turn left”).
  • the technology can thus go through the “from” and “to” descriptors and convert them into plain language descriptions in an instructional phrase to be included in a route. Templates can be used. For example, “bus” 672 is substituted as part of the “get off” message, and “turn left” 674 is substituted as what to do after exiting the bus. Multiple language support can be implemented.
  • FIG. 7 is a wire frame of an example map user interface 700 implementing an inter-transportation-mode transition.
  • a user interface 700 can be used to display the instructions in the routes described herein. Any variety of other user interface techniques can be used, including spoken directions.
  • the route instructions 730 are displayed proximate a map 720 .
  • FIG. 8 is a block diagram of an example internal representation 800 of a map or route incorporating an inter-transportation-mode transition.
  • nodes 830 , 850 , 851 , 860 , 861 are used to represent segments 830 , 860 , 861 of the journey and transitions 850 , 851 between them.
  • various information can be included as part of transitions to assist when generating a description of the inter-transportation-mode transition.
  • transitions 850 , 851 can be represented.
  • a particular transition 850 can be chosen based on route criteria (e.g., the destination or the like).
  • route criteria e.g., the destination or the like.
  • the transition information is converted into a description, it can be presented for consideration by a traveler (e.g., “get off the bus and turn left”).
  • information about inter-transportation-mode transitions can include indications of a plurality of possible doors of a transit vehicle for an inter-transportation-mode transition to or from walking. Indications of a plurality of possible portals of a transit station for an inter-transportation-mode transition to or from walking can also be included. Indications of a plurality of possible platforms of a transit station for an inter-transportation-mode transition to or from walking can also be included (e.g., indicated in a vehicle-centric way). For example, an indication of a vehicle-centric direction for an inter-transportation-mode transition to walking when exiting a vehicle can be included.
  • the information can include an indication of a traveler-centric direction for an inter-transportation-mode transition to walking or enough information from which an implied traveler-centric direction can be determined as described herein.
  • Information can include an indication of waiting at a vehicle stop when transitioning to or from walking.
  • Such a representation of inter-transportation-mode transition can be particularly helpful because a direction can be specified without reference to a street, orientation, or compass direction (e.g. when exiting a bus).
  • the street, orientation, or compass direction can be incorporated into the representation 800 (e.g., an implied orientation can be determined or otherwise used to determine whether the description should be “left” or “right”).
  • an implied orientation can be determined or otherwise used to determine whether the description should be “left” or “right”.
  • traveler-centric descriptions can be incorporated into the representation 800 , or such descriptions can be determined from legacy representations, depending on the scenario.
  • Such a technique can be used to base a direction to proceed on an implied orientation (e.g., of a traveler) when exiting a transit vehicle.
  • a traveler exits the right side of a bus on a north/south street and therefore must be facing east during the transition (e.g., assuming the bus was driving north). Therefore, heading “north” after exiting the bus can be described as “turn left” because it is implied that the traveler is facing east, whether or not such a determination is explicitly made.
  • orientation will vary depending on the exit that is involved (e.g., and specified as part of the instruction).
  • Entry points for transitions can be represented using a generic data structure that can accommodate different forms of transportation and transitions to/from a form of transportation.
  • Such an entry point can represent a door of a bus, portal of a transit station, end of a bike path, or the like.
  • Landmark information can also be included in the representation 800 , whether explicitly associated with nodes or impliedly associated with nodes due to determined proximity of a landmark (e.g., denoted as such) to a location associated with the transition (e.g., ABC Restaurant is within a threshold distance of a bus stop).
  • a landmark e.g., denoted as such
  • a location associated with the transition e.g., ABC Restaurant is within a threshold distance of a bus stop.
  • Such a landmark can indicate a landmark for a transition to walking.
  • instructions for inclusion in a route can take the form of an inter-transportation-mode transition instruction.
  • Such an instruction can include words or phrases that specify how to transition from one mode of transportation to another.
  • a compass-free direction, a traveler-centric direction, a vehicle-centric direction, or combinations thereof can be included.
  • an instruction such as “Get off the bus and turn left” instructs the user to turn left when walking begins.
  • the fact that the user is transitioning to walking need not be explicitly described because it can be assumed that a traveler transitions to walking when exiting the bus.
  • the mode of transportation is considered to be “bus” because the user is using the bus for transportation during the bus leg of the route.
  • Transitions involving transitioning from a vehicle stopped at a location having multiple possible platforms can include an instruction such as “Get off the train on the right-hand platform and then turn left.”
  • the “right-hand” direction can be taken with respect to the direction of travel (e.g., forward travel is considered to be in the straight direction).
  • the fact that the user is transitioning to walking need not be explicitly described.
  • Transitions can include vehicle-centric descriptions of directions, even though the traveler is no longer in the vehicle at the time the instruction is to be implemented. For example, “Get off the subway on the left-hand platform and walk toward the front of the train” provides clear direction to the traveler without using a compass direction or left or right.
  • Waiting can also be supported as part of transitioning to walking. For example, “Get off the 545 bus at Bellevue & E. Olive and wait at the stop for the 43 bus towards U District” instructs a traveler to wait.
  • Walking- or cycling-specific navigation such as “cross the street” or “cross the square” can also be supported.
  • “Cross the street and wait in front of the ABC Restaurant for the bus” incorporates “cross the street” as well as a landmark to assist in the transition.
  • “At the end of the bike trail, turn left and cross the street to get to the bus stop” is another example.
  • Transitions from bicycle to bus can also be accommodated. For example, “Put your bike on the front of the bus” can specify such a transition.
  • Stations with multiple portals can be described with portal-specific information. For example, “Enter the subway station at the Park Street entrance to catch the Red line towards Alewife” assists the traveler in a transition by specifying which entrance of the station should be entered.
  • a portal can be specified from an exit perspective. For example, “Get off the subway at the Davis Square stop and exit the station towards Holland St.” guides a traveler making a transition from subway to walking (e.g., walking within the subway station, and then walking outside the station). In any scenario involving multiple portals, the incorrect portal can be included to alleviate confusion (e.g., “Get off the train at the Davis stop and exit the subway station via the College Ave exit (as opposed to the exit towards Holland St.)”).
  • signage can be included in the instruction. For example, “Get off the Red Line at Park Street Station and follow the signs to the Green Line towards Lechmere Station” uses signage as part of a transition from transit vehicle to walking and then sets up for a transition from walking to transit vehicle.
  • an instruction can take the form of a compound instruction. For example, “Get off the subway at the Davis Square stop and exit the station towards Holland St. Then cross Davis Square and wait in front of XYZ Restaurant for the 28 bus towards Porter Square” can accomplish multiple inter-transportation-mode transitions and also includes landmark information.
  • inter-transportation-mode transition instructions described herein can be generated as immediately discernable (e.g., without reference to a compass direction).
  • Context-free inter-transportation-mode transition instructions can also be supported in that a traveler need only have information inherently available to a traveler (e.g., traveler-centric directions such as “left”), regardless of whether she is aware of a location or surroundings.
  • users can easily take advantage of generated instructions to arrive a desired destination without having to be concerned with compass orientation.
  • FIG. 9 illustrates a generalized example of a suitable computing system or environment 900 in which several of the described innovations may be implemented.
  • the computing system 900 is not intended to suggest any limitation as to scope of use or functionality, as the innovations may be implemented in diverse general-purpose or special-purpose computing systems.
  • a communication device as described herein can take the form of the described computing system 900 .
  • the computing system 900 includes one or more processing units 910 , 915 and memory 920 , 925 .
  • the processing units 910 , 915 execute computer-executable instructions.
  • a processing unit can be a general-purpose central processing unit (CPU), processor in an application-specific integrated circuit (ASIC) or any other type of processor.
  • ASIC application-specific integrated circuit
  • FIG. 9 shows a central processing unit 910 as well as a graphics processing unit or co-processing unit 915 .
  • the tangible memory 920 , 925 may be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or some combination of the two, accessible by the processing unit(s).
  • volatile memory e.g., registers, cache, RAM
  • non-volatile memory e.g., ROM, EEPROM, flash memory, etc.
  • the memory 920 , 925 stores software 980 implementing one or more innovations described herein, in the form of computer-executable instructions suitable for execution by the processing unit(s).
  • a computing system may have additional features.
  • the computing system 900 includes storage 940 , one or more input devices 950 , one or more output devices 960 , and one or more communication connections 970 .
  • An interconnection mechanism such as a bus, controller, or network interconnects the components of the computing system 900 .
  • operating system software provides an operating environment for other software executing in the computing system 900 , and coordinates activities of the components of the computing system 900 .
  • the tangible storage 940 may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, DVDs, or any other medium which can be used to store information in a non-transitory way and which can be accessed within the computing system 900 .
  • the storage 940 stores instructions for the software 980 implementing one or more innovations described herein.
  • the input device(s) 950 may be a touch input device such as a keyboard, mouse, pen, or trackball, a voice input device, a scanning device, or another device that provides input to the computing system 900 .
  • the input device(s) 950 may be a camera, video card, TV tuner card, or similar device that accepts video input in analog or digital form, or a CD-ROM or CD-RW that reads video samples into the computing system 900 .
  • the output device(s) 960 may be a display, printer, speaker, CD-writer, or another device that provides output from the computing system 900 .
  • the communication connection(s) 970 enable communication over a communication medium to another computing entity.
  • the communication medium conveys information such as computer-executable instructions, audio or video input or output, or other data in a modulated data signal.
  • a modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media can use an electrical, optical, RF, or other carrier.
  • Computer-readable media are any available tangible media that can be accessed within a computing environment.
  • Computer-readable media include memory 920 , 925 , storage 940 , and combinations of any of the above.
  • program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
  • the functionality of the program modules may be combined or split between program modules as desired in various embodiments.
  • Computer-executable instructions for program modules may be executed within a local or distributed computing system.
  • system and “device” are used interchangeably herein. Unless the context clearly indicates otherwise, neither term implies any limitation on a type of computing system or computing device. In general, a computing system or computing device can be local or distributed, and can include any combination of special-purpose hardware and/or general-purpose hardware with software implementing the functionality described herein.
  • Example 21 Example Mobile Device
  • a communication device can take the form of a mobile device.
  • FIG. 10 is a system diagram depicting an example mobile device 1000 including a variety of optional hardware and software components, shown generally at 1002 . Any components 1002 in the mobile device can communicate with any other component, although not all connections are shown, for ease of illustration.
  • the mobile device can be any of a variety of computing devices (e.g., cell phone, smartphone, handheld computer, Personal Digital Assistant (PDA), etc.) and can allow wireless two-way communications with one or more mobile communications networks 1004 , such as a cellular, satellite, or other network. Voice over IP scenarios (e.g., over WiFi or other network) can also be supported.
  • the communication devices described herein can take the form of the described mobile device 1000 .
  • the illustrated mobile device 1000 can include a controller or processor 1010 (e.g., signal processor, microprocessor, ASIC, or other control and processing logic circuitry) for performing such tasks as signal coding, data processing, input/output processing, power control, and/or other functions.
  • An operating system 1012 can control the allocation and usage of the components 1002 and support for one or more application programs 1014 .
  • the application programs 1014 can include common mobile computing applications (e.g., email applications, calendars, contact managers, web browsers, messaging applications), or any other computing application.
  • Functionality 1013 for accessing an application store can also be used for acquiring and updating applications 1014 .
  • the illustrated mobile device 1000 can include memory 1020 .
  • Memory 1020 can include non-removable memory 1022 and/or removable memory 1024 .
  • the non-removable memory 1022 can include RAM, ROM, flash memory, a hard disk, or other well-known memory storage technologies.
  • the removable memory 1024 can include flash memory or a Subscriber Identity Module (SIM) card, which is well known in GSM communication systems, or other well-known memory storage technologies, such as “smart cards.”
  • SIM Subscriber Identity Module
  • the memory 1020 can be used for storing data and/or code for running the operating system 1012 and the applications 1014 .
  • Example data can include web pages, text, images, sound files, video data, or other data sets to be sent to and/or received from one or more network servers or other devices via one or more wired or wireless networks.
  • the memory 1020 can be used to store a subscriber identifier, such as an International Mobile Subscriber Identity (IMSI), and an equipment identifier, such as an International Mobile Equipment Identifier (IMEI).
  • IMSI International Mobile Subscriber Identity
  • IMEI International Mobile Equipment Identifier
  • the mobile device 1000 can support one or more input devices 1030 , such as a touch screen 1032 , microphone 1034 , camera 1036 , physical keyboard 1038 and/or trackball 1040 and one or more output devices 1050 , such as a speaker 1052 and a display 1054 .
  • input devices 1030 such as a touch screen 1032 , microphone 1034 , camera 1036 , physical keyboard 1038 and/or trackball 1040
  • output devices 1050 such as a speaker 1052 and a display 1054 .
  • Other possible output devices can include piezoelectric or other haptic output devices. Some devices can serve more than one input/output function. For example, touchscreen 1032 and display 1054 can be combined in a single input/output device.
  • a wireless modem 1060 can be coupled to an antenna (not shown) and can support two-way communications between the processor 1010 and external devices, as is well understood in the art.
  • the modem 1060 is shown generically and can include a cellular modem for communicating with the mobile communication network 1004 and/or other radio-based modems (e.g., Bluetooth 1064 or Wi-Fi 1062 ).
  • the wireless modem 1060 is typically configured for communication with one or more cellular networks, such as a GSM or CDMA network for data and voice communications within a single cellular network, between cellular networks, or between the mobile device and a public switched telephone network (PSTN).
  • PSTN public switched telephone network
  • the mobile device 1000 can further include at least one input/output port 1080 , a power supply 1082 , a satellite navigation system receiver 1084 , such as a Global Positioning System (GPS) receiver, an accelerometer 1086 , and/or a physical connector 1090 , which can be a USB port, IEEE 1394 (FireWire) port, and/or RS-232 port.
  • GPS Global Positioning System
  • the illustrated components 1002 are not required or all-inclusive, as any components can be deleted and other components can be added.
  • the cloud 1110 provides services for connected devices 1130 , 1140 , 1150 with a variety of screen capabilities.
  • Connected device 1130 represents a device with a computer screen 1135 (e.g., a mid-size screen).
  • connected device 1130 could be a personal computer such as desktop computer, laptop, notebook, netbook, or the like.
  • Connected device 1140 represents a device with a mobile device screen 1145 (e.g., a small size screen).
  • connected device 1140 could be a mobile phone, smart phone, personal digital assistant, tablet computer, and the like.
  • Connected device 1150 represents a device with a large screen 1155 .
  • connected device 1150 could be a television screen (e.g., a smart television) or another device connected to a television (e.g., a set-top box or gaming console) or the like.
  • One or more of the connected devices 1130 , 1140 , 1150 can include touch screen capabilities.
  • Touchscreens can accept input in different ways. For example, capacitive touchscreens detect touch input when an object (e.g., a fingertip or stylus) distorts or interrupts an electrical current running across the surface. As another example, touchscreens can use optical sensors to detect touch input when beams from the optical sensors are interrupted. Physical contact with the surface of the screen is not necessary for input to be detected by some touchscreens.
  • Devices without screen capabilities also can be used in example environment 1100 .
  • the cloud 1110 can provide services for one or more computers (e.g., server computers) without displays.
  • Services can be provided by the cloud 1110 through service providers 1120 , or through other providers of online services (not depicted).
  • cloud services can be customized to the screen size, display capability, and/or touch screen capability of a particular connected device (e.g., connected devices 1130 , 1140 , 1150 ).
  • the cloud 1110 provides the technologies and solutions described herein to the various connected devices 1130 , 1140 , 1150 using, at least in part, the service providers 1120 .
  • the service providers 1120 can provide a centralized solution for various cloud-based services.
  • the service providers 1120 can manage service subscriptions for users and/or devices (e.g., for the connected devices 1130 , 1140 , 1150 and/or their respective users).
  • Any of the disclosed methods can be implemented as computer-executable instructions stored on one or more computer-readable storage media (e.g., non-transitory computer-readable media, such as one or more optical media discs, volatile memory components (such as DRAM or SRAM), or nonvolatile memory components (such as hard drives)) and executed on a computer (e.g., any commercially available computer, including smart phones or other mobile devices that include computing hardware).
  • a computer e.g., any commercially available computer, including smart phones or other mobile devices that include computing hardware.
  • Any of the computer-executable instructions for implementing the disclosed techniques as well as any data created and used during implementation of the disclosed embodiments can be stored on one or more computer-readable media (e.g., non-transitory computer-readable media).
  • the computer-executable instructions can be part of, for example, a dedicated software application or a software application that is accessed or downloaded via a web browser or other software application (such as a remote computing application).
  • Such software can be executed, for example, on a single local computer (e.g., any suitable commercially available computer) or in a network environment (e.g., via the Internet, a wide-area network, a local-area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers.
  • any of the software-based embodiments can be uploaded, downloaded, or remotely accessed through a suitable communication means.
  • suitable communication means include, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other such communication means.
  • Any of the computer-readable media herein can be non-transitory (e.g., memory, magnetic storage, optical storage, or the like).
  • Any of the storing actions described herein can be implemented by storing in one or more computer-readable media (e.g., computer-readable storage media or other tangible media).
  • computer-readable media e.g., computer-readable storage media or other tangible media.
  • Any of the things described as stored can be stored in one or more computer-readable media (e.g., computer-readable storage media or other tangible media).
  • computer-readable media e.g., computer-readable storage media or other tangible media.
  • Any of the methods described herein can be implemented by computer-executable instructions in (e.g., encoded on) one or more computer-readable media (e.g., computer-readable storage media or other tangible media). Such instructions can cause a computing system to perform the method.
  • computer-executable instructions e.g., encoded on
  • computer-readable media e.g., computer-readable storage media or other tangible media.
  • Such instructions can cause a computing system to perform the method.
  • the technologies described herein can be implemented in a variety of programming languages.
  • Any of the methods described herein can be implemented by computer-executable instructions stored in one or more computer-readable storage devices (e.g., memory, magnetic storage, optical storage, or the like). Such instructions can cause a computer to perform the method.
  • computer-executable instructions stored in one or more computer-readable storage devices (e.g., memory, magnetic storage, optical storage, or the like). Such instructions can cause a computer to perform the method.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Mathematical Physics (AREA)
  • Navigation (AREA)

Abstract

A rich set of inter-transportation-mode transitions can be supported. For example, when generating a route from a starting location to a destination, transitions to or from walking can be included that are immediately discernable by the traveler without reference to compass directions. Further functionality, such as support for multiple doors of a transit vehicle can be supported. An overall improved user experience and fewer errors for travelers who combine different transportation modes into their trips can result.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation of U.S. patent application Ser. No. 14/465,236, filed Aug. 21, 2014, the entire contents of which are incorporated herein by reference for all purposes.
  • BACKGROUND
  • Mobile phones now have functionality and applications that provide useful digital maps. In addition, given a starting point, a route can be generated by which a user can navigate to a destination. Such routes are typically constructed for vehicle drivers and include such instructions as, “Turn left on Main Street.” The driver can then easily drive to the desired destination without any prior knowledge of the location.
  • In addition, multiple modes of transportation are supported so that a single route can include walking, taking a train, taking a bus, and the like. However, support for such multiple modes is limited.
  • Because travelers can face hurdles when attempting to take advantage of multiple mode routes, there remains room for improvement.
  • SUMMARY
  • The Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. The Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
  • An embodiment can be a method implemented at least in part by a computing device, the method comprising receiving a request to generate a route from a starting location to an ending location; and in response to the request, generating the route, the route comprising a plurality of transportation modes and an inter-transportation-mode transition instruction comprising a compass-free direction to proceed for a transition from a first mode of transportation to a second, different mode of transportation.
  • An embodiment can be implemented as a system comprising, in one or more computer-readable media, a stored representation of a map comprising information about an inter-transportation-mode transition; and a route generator configured to accept a starting location and destination location, wherein the route generator is further configured to read the stored representation of the map and generate a route from the starting location to the destination location, wherein the route generator is further configured to, based on the information about the inter-transportation-mode transition, output a description of the route comprising an inter-transportation-mode transition instruction comprising a compass-free direction to proceed for a transition from a first mode of transportation to second, different mode of transportation.
  • An embodiment can be implemented as one or more computer-readable media comprising computer-executable instructions causing a computing device to perform a method comprising, for an inter-transportation-mode transition from a first mode of transportation to a second, different mode of transportation, generating an instruction for inclusion in a route from a starting location to a destination location, wherein generating the instruction comprises generating an indication of one out of a plurality of possible open sides of a vehicle through which to exit; and generating a traveler-centric indication of a direction to travel while walking after exiting the vehicle, wherein the direction to travel is based on an implied orientation of a traveler exiting from the indicated open side of the vehicle.
  • As described herein, a variety of other features and advantages can be incorporated into the technologies as desired.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of an example system implementing inter-transportation-mode transitions.
  • FIG. 2 is a flowchart of an example method of implementing inter-transportation-mode transitions.
  • FIG. 3 is an illustration of a traveler-centric direction during an inter-transportation-mode transition.
  • FIG. 4 is a block diagram of an example inter-transportation-mode transition involving a bus.
  • FIG. 5 is a block diagram of an example inter-transportation-mode transition involving a train.
  • FIG. 6 is a block diagram of a system converting an internal representation of an inter-transportation-mode transition into a description suitable for inclusion in an instruction for a route.
  • FIG. 7 is a wire frame of an example map user interface implementing an inter-transportation-mode transition.
  • FIG. 8 is a block diagram of an example internal representation of a map or route incorporating an inter-transportation-mode transition.
  • FIG. 9 is a diagram of an example computing system in which some described embodiments can be implemented.
  • FIG. 10 is an example mobile device that can be used for the technologies described herein.
  • FIG. 11 is an example cloud-support environment that can be used in conjunction with the technologies described herein.
  • DETAILED DESCRIPTION Example 1—Example Overview
  • The technologies described herein can be used for a variety of multimode transportation transition scenarios, and adoption of the technologies can provide improved techniques for communicating routes with multimode transitions to travelers. Such routes can be displayed as instructions to a traveler on a user interface to better facilitate travel by the traveler on a determined route. Other features described herein can be implemented to improve transitions between transportation modes. An overall superior user experience with smoother transitions between transportation modes can result.
  • Various other features can be implemented and combined as described herein.
  • Example 2—Example System Implementing Inter-transportation-mode Transitions
  • FIG. 1 is a block diagram of an example system 100 implementing inter-transportation-mode transitions as described herein.
  • In the example, a route generator 150 receives a start location 110 and a destination location 120 as input. The start location can be implied or take a default value (e.g., to a current location as determined by location technology of a mobile device of a traveler). Similarly, the destination location 120 can be implied or take a default value (e.g., to current search results, a favorite destination, a home destination, or the like).
  • The route generator 150 is in communication with one or more maps 130 (e.g., a stored representation of a map in one or more computer-readable media) that comprise information about an inter-transportation-mode transition 135. Further, preferences 140 can affect the operation of the route generator 150.
  • The route generator 150 is configured to generate a route 160 that comprises a description 165 of an inter-transportation-mode transition. Such a description can be generated based on information as described herein. In practice, the route 160 can be specified in human-readable form as instructions to a traveler wishing to navigate from the start location 110 to the destination location 120.
  • Although various components are shown in separate boxes, in practice, component boundaries may vary. For example, the components can be provided as part of a mobile device operating system, map application, or the like. Other arrangements are possible while still implementing the technologies.
  • Further, client-server operation can be supported whereby a requesting application on a client mobile device provides input information to a server and receives the route 160 in response. In such a case, the maps 130 may reside outside of the requesting device. However, implementations where the maps 130 are downloaded or preloaded to a local device for consultation can also be supported. Although mobile device implementations are described, fixed location implementations can be supported (e.g., a requesting browser on a home computer accesses a server via the Internet).
  • In practice, the systems shown herein, such as system 100, can be more complicated, with additional functionality, more inputs, outputs, and the like. In practice, additional functionality related to location (e.g., GPS, indoor positioning technology, or the like) can be included to determine a current location of a device employed by a traveler to obtain directions. Additionally, a specialized mapping device primarily or fully dedicated to providing map functionality, including the route generation described herein, can implement the described technologies.
  • The system 100 and any of the other systems described herein can be implemented in conjunction with any of the hardware components described herein, such as the computing systems or mobile devices described below (e.g., comprising one or more processors, memory, and the like). In any of the examples herein, the inputs, outputs, preferences, generators, maps and applications can be stored in one or more computer-readable storage media or computer-readable storage devices. The technologies described herein can be generic to the specifics of operating systems or hardware and can be applied in any variety of environments to take advantage of the described features.
  • Example 3—Example Method Implementing Inter-transportation-mode Transitions
  • FIG. 2 is a flowchart of an example method 200 of implementing inter-transportation-mode transitions and can be implemented, for example, in the system shown in FIG. 1.
  • The method 200 is typically performed as part of a request by a traveling user for directions from a mobile device. However, as described herein, fixed location implementations can also be supported. In practice, a list of instructions serving as directions for navigating to a destination location is then displayed for the traveler to follow.
  • At 210, a request to generate a route (e.g., from a start location to a destination location) is received. As described herein, a request can include or be associated with a starting location and a destination location. Other parameters, such as permitted or preferred modes can be included. In practice, a map, search, or other application can be used to initiate the request on behalf of a traveler who is contemplating a journey.
  • At 220, responsive to receiving the request, a route with an inter-transportation-mode transition instruction is generated. Any of the variety of inter-transportation-mode transition instructions described herein can be generated as part of the route. Although not necessary, a transition instruction can include reference to a visible landmark as described herein. The instruction can then be displayed on a mobile device for consideration by the traveler. In a mobile device scenario, the current location the mobile device can be tracked to determine whether it is off the route and update the instructions as the trip progresses.
  • The method 200 and any of the other methods described herein can be performed by computer-executable instructions (e.g., causing a computing system to perform the method) stored in one or more computer-readable media (e.g., storage or other tangible media) or stored in one or more computer-readable storage devices.
  • Example 4—Example Traveler-Centric Direction during Inter-transportation-mode Transition
  • FIG. 3 is an illustration of a traveler-centric direction (e.g., in which direction to proceed) during an inter-transportation-mode transition that can be used in any of the examples herein. In the example, a traveler 310 is traveling in a direction of travel during a transition from a first mode of transportation to a second mode of transportation. Scenarios involving a vehicle 370 can be supported. For example, when getting off a bus and beginning to walk, the traveler 310 steps off the bus and puts feet on the ground during the transition. A traveler-centric description of a direction to proceed during a transition can be specified during a transition, and such traveler-centric descriptions can be particularly helpful when transitioning to walking.
  • Directions can be specified in a traveler-centric way during the transition. Although street names can be included, a direction can be specified without containing a reference to, without being with respect to, or without being relative to a street or sidewalk.
  • As described herein, such directions can involve a change in direction (e.g., turning left or turning right as perceived by the traveler during the transition).
  • A compass-free direction can be supported to alleviate the traveler 310 from having to know or discover a current compass orientation or desired compass direction. Such a direction can also be called “immediately discernable” because the traveler need not integrate additional information (e.g., as opposed to a compass-based direction such as “go south,” it is inherently known without looking around or knowing a current orientation which way to go based on the instruction “turn left”).
  • Example 5—Example Direction during Inter-transportation-mode Transition
  • In any of the examples herein, a direction to proceed during a transition can be based on an implied orientation (e.g., of the traveler) during the transition (e.g., based on the transition type). As described herein, an internal representation of a map or route can take advantage of an implied orientation and known information to specify a transition more immediately discernable to a traveler.
  • Non-straight (e.g., “left” or “right”) directions can be specified as described herein so that a direction to proceed comprises a change in direction (e.g., for the traveler).
  • As described herein, vehicle-centric descriptions of a direction to proceed (e.g., when not in the vehicle) can be included in a route. Such descriptions can be helpful for providing instructions after exiting a vehicle (e.g., “walk toward the front of the train”).
  • Example 6—Example Routes
  • In any of the examples herein, a route comprising an ordered list of instructions can specify how to navigate from a starting location to a destination location. The route can be communicated to a traveler by displaying, electronically speaking, or otherwise imparting a list of instructions to the traveler.
  • A wide variety of other functionality can be supported, such as determining whether a traveler is off-route, listing the remaining travel time, and the like.
  • Example 7—Example Transportation Modes
  • In any of the examples herein, supported transportation modes can take any of a wide variety of forms used by travelers for transportation. For example, transportation modes such as bicycling, driving, walking, bus, subway, tram, streetcar, train, ferry, taxi, or the like can be supported. Transit forms of transportation modes can include public transit, public transportation, as well as privately managed transit and the like.
  • Emphasis is placed on walking in some examples because specialized instructions to walking travelers are typically quite helpful. Also, transitions between other transportation modes are rare in practice. However, the technologies can be applied to any number of transitions (e.g., driving onto ferry or the like), including those involving driving and those not involving driving.
  • Example 8—Example Landmark
  • In any of the examples herein, a description of a landmark can be included in a transition instruction and can take the form of any visible landmark. Such a landmark can assist a traveler by providing both direction and reassurance that travel is proceeding on the route.
  • Landmarks can take the form of restaurants, museums, bridges, monuments, statues, buildings, or the like.
  • Signs or signage descriptions can similarly be included in the transition instruction.
  • Example 9—Example Inter-transportation-mode Transitions
  • In any of the examples herein, an inter-transportation-mode transition (or “multimode transition”) can be any transition from one transportation mode to another (e.g., different) transportation mode (e.g., walking to bus, bus to walking, and the like). Such transitions can often involve one or more decisions to be made by the traveler. Therefore, accurate, immediately discernable instructions can be very helpful in avoiding travel errors (e.g., walking the wrong way after exiting a bus or other transit vehicle) and providing an overall superior user experience for travelers.
  • The level of granularity supported for transitions can be adapted as appropriate for the circumstances. For example, transferring from one bus to another can be treated as a transition from bus to walking and back to bus, if an actual change of bus is required. In some cases, a single bus may serve the role of two bus lines. Although not strictly an inter-modal transition, a message can be included in the route to avoid confusion (e.g., “stay on the bus to transition to the red line”).
  • Example 10—Example Inter-transportation-mode Transition Involving a Bus
  • FIG. 4 is a block diagram of an example inter-transportation-mode transition scenario 400 involving a bus 420. Although a bus (e.g., conventional bus, tram, or the like) is used as an example, the technologies can be applied to any vehicle having a door.
  • As shown, the bus is associated with a direction of travel (e.g., whether or not the bus is moving). A “front” and “back” of the bus can also be determined thereby. Thus, vehicle-centric directions can also be specified as desired, even if the traveler is not in the vehicle.
  • A door 440 need not be explicitly represented or described, but is useful for illustration purposes. When a traveler exits the door 440 during an inter-transportation-mode transition, the direction “left” is to the front of the bus 420, and the direction “right” is to the back of the bus 420. Thus, compass-free, traveler-centric directions can be specified as part of a transition.
  • Although some examples herein assume a particular configuration of a vehicle with respect to an exit or entry point of a vehicle, in practice, other configurations can be supported. For example, in some countries or areas, the opposite directions may be used because passengers exit on the other side of the bus. And regardless of the country or area, a particular vehicle, stop, station, or route can be associated with a different transition configuration (e.g., a vehicle that stops on the opposite side of the street, stops at a dedicated platform or track, or the like). Such a configuration can be internally represented and associated with a vehicle, stop, station, or route so that accurate instructions can be generated. A default configuration (e.g., buses in the United States stop on the right side of the street) can be implemented and may be useful to reduce storage needs.
  • Thus, “straight” from the perspective of the bus driver can be described as “left” for a traveler transitioning to walking by exiting the bus 420.
  • For purposes of orientation, a sidewalk 450 is shown, but it need not be explicitly represented or present.
  • Example 11—Example Inter-transportation-mode Transition Involving a Vehicle with Multiple Doors
  • FIG. 5 is a block diagram of an example inter-transportation-mode transition involving a train. Although a train (e.g., conventional train, light rail, subway car, streetcar, or the like) is used as an example, the technologies can be applied to any vehicle having more than one door. Similarly, although doors are shown, the technologies can be applied to situations involving more than one platform (e.g., by using the term “platform” instead of or in addition to “door”).
  • As with the bus, the train 520 is associated with a direction of travel and a “front” and “back.” Thus, vehicle-centric directions can be specified, even if the traveler is not in the vehicle (e.g., “get off the subway on the left side and walk towards the front of the train”).
  • In the example, there are two doors, a left door 530 and a right door 540. Internal representations for a map can indicate which door is associated with a transition (e.g., when exiting the train and walking). An instruction can specify which of the doors are involved (e.g., “get off the subway on the left side”). Instead of using a door instruction, a platform-based instruction can be used (e.g., “get off the subway on the left platform and turn left”).
  • So, when generating a route, an instruction can be generated indicating a particular door out of a plurality of possible doors for a vehicle. In cases where such doors are opened simultaneously, the traveler is forced to make a choice regarding which door to use (e.g., enter or exit). Therefore, such instructions can be helpful for guiding during a transition involving such a vehicle.
  • As described herein, the doors can comprise a right side of a vehicle and a left side of the vehicle (e.g., determined as facing in the direction of travel (forward) of the vehicle). The instruction can include which way to go after exiting the vehicle.
  • Example 12—Example Door of a Vehicle
  • In any of the examples herein, a door of vehicle can take the form of a door, set of doors, or other mechanism for boarding or alighting a vehicle. For purposes of communication, the door can be referred to as a “side” or “exit” of the vehicle (e.g., “exit the left side of the streetcar” or “get out using the left exit”). In situations where more than one door is available per side with differentiation between them, a single logical door can be used and represented for simplification.
  • If there is only one side or platform, designations such as “left” and “right” can be omitted or implied.
  • As described herein, descriptions can incorporate platforms instead of or in addition to doors.
  • Example 13—Example Inter-transportation-mode Transition Involving a Station with Multiple Portals
  • In any of the examples herein, a transition instruction can include a specification of a specific portal (e.g., entry, exit, or the like) out of a plurality of possible portals to a transit station (e.g., train station, subway station, or the like).
  • For a plurality of possible portals of a station, an instruction indicating a particular portal out of the possible portals can be generated.
  • Example 14—Example Inter-transportation-mode Transition Involving Transit Pickup/Dropoff
  • In any of the examples herein, a transition instruction can include a specification of a pickup or dropoff point for transportation (e.g., a bike share).
  • For example, “Rent a bike at the bike share and continue down Boren Ave in the same direction” can specify that a traveler is to pickup a bicycle at a bike share. Another instruction involving drop off is “Drop your bike at the bike share station and walk toward the ABC Restaurant.”
  • Example 15—Example Conversion into Description
  • FIG. 6 is a block diagram of a system 600 converting an internal representation 625 of an inter-transportation-mode transition into a description 670 suitable for inclusion in an instruction for a route. Such an internal representation 625 can be stored in or derived from a map representation as described herein.
  • In the example, internal representations 620 of inter-transportation-mode transitions (e.g., information about inter-transportation-mode transitions) include a “from” transportation mode and direction and a “to” transportation mode and direction. In practice, other information can be included (e.g., whether a platform is involved or the like). For some fields, a direction may be impossible or implied (e.g., when getting off the bus, it is only possible to exit one side of the bus), so a direction need not be specified.
  • For example, the internal representation 625 can be converted by a converter 650 to read “Get off the bus and turn left.” In such situations, a transition to walking is indicated but need not be explicitly stated (e.g., it is known that a traveler begins walking after exiting the bus). However, it may be indicated as desired (e.g., by displaying an icon depicting a walking traveler).
  • In practice, any number of other verb choices can be used (e.g., “exit,” “step off,” or the like) instead of “get off”
  • As shown, the inter-transportation-mode transition can be specified without including reference to a street (e.g., “turn left”).
  • A direction of “wait” can be supported for a traveler who is supposed to simply wait at the stop (e.g., “Get off the bus and wait at the stop for the red line bus”).
  • For vehicles having more than one exit, a direction can indicate a door or platform (e.g., “Get off the subway on the right platform, and turn left”).
  • The technology can thus go through the “from” and “to” descriptors and convert them into plain language descriptions in an instructional phrase to be included in a route. Templates can be used. For example, “bus” 672 is substituted as part of the “get off” message, and “turn left” 674 is substituted as what to do after exiting the bus. Multiple language support can be implemented.
  • Example 16—Example User Interface
  • FIG. 7 is a wire frame of an example map user interface 700 implementing an inter-transportation-mode transition. Such a user interface 700 can be used to display the instructions in the routes described herein. Any variety of other user interface techniques can be used, including spoken directions.
  • In the example, the route instructions 730 are displayed proximate a map 720.
  • Example 17—Example Internal Representation
  • FIG. 8 is a block diagram of an example internal representation 800 of a map or route incorporating an inter-transportation-mode transition.
  • In the example, nodes 830, 850, 851, 860, 861 are used to represent segments 830, 860, 861 of the journey and transitions 850, 851 between them. As described herein, various information can be included as part of transitions to assist when generating a description of the inter-transportation-mode transition.
  • In the case of a map, multiple transitions 850, 851 can be represented. Upon formulation of a route, a particular transition 850 can be chosen based on route criteria (e.g., the destination or the like). Subsequently, when the transition information is converted into a description, it can be presented for consideration by a traveler (e.g., “get off the bus and turn left”).
  • For example, information about inter-transportation-mode transitions can include indications of a plurality of possible doors of a transit vehicle for an inter-transportation-mode transition to or from walking. Indications of a plurality of possible portals of a transit station for an inter-transportation-mode transition to or from walking can also be included. Indications of a plurality of possible platforms of a transit station for an inter-transportation-mode transition to or from walking can also be included (e.g., indicated in a vehicle-centric way). For example, an indication of a vehicle-centric direction for an inter-transportation-mode transition to walking when exiting a vehicle can be included.
  • The information can include an indication of a traveler-centric direction for an inter-transportation-mode transition to walking or enough information from which an implied traveler-centric direction can be determined as described herein.
  • Information can include an indication of waiting at a vehicle stop when transitioning to or from walking.
  • Such a representation of inter-transportation-mode transition can be particularly helpful because a direction can be specified without reference to a street, orientation, or compass direction (e.g. when exiting a bus). The street, orientation, or compass direction can be incorporated into the representation 800 (e.g., an implied orientation can be determined or otherwise used to determine whether the description should be “left” or “right”). In practice, such compass-free, traveler-centric descriptions can be incorporated into the representation 800, or such descriptions can be determined from legacy representations, depending on the scenario. Such a technique can be used to base a direction to proceed on an implied orientation (e.g., of a traveler) when exiting a transit vehicle. For example, it can be determined that a traveler exits the right side of a bus on a north/south street and therefore must be facing east during the transition (e.g., assuming the bus was driving north). Therefore, heading “north” after exiting the bus can be described as “turn left” because it is implied that the traveler is facing east, whether or not such a determination is explicitly made. For a vehicle having exits on two sides, orientation will vary depending on the exit that is involved (e.g., and specified as part of the instruction).
  • In some cases, legacy map data can be used to generate transition instructions. In some cases, supplemental information can be helpful. For example, if a bus stop is represented as a single entity, it may be that the bus stop is actually better represented as two entities (e.g., one for each side of the street). Thus, the representation better accommodates differentiation between the two stops, which appear as two different physical locations to a walking traveler.
  • Similarly, certain transit stations have complex combinations of stops, platforms, tracks, and the like. Representations can account for information needed to direct users to the proper track and which side of which track.
  • Entry points for transitions can be represented using a generic data structure that can accommodate different forms of transportation and transitions to/from a form of transportation. Such an entry point can represent a door of a bus, portal of a transit station, end of a bike path, or the like.
  • Landmark information can also be included in the representation 800, whether explicitly associated with nodes or impliedly associated with nodes due to determined proximity of a landmark (e.g., denoted as such) to a location associated with the transition (e.g., ABC Restaurant is within a threshold distance of a bus stop). Such a landmark can indicate a landmark for a transition to walking.
  • Example 18—Example Instructions
  • In any of the examples, instructions for inclusion in a route can take the form of an inter-transportation-mode transition instruction. Such an instruction can include words or phrases that specify how to transition from one mode of transportation to another. As described herein, a compass-free direction, a traveler-centric direction, a vehicle-centric direction, or combinations thereof can be included.
  • For example, when transitioning from bus to walking (e.g., exiting the bus), an instruction such as “Get off the bus and turn left” instructs the user to turn left when walking begins. The fact that the user is transitioning to walking need not be explicitly described because it can be assumed that a traveler transitions to walking when exiting the bus. Similarly, while the user is technically walking while in the bus, the mode of transportation is considered to be “bus” because the user is using the bus for transportation during the bus leg of the route.
  • Transitions involving transitioning from a vehicle stopped at a location having multiple possible platforms can include an instruction such as “Get off the train on the right-hand platform and then turn left.” In such a case, the “right-hand” direction can be taken with respect to the direction of travel (e.g., forward travel is considered to be in the straight direction). Similarly to the bus example, the fact that the user is transitioning to walking need not be explicitly described.
  • Transitions can include vehicle-centric descriptions of directions, even though the traveler is no longer in the vehicle at the time the instruction is to be implemented. For example, “Get off the subway on the left-hand platform and walk toward the front of the train” provides clear direction to the traveler without using a compass direction or left or right.
  • Waiting can also be supported as part of transitioning to walking. For example, “Get off the 545 bus at Bellevue & E. Olive and wait at the stop for the 43 bus towards U District” instructs a traveler to wait.
  • Walking- or cycling-specific navigation such as “cross the street” or “cross the square” can also be supported. For example, “Cross the street and wait in front of the ABC Restaurant for the bus” incorporates “cross the street” as well as a landmark to assist in the transition. “At the end of the bike trail, turn left and cross the street to get to the bus stop” is another example.
  • Transitions from bicycle to bus can also be accommodated. For example, “Put your bike on the front of the bus” can specify such a transition.
  • Stations with multiple portals can be described with portal-specific information. For example, “Enter the subway station at the Park Street entrance to catch the Red line towards Alewife” assists the traveler in a transition by specifying which entrance of the station should be entered.
  • Similarly, a portal can be specified from an exit perspective. For example, “Get off the subway at the Davis Square stop and exit the station towards Holland St.” guides a traveler making a transition from subway to walking (e.g., walking within the subway station, and then walking outside the station). In any scenario involving multiple portals, the incorrect portal can be included to alleviate confusion (e.g., “Get off the train at the Davis stop and exit the subway station via the College Ave exit (as opposed to the exit towards Holland St.)”).
  • In addition to landmarks, signage can be included in the instruction. For example, “Get off the Red Line at Park Street Station and follow the signs to the Green Line towards Lechmere Station” uses signage as part of a transition from transit vehicle to walking and then sets up for a transition from walking to transit vehicle.
  • In practice, an instruction can take the form of a compound instruction. For example, “Get off the subway at the Davis Square stop and exit the station towards Holland St. Then cross Davis Square and wait in front of XYZ Restaurant for the 28 bus towards Porter Square” can accomplish multiple inter-transportation-mode transitions and also includes landmark information.
  • Any of the inter-transportation-mode transition instructions described herein can be generated as immediately discernable (e.g., without reference to a compass direction).
  • Context-free inter-transportation-mode transition instructions can also be supported in that a traveler need only have information inherently available to a traveler (e.g., traveler-centric directions such as “left”), regardless of whether she is aware of a location or surroundings.
  • Example 19—Example Advantages
  • As described herein, users can easily take advantage of generated instructions to arrive a desired destination without having to be concerned with compass orientation.
  • Because a traveler need not figure out or be given current orientation, bandwidth and computing time for communicating such information to a user can be avoided. Also, errors in navigation are reduced (e.g., for a traveler who goes in the wrong direction and then needs additional instructions to get back on route).
  • Example 20—Example Computing Systems
  • FIG. 9 illustrates a generalized example of a suitable computing system or environment 900 in which several of the described innovations may be implemented. The computing system 900 is not intended to suggest any limitation as to scope of use or functionality, as the innovations may be implemented in diverse general-purpose or special-purpose computing systems. A communication device as described herein can take the form of the described computing system 900.
  • With reference to FIG. 9, the computing system 900 includes one or more processing units 910, 915 and memory 920, 925. In FIG. 9, this basic configuration 930 is included within a dashed line. The processing units 910, 915 execute computer-executable instructions. A processing unit can be a general-purpose central processing unit (CPU), processor in an application-specific integrated circuit (ASIC) or any other type of processor. In a multi-processing system, multiple processing units execute computer-executable instructions to increase processing power. For example, FIG. 9 shows a central processing unit 910 as well as a graphics processing unit or co-processing unit 915. The tangible memory 920, 925 may be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or some combination of the two, accessible by the processing unit(s). The memory 920, 925 stores software 980 implementing one or more innovations described herein, in the form of computer-executable instructions suitable for execution by the processing unit(s).
  • A computing system may have additional features. For example, the computing system 900 includes storage 940, one or more input devices 950, one or more output devices 960, and one or more communication connections 970. An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of the computing system 900. Typically, operating system software (not shown) provides an operating environment for other software executing in the computing system 900, and coordinates activities of the components of the computing system 900.
  • The tangible storage 940 may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, DVDs, or any other medium which can be used to store information in a non-transitory way and which can be accessed within the computing system 900. The storage 940 stores instructions for the software 980 implementing one or more innovations described herein.
  • The input device(s) 950 may be a touch input device such as a keyboard, mouse, pen, or trackball, a voice input device, a scanning device, or another device that provides input to the computing system 900. For video encoding, the input device(s) 950 may be a camera, video card, TV tuner card, or similar device that accepts video input in analog or digital form, or a CD-ROM or CD-RW that reads video samples into the computing system 900. The output device(s) 960 may be a display, printer, speaker, CD-writer, or another device that provides output from the computing system 900.
  • The communication connection(s) 970 enable communication over a communication medium to another computing entity. The communication medium conveys information such as computer-executable instructions, audio or video input or output, or other data in a modulated data signal. A modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media can use an electrical, optical, RF, or other carrier.
  • The innovations can be described in the general context of computer-readable media. Computer-readable media are any available tangible media that can be accessed within a computing environment. By way of example, and not limitation, with the computing system 900, computer-readable media include memory 920, 925, storage 940, and combinations of any of the above.
  • The innovations can be described in the general context of computer-executable instructions, such as those included in program modules, being executed in a computing system on a target real or virtual processor (e.g., which is ultimately executed in hardware). Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or split between program modules as desired in various embodiments. Computer-executable instructions for program modules may be executed within a local or distributed computing system.
  • The terms “system” and “device” are used interchangeably herein. Unless the context clearly indicates otherwise, neither term implies any limitation on a type of computing system or computing device. In general, a computing system or computing device can be local or distributed, and can include any combination of special-purpose hardware and/or general-purpose hardware with software implementing the functionality described herein.
  • For the sake of presentation, the detailed description uses terms like “determine” and “use” to describe computer operations in a computing system. These terms are high-level abstractions for operations performed by a computer, and should not be confused with acts performed by a human being. The actual computer operations corresponding to these terms vary depending on implementation.
  • Example 21—Example Mobile Device
  • In any of the examples herein, a communication device can take the form of a mobile device. FIG. 10 is a system diagram depicting an example mobile device 1000 including a variety of optional hardware and software components, shown generally at 1002. Any components 1002 in the mobile device can communicate with any other component, although not all connections are shown, for ease of illustration. The mobile device can be any of a variety of computing devices (e.g., cell phone, smartphone, handheld computer, Personal Digital Assistant (PDA), etc.) and can allow wireless two-way communications with one or more mobile communications networks 1004, such as a cellular, satellite, or other network. Voice over IP scenarios (e.g., over WiFi or other network) can also be supported. The communication devices described herein can take the form of the described mobile device 1000.
  • The illustrated mobile device 1000 can include a controller or processor 1010 (e.g., signal processor, microprocessor, ASIC, or other control and processing logic circuitry) for performing such tasks as signal coding, data processing, input/output processing, power control, and/or other functions. An operating system 1012 can control the allocation and usage of the components 1002 and support for one or more application programs 1014. The application programs 1014 can include common mobile computing applications (e.g., email applications, calendars, contact managers, web browsers, messaging applications), or any other computing application. Functionality 1013 for accessing an application store can also be used for acquiring and updating applications 1014.
  • The illustrated mobile device 1000 can include memory 1020. Memory 1020 can include non-removable memory 1022 and/or removable memory 1024. The non-removable memory 1022 can include RAM, ROM, flash memory, a hard disk, or other well-known memory storage technologies. The removable memory 1024 can include flash memory or a Subscriber Identity Module (SIM) card, which is well known in GSM communication systems, or other well-known memory storage technologies, such as “smart cards.” The memory 1020 can be used for storing data and/or code for running the operating system 1012 and the applications 1014. Example data can include web pages, text, images, sound files, video data, or other data sets to be sent to and/or received from one or more network servers or other devices via one or more wired or wireless networks. The memory 1020 can be used to store a subscriber identifier, such as an International Mobile Subscriber Identity (IMSI), and an equipment identifier, such as an International Mobile Equipment Identifier (IMEI). Such identifiers can be transmitted to a network server to identify users and equipment.
  • The mobile device 1000 can support one or more input devices 1030, such as a touch screen 1032, microphone 1034, camera 1036, physical keyboard 1038 and/or trackball 1040 and one or more output devices 1050, such as a speaker 1052 and a display 1054. Other possible output devices (not shown) can include piezoelectric or other haptic output devices. Some devices can serve more than one input/output function. For example, touchscreen 1032 and display 1054 can be combined in a single input/output device.
  • A wireless modem 1060 can be coupled to an antenna (not shown) and can support two-way communications between the processor 1010 and external devices, as is well understood in the art. The modem 1060 is shown generically and can include a cellular modem for communicating with the mobile communication network 1004 and/or other radio-based modems (e.g., Bluetooth 1064 or Wi-Fi 1062). The wireless modem 1060 is typically configured for communication with one or more cellular networks, such as a GSM or CDMA network for data and voice communications within a single cellular network, between cellular networks, or between the mobile device and a public switched telephone network (PSTN).
  • The mobile device 1000 can further include at least one input/output port 1080, a power supply 1082, a satellite navigation system receiver 1084, such as a Global Positioning System (GPS) receiver, an accelerometer 1086, and/or a physical connector 1090, which can be a USB port, IEEE 1394 (FireWire) port, and/or RS-232 port. The illustrated components 1002 are not required or all-inclusive, as any components can be deleted and other components can be added.
  • Example 22—Example Cloud-Supported Environment
  • In example environment 1100 of FIG. 11, the cloud 1110 provides services for connected devices 1130, 1140, 1150 with a variety of screen capabilities. Connected device 1130 represents a device with a computer screen 1135 (e.g., a mid-size screen). For example, connected device 1130 could be a personal computer such as desktop computer, laptop, notebook, netbook, or the like. Connected device 1140 represents a device with a mobile device screen 1145 (e.g., a small size screen). For example, connected device 1140 could be a mobile phone, smart phone, personal digital assistant, tablet computer, and the like. Connected device 1150 represents a device with a large screen 1155. For example, connected device 1150 could be a television screen (e.g., a smart television) or another device connected to a television (e.g., a set-top box or gaming console) or the like. One or more of the connected devices 1130, 1140, 1150 can include touch screen capabilities. Touchscreens can accept input in different ways. For example, capacitive touchscreens detect touch input when an object (e.g., a fingertip or stylus) distorts or interrupts an electrical current running across the surface. As another example, touchscreens can use optical sensors to detect touch input when beams from the optical sensors are interrupted. Physical contact with the surface of the screen is not necessary for input to be detected by some touchscreens. Devices without screen capabilities also can be used in example environment 1100. For example, the cloud 1110 can provide services for one or more computers (e.g., server computers) without displays.
  • Services can be provided by the cloud 1110 through service providers 1120, or through other providers of online services (not depicted). For example, cloud services can be customized to the screen size, display capability, and/or touch screen capability of a particular connected device (e.g., connected devices 1130, 1140, 1150).
  • In example environment 1100, the cloud 1110 provides the technologies and solutions described herein to the various connected devices 1130, 1140, 1150 using, at least in part, the service providers 1120. For example, the service providers 1120 can provide a centralized solution for various cloud-based services. The service providers 1120 can manage service subscriptions for users and/or devices (e.g., for the connected devices 1130, 1140, 1150 and/or their respective users).
  • Example 23—Example Implementations
  • Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed methods can be used in conjunction with other methods.
  • Any of the disclosed methods can be implemented as computer-executable instructions stored on one or more computer-readable storage media (e.g., non-transitory computer-readable media, such as one or more optical media discs, volatile memory components (such as DRAM or SRAM), or nonvolatile memory components (such as hard drives)) and executed on a computer (e.g., any commercially available computer, including smart phones or other mobile devices that include computing hardware). Any of the computer-executable instructions for implementing the disclosed techniques as well as any data created and used during implementation of the disclosed embodiments can be stored on one or more computer-readable media (e.g., non-transitory computer-readable media). The computer-executable instructions can be part of, for example, a dedicated software application or a software application that is accessed or downloaded via a web browser or other software application (such as a remote computing application). Such software can be executed, for example, on a single local computer (e.g., any suitable commercially available computer) or in a network environment (e.g., via the Internet, a wide-area network, a local-area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers.
  • For clarity, only certain selected aspects of the software-based implementations are described. Other details that are well known in the art are omitted. For example, it should be understood that the disclosed technology is not limited to any specific computer language or program. For instance, the disclosed technology can be implemented by software written in C++, Java, Perl, JavaScript, Adobe Flash, or any other suitable programming language. Likewise, the disclosed technology is not limited to any particular computer or type of hardware. Certain details of suitable computers and hardware are well known and need not be set forth in detail in this disclosure.
  • Furthermore, any of the software-based embodiments (comprising, for example, computer-executable instructions for causing a computer to perform any of the disclosed methods) can be uploaded, downloaded, or remotely accessed through a suitable communication means. Such suitable communication means include, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other such communication means.
  • The disclosed methods, apparatus, and systems should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and nonobvious features and aspects of the various disclosed embodiments, alone and in various combinations and sub-combinations with one another. The disclosed methods, apparatus, and systems are not limited to any specific aspect or feature or combination thereof, nor do the disclosed embodiments require that any one or more specific advantages be present or problems be solved.
  • Non-Transitory Computer-Readable Media
  • Any of the computer-readable media herein can be non-transitory (e.g., memory, magnetic storage, optical storage, or the like).
  • Storing in Computer-Readable Media
  • Any of the storing actions described herein can be implemented by storing in one or more computer-readable media (e.g., computer-readable storage media or other tangible media).
  • Any of the things described as stored can be stored in one or more computer-readable media (e.g., computer-readable storage media or other tangible media).
  • Methods in Computer-Readable Media
  • Any of the methods described herein can be implemented by computer-executable instructions in (e.g., encoded on) one or more computer-readable media (e.g., computer-readable storage media or other tangible media). Such instructions can cause a computing system to perform the method. The technologies described herein can be implemented in a variety of programming languages.
  • Methods in Computer-Readable Storage Devices
  • Any of the methods described herein can be implemented by computer-executable instructions stored in one or more computer-readable storage devices (e.g., memory, magnetic storage, optical storage, or the like). Such instructions can cause a computer to perform the method.
  • Alternatives
  • The technologies from any example can be combined with the technologies described in any one or more of the other examples. In view of the many possible embodiments to which the principles of the disclosed technology may be applied, it should be recognized that the illustrated embodiments are examples of the disclosed technology and should not be taken as a limitation on the scope of the disclosed technology. Rather, the scope of the disclosed technology includes what is covered by the following claims. I therefore claim as my invention all that comes within the scope and spirit of the claims.

Claims (1)

1. A method implemented at least in part by a computing device, the method comprising:
receiving a request to generate a route from a starting location to an ending location; and
in response to the request, generating the route, the route comprising a plurality of transportation modes and an inter-transportation-mode transition instruction comprising a compass-free direction to proceed for a transition from a first mode of transportation to a second, different mode of transportation.
US14/938,124 2014-08-21 2015-11-11 Multimode transportation transitions Abandoned US20160069696A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/938,124 US20160069696A1 (en) 2014-08-21 2015-11-11 Multimode transportation transitions

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/465,236 US9212924B1 (en) 2014-08-21 2014-08-21 Multimode transportation transitions
US14/938,124 US20160069696A1 (en) 2014-08-21 2015-11-11 Multimode transportation transitions

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US14/465,236 Continuation US9212924B1 (en) 2014-08-21 2014-08-21 Multimode transportation transitions

Publications (1)

Publication Number Publication Date
US20160069696A1 true US20160069696A1 (en) 2016-03-10

Family

ID=54783123

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/465,236 Active US9212924B1 (en) 2014-08-21 2014-08-21 Multimode transportation transitions
US14/938,124 Abandoned US20160069696A1 (en) 2014-08-21 2015-11-11 Multimode transportation transitions

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US14/465,236 Active US9212924B1 (en) 2014-08-21 2014-08-21 Multimode transportation transitions

Country Status (1)

Country Link
US (2) US9212924B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180135990A1 (en) * 2016-11-14 2018-05-17 Ford Global Technologies Llc Methods and devices to select a travel mode and travel route management systems
WO2019236748A1 (en) * 2018-06-06 2019-12-12 Lyft, Inc Systems and methods for transport completion using lane-constrained vehicles and personal mobility vehicles
US20210270617A1 (en) * 2020-02-28 2021-09-02 Lyft, Inc. Transition of navigation modes for multi-modal transportation
US12298148B2 (en) 2020-02-28 2025-05-13 Lyft, Inc. Transition of navigation modes for multi-modal transportation

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10514271B2 (en) 2015-06-06 2019-12-24 Apple Inc. Mapping application with transit mode
US9702724B2 (en) 2015-06-06 2017-07-11 Apple Inc. Mapping application with transit mode
US10197409B2 (en) 2015-06-07 2019-02-05 Apple Inc. Frequency based transit trip characterizations
US10302442B2 (en) 2015-06-07 2019-05-28 Apple Inc. Transit incident reporting
US10337876B2 (en) * 2016-05-10 2019-07-02 Microsoft Technology Licensing, Llc Constrained-transportation directions
US10386197B2 (en) 2016-05-17 2019-08-20 Microsoft Technology Licensing, Llc Calculating an optimal route based on specified intermediate stops
US10060752B2 (en) 2016-06-23 2018-08-28 Microsoft Technology Licensing, Llc Detecting deviation from planned public transit route
US11567632B2 (en) 2018-07-03 2023-01-31 Apple Inc. Systems and methods for exploring a geographic region
US20210356288A1 (en) 2020-05-15 2021-11-18 Apple Inc. User interfaces for providing navigation directions
US11846515B2 (en) 2020-06-11 2023-12-19 Apple Inc. User interfaces for customized navigation routes
US11756145B2 (en) 2020-07-20 2023-09-12 Ford Global Technologies, Llc Systems and methods for providing a unified transportation service
US12281912B2 (en) 2021-06-07 2025-04-22 Apple Inc. User interfaces for maps and navigation
CN119223321A (en) 2021-06-07 2024-12-31 苹果公司 User interface for maps and navigation

Citations (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5023790A (en) * 1989-02-17 1991-06-11 Whs Robotics Automatic guided vehicle system
US5075853A (en) * 1989-02-17 1991-12-24 Whs Robotics, Inc. Replaceable vehicle control prom
US5163001A (en) * 1989-02-17 1992-11-10 Luke Jr Walter Interactive display for use on an automatic guided vehicle
US5884218A (en) * 1995-09-29 1999-03-16 Aisin Aw Co., Ltd. Map indication device and navigation device
US6109396A (en) * 1998-11-09 2000-08-29 Otis Elevator Company Remote elevator call placement with provisional call verification
US6421606B1 (en) * 1999-08-17 2002-07-16 Toyota Jidosha Kabushiki Kaisha Route guiding apparatus and medium
US20020123843A1 (en) * 2001-03-02 2002-09-05 Hood Michael Scott Ambulatory navigation system
US20040060777A1 (en) * 2001-12-20 2004-04-01 Nobukazu Takeuchi Elevator operating apparatus
US20060004514A1 (en) * 2004-06-30 2006-01-05 Bennett James R Method of collecting information for a geographic database for use with a navigation system
US20060004513A1 (en) * 2004-06-30 2006-01-05 Bauer Ellen M Method of collecting information for a geographic database for use with a navigation system
US20060025923A1 (en) * 2004-07-28 2006-02-02 Telmap Ltd. Selective download of corridor map data
US7054745B1 (en) * 2003-09-03 2006-05-30 Microsoft Corporation Method and system for generating driving directions
US7149626B1 (en) * 2004-06-30 2006-12-12 Navteq North America, Llc Method of operating a navigation system
US7263375B2 (en) * 2004-12-21 2007-08-28 Lockheed Martin Corporation Personal navigation assistant system and apparatus
US20070239348A1 (en) * 2006-04-05 2007-10-11 Microsoft Corporation Waypoint adjustment and advertisement for flexible routing
US20080077326A1 (en) * 2006-05-31 2008-03-27 Funk Benjamin E Method and System for Locating and Monitoring First Responders
US7421341B1 (en) * 2004-06-30 2008-09-02 Navteq North America, Llc Method of collecting information for a geographic database for use with a navigation system
US7496445B2 (en) * 2005-04-27 2009-02-24 Proxemics, Llc Wayfinding
US20090157302A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Pedestrian route production
US20100023252A1 (en) * 2008-07-25 2010-01-28 Mays Joseph P Positioning open area maps
US20100168999A1 (en) * 2008-12-26 2010-07-01 Fujitsu Limited Computer readable medium for storing information display program, information display apparatus and information display method
US20100241350A1 (en) * 2009-03-18 2010-09-23 Joseph Cioffi Systems, methods, and software for providing wayfinding orientation and wayfinding data to blind travelers
US20100299065A1 (en) * 2008-07-25 2010-11-25 Mays Joseph P Link-node maps based on open area maps
US7957871B1 (en) * 2005-09-29 2011-06-07 Hopstop.com, Inc. Methods and apparatuses for navigation in urban environments
US20120173137A1 (en) * 2010-12-29 2012-07-05 Cerner Innovation, Inc. Optimal Route Solution
US20120253658A1 (en) * 2011-03-29 2012-10-04 Inventio Ag User guidance with mobile electronic devices
US8423281B2 (en) * 2003-06-05 2013-04-16 Lg Electronics Inc. Apparatus and method for providing travel route in navigation system
US20140005926A1 (en) * 2012-06-27 2014-01-02 International Business Machines Corporation Navigation system efficiently utilizes power by providing instructions to the driver for only the driver selected portion(s) of route
US20140114561A1 (en) * 2012-10-22 2014-04-24 Qualcomm Incorporated Map-assisted sensor-based positioning of mobile devices
US8738292B1 (en) * 2013-05-14 2014-05-27 Google Inc. Predictive transit calculations
US20140201668A1 (en) * 2010-01-20 2014-07-17 Nokia Corporation Method and apparatus for customizing map presentations based on mode of transport
US8792903B2 (en) * 2009-06-30 2014-07-29 Qualcomm Incorporated Trajectory-based location determination
US20140278105A1 (en) * 2013-03-16 2014-09-18 Nimbler World, Inc. Computing apparatus and method for providing transportation information
US20140278054A1 (en) * 2013-03-15 2014-09-18 CRS Technology Inc. Environmental awareness for improved power consumption and responsiveness in positioning devices
US20150019124A1 (en) * 2007-08-06 2015-01-15 Amrit Bandyopadhyay System and method for locating, tracking, and/or monitoring the status of personnel and/or assets both indoors and outdoors
US20150154643A1 (en) * 2011-01-08 2015-06-04 Chris Wiegand Interactive information, wayfinding and message targeting devices, systems and methods
US20150168454A1 (en) * 2013-12-13 2015-06-18 Mpi Corporation Probe module
US20150196101A1 (en) * 2014-01-14 2015-07-16 Toyota Motor Engineering & Manufacturing North America, Inc. Smart necklace with stereo vision and onboard processing
US20150253143A1 (en) * 2014-03-04 2015-09-10 Google Inc. Navigation Directions Between Automatically Determined Starting Points and Selected Destinations
US9140554B2 (en) * 2014-01-24 2015-09-22 Microsoft Technology Licensing, Llc Audio navigation assistance
US20150285649A1 (en) * 2012-12-25 2015-10-08 Tencent Technology (Shenzhen) Co., Ltd. Method and apparatus for determining traffic route in electronic map
US20150323331A1 (en) * 2014-05-06 2015-11-12 Elwha Llc System and methods for providing at least a portion of a travel plan that calls for at least one transportation vehicle unit
US20150330787A1 (en) * 2014-05-19 2015-11-19 Joseph Cioffi Systems, Methods and Software for Redirecting Blind Travelers Using Dynamic Wayfinding Orientation and Wayfinding Data
US20160029155A1 (en) * 2001-02-06 2016-01-28 Nexrf, Corp. Context aware relevance engine with client-driven narrative
US20160178387A1 (en) * 2014-12-22 2016-06-23 Google Inc. Displaying Navigation Information Within a Secondary User Interface of a Mobile Device
US20160298977A1 (en) * 2015-04-09 2016-10-13 Mapquest, Inc. Systems and methods for simultaneous electronic display of various modes of transportation for viewing and comparing
US20160334235A1 (en) * 2013-03-19 2016-11-17 The Florida International University Board Of Trustees Itpa informed traveler program and application
US20160358471A1 (en) * 2015-06-07 2016-12-08 Apple Inc. Map application with transit navigation mode

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3793032B2 (en) * 2001-02-28 2006-07-05 株式会社東芝 Road guide method and apparatus
US20100109918A1 (en) * 2003-07-02 2010-05-06 Raanan Liebermann Devices for use by deaf and/or blind people
JP3924683B2 (en) * 2003-10-02 2007-06-06 株式会社ナビタイムジャパン Navigation device, navigation method and program
US20060184314A1 (en) 2005-02-14 2006-08-17 Microsoft Corporation Multi-modal navigation system and method
US7467746B2 (en) * 2005-06-27 2008-12-23 Pete Olmos Magnetically activated guiding device and method
US20070291034A1 (en) * 2006-06-20 2007-12-20 Dones Nelson C System for presenting a navigable virtual subway system, and method for operating and using the same
US20100235082A1 (en) 2006-06-20 2010-09-16 Navitime Japan Co., Ltd. Route search system, route search server, terminal, and route search method
US7822546B2 (en) 2006-09-05 2010-10-26 Garmin Switzerland Gmbh Travel guide and schedule-based routing device and method
US8930135B2 (en) * 2007-04-17 2015-01-06 Esther Abramovich Ettinger Device, system and method of landmark-based routing and guidance
US20090119001A1 (en) * 2007-11-07 2009-05-07 Public Routes. Com, Llc Method and system for finding multimodal transit route directions based on user preferred transport modes
US8015144B2 (en) 2008-02-26 2011-09-06 Microsoft Corporation Learning transportation modes from raw GPS data
FR2932447B1 (en) * 2008-06-12 2016-09-30 Alstom Transport Sa TRAIN MANAGEMENT INTEGRATED SYSTEM OF A TRAIN
WO2010055531A1 (en) * 2008-11-12 2010-05-20 Antonio Zamperla S.P.A. Amusement device
US20100268450A1 (en) * 2009-04-15 2010-10-21 Eugene Stephen Evanitsky Pedestrian navigation systemand method integrated with public transportation
US20110130956A1 (en) * 2009-11-30 2011-06-02 Nokia Corporation Method and apparatus for presenting contextually appropriate navigation instructions
KR100998265B1 (en) * 2010-01-06 2010-12-03 (주) 부성 리싸이클링 Guiding system for guidance of pedestrians with blindness using RDF block and its method
US8731814B2 (en) 2010-07-02 2014-05-20 Ford Global Technologies, Llc Multi-modal navigation system and method
WO2013014612A1 (en) 2011-07-27 2013-01-31 International Business Machines Corporation Multi-modal journey planner
US8762048B2 (en) * 2011-10-28 2014-06-24 At&T Mobility Ii Llc Automatic travel time and routing determinations in a wireless network
US9222788B2 (en) * 2012-06-27 2015-12-29 Microsoft Technology Licensing, Llc Proactive delivery of navigation options
US20140278616A1 (en) * 2013-03-15 2014-09-18 Apple Inc. Multi-modal fare calculation method, system and apparatus
EP2824032B1 (en) * 2013-07-09 2016-03-30 Airbus Operations GmbH Orientation for visually impaired passengers on-board a vehicle

Patent Citations (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5075853A (en) * 1989-02-17 1991-12-24 Whs Robotics, Inc. Replaceable vehicle control prom
US5163001A (en) * 1989-02-17 1992-11-10 Luke Jr Walter Interactive display for use on an automatic guided vehicle
US5023790A (en) * 1989-02-17 1991-06-11 Whs Robotics Automatic guided vehicle system
US5884218A (en) * 1995-09-29 1999-03-16 Aisin Aw Co., Ltd. Map indication device and navigation device
US6109396A (en) * 1998-11-09 2000-08-29 Otis Elevator Company Remote elevator call placement with provisional call verification
US6421606B1 (en) * 1999-08-17 2002-07-16 Toyota Jidosha Kabushiki Kaisha Route guiding apparatus and medium
US20160029155A1 (en) * 2001-02-06 2016-01-28 Nexrf, Corp. Context aware relevance engine with client-driven narrative
US20020123843A1 (en) * 2001-03-02 2002-09-05 Hood Michael Scott Ambulatory navigation system
US20040060777A1 (en) * 2001-12-20 2004-04-01 Nobukazu Takeuchi Elevator operating apparatus
US8423281B2 (en) * 2003-06-05 2013-04-16 Lg Electronics Inc. Apparatus and method for providing travel route in navigation system
US7054745B1 (en) * 2003-09-03 2006-05-30 Microsoft Corporation Method and system for generating driving directions
US20060004514A1 (en) * 2004-06-30 2006-01-05 Bennett James R Method of collecting information for a geographic database for use with a navigation system
US7149626B1 (en) * 2004-06-30 2006-12-12 Navteq North America, Llc Method of operating a navigation system
US20060004513A1 (en) * 2004-06-30 2006-01-05 Bauer Ellen M Method of collecting information for a geographic database for use with a navigation system
US7421341B1 (en) * 2004-06-30 2008-09-02 Navteq North America, Llc Method of collecting information for a geographic database for use with a navigation system
US20060025923A1 (en) * 2004-07-28 2006-02-02 Telmap Ltd. Selective download of corridor map data
US7263375B2 (en) * 2004-12-21 2007-08-28 Lockheed Martin Corporation Personal navigation assistant system and apparatus
US7496445B2 (en) * 2005-04-27 2009-02-24 Proxemics, Llc Wayfinding
US7957871B1 (en) * 2005-09-29 2011-06-07 Hopstop.com, Inc. Methods and apparatuses for navigation in urban environments
US20070239348A1 (en) * 2006-04-05 2007-10-11 Microsoft Corporation Waypoint adjustment and advertisement for flexible routing
US20080077326A1 (en) * 2006-05-31 2008-03-27 Funk Benjamin E Method and System for Locating and Monitoring First Responders
US20150019124A1 (en) * 2007-08-06 2015-01-15 Amrit Bandyopadhyay System and method for locating, tracking, and/or monitoring the status of personnel and/or assets both indoors and outdoors
US20090157302A1 (en) * 2007-12-14 2009-06-18 Microsoft Corporation Pedestrian route production
US20100299065A1 (en) * 2008-07-25 2010-11-25 Mays Joseph P Link-node maps based on open area maps
US20100023252A1 (en) * 2008-07-25 2010-01-28 Mays Joseph P Positioning open area maps
US20100168999A1 (en) * 2008-12-26 2010-07-01 Fujitsu Limited Computer readable medium for storing information display program, information display apparatus and information display method
US20100241350A1 (en) * 2009-03-18 2010-09-23 Joseph Cioffi Systems, methods, and software for providing wayfinding orientation and wayfinding data to blind travelers
US8792903B2 (en) * 2009-06-30 2014-07-29 Qualcomm Incorporated Trajectory-based location determination
US20140201668A1 (en) * 2010-01-20 2014-07-17 Nokia Corporation Method and apparatus for customizing map presentations based on mode of transport
US20120173137A1 (en) * 2010-12-29 2012-07-05 Cerner Innovation, Inc. Optimal Route Solution
US20150154643A1 (en) * 2011-01-08 2015-06-04 Chris Wiegand Interactive information, wayfinding and message targeting devices, systems and methods
US8744754B2 (en) * 2011-03-29 2014-06-03 Inventio Ag User guidance with mobile electronic devices
US20120253658A1 (en) * 2011-03-29 2012-10-04 Inventio Ag User guidance with mobile electronic devices
US20140005926A1 (en) * 2012-06-27 2014-01-02 International Business Machines Corporation Navigation system efficiently utilizes power by providing instructions to the driver for only the driver selected portion(s) of route
US20140114561A1 (en) * 2012-10-22 2014-04-24 Qualcomm Incorporated Map-assisted sensor-based positioning of mobile devices
US20150285649A1 (en) * 2012-12-25 2015-10-08 Tencent Technology (Shenzhen) Co., Ltd. Method and apparatus for determining traffic route in electronic map
US20140278054A1 (en) * 2013-03-15 2014-09-18 CRS Technology Inc. Environmental awareness for improved power consumption and responsiveness in positioning devices
US20140278105A1 (en) * 2013-03-16 2014-09-18 Nimbler World, Inc. Computing apparatus and method for providing transportation information
US20160334235A1 (en) * 2013-03-19 2016-11-17 The Florida International University Board Of Trustees Itpa informed traveler program and application
US8738292B1 (en) * 2013-05-14 2014-05-27 Google Inc. Predictive transit calculations
US20150168454A1 (en) * 2013-12-13 2015-06-18 Mpi Corporation Probe module
US20150196101A1 (en) * 2014-01-14 2015-07-16 Toyota Motor Engineering & Manufacturing North America, Inc. Smart necklace with stereo vision and onboard processing
US9140554B2 (en) * 2014-01-24 2015-09-22 Microsoft Technology Licensing, Llc Audio navigation assistance
US20150253143A1 (en) * 2014-03-04 2015-09-10 Google Inc. Navigation Directions Between Automatically Determined Starting Points and Selected Destinations
US20150323331A1 (en) * 2014-05-06 2015-11-12 Elwha Llc System and methods for providing at least a portion of a travel plan that calls for at least one transportation vehicle unit
US20150330787A1 (en) * 2014-05-19 2015-11-19 Joseph Cioffi Systems, Methods and Software for Redirecting Blind Travelers Using Dynamic Wayfinding Orientation and Wayfinding Data
US20160178387A1 (en) * 2014-12-22 2016-06-23 Google Inc. Displaying Navigation Information Within a Secondary User Interface of a Mobile Device
US20160298977A1 (en) * 2015-04-09 2016-10-13 Mapquest, Inc. Systems and methods for simultaneous electronic display of various modes of transportation for viewing and comparing
US20160358471A1 (en) * 2015-06-07 2016-12-08 Apple Inc. Map application with transit navigation mode

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180135990A1 (en) * 2016-11-14 2018-05-17 Ford Global Technologies Llc Methods and devices to select a travel mode and travel route management systems
WO2019236748A1 (en) * 2018-06-06 2019-12-12 Lyft, Inc Systems and methods for transport completion using lane-constrained vehicles and personal mobility vehicles
US11117488B2 (en) 2018-06-06 2021-09-14 Lyft, Inc. Systems and methods for matching transportation requests to personal mobility vehicles
US11135941B2 (en) 2018-06-06 2021-10-05 Lyft, Inc. Systems and methods for automated signaling for networked personal mobility vehicles
US11186200B2 (en) 2018-06-06 2021-11-30 Lyft, Inc. Systems and methods for battery-driven personal mobility vehicle management in dynamic transportation networks
US11279256B2 (en) 2018-06-06 2022-03-22 Lyft, Inc. Systems and methods for transport completion using lane-constrained vehicles and personal mobility vehicles
US11285840B2 (en) 2018-06-06 2022-03-29 Lyft, Inc. Apparatuses, systems, and methods for increasing safety in personal mobility vehicle operation
US11400830B2 (en) 2018-06-06 2022-08-02 Lyft, Inc. Systems and methods for routing personal mobility vehicles based on road conditions
US12162375B2 (en) 2018-06-06 2024-12-10 Lyft, Inc. Systems and methods for determining allocation of personal mobility vehicles
US20210270617A1 (en) * 2020-02-28 2021-09-02 Lyft, Inc. Transition of navigation modes for multi-modal transportation
US12241749B2 (en) * 2020-02-28 2025-03-04 Lyft, Inc. Transition of navigation modes for multi-modal transportation
US12298148B2 (en) 2020-02-28 2025-05-13 Lyft, Inc. Transition of navigation modes for multi-modal transportation

Also Published As

Publication number Publication date
US9212924B1 (en) 2015-12-15

Similar Documents

Publication Publication Date Title
US9212924B1 (en) Multimode transportation transitions
US11354023B2 (en) Location-based application recommendations
US11035687B2 (en) Virtual breadcrumbs for indoor location wayfinding
US12372360B2 (en) Methods and systems for generating alternative routes
US11209278B2 (en) Alternative routes
KR102174087B1 (en) Service providing apparatus and method for supporting creation of route
US10809091B2 (en) Street-level guidance via route path
US20120010816A1 (en) Navigation system, route search server, route search agent server, and navigation method
US20120303266A1 (en) First waypoint distance
US20180202811A1 (en) Navigation using an image of a topological map
US20160356622A1 (en) Walking Guidance During Transit Navigation
WO2019000879A1 (en) Navigation method, apparatus, equipment and computer readable storage medium
KR101587976B1 (en) System for showing the way
US20220018673A1 (en) Choice modeling for pickup map display content
JP2023184607A (en) Information provision device, information provision method, and information provision program
KR20140019124A (en) Path searching method by drawing, apparatus and system therefor
JP2014089099A (en) Navigation device, and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:037013/0137

Effective date: 20141014

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SALOWITZ, ELIZABETH;REEL/FRAME:037013/0132

Effective date: 20140821

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION