US20160069696A1 - Multimode transportation transitions - Google Patents
Multimode transportation transitions Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3423—Multimodal routing
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/005—Traffic control systems for road vehicles including pedestrian guidance indicator
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096811—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
- G08G1/096822—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard where the segments of the route are transmitted to the vehicle at different locations and times
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096844—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the complete route is dynamically recomputed based on new data
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096861—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where the immediate route instructions are output to the driver, e.g. arrow signs for next turn
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096872—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where instructions are given per voice
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096877—Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement
- G08G1/096883—Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement where input information is obtained using a mobile device, e.g. a mobile phone, a PDA
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/0969—Systems involving transmission of navigation instructions to the vehicle having a display in the form of a map
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL 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/00—Appliances for aiding patients or disabled persons to walk about
- A61H3/06—Walking aids for blind persons
- A61H3/061—Walking aids for blind persons with electronic detecting or guiding means
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3626—Details of the output of route guidance instructions
- G01C21/3632—Guidance using simplified or iconic instructions, e.g. using arrows
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3626—Details of the output of route guidance instructions
- G01C21/3644—Landmark guidance, e.g. using POIs or conspicuous other objects
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/123—Traffic 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
- 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.
- 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.
- 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.
-
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.
- Various other features can be implemented and combined as described herein.
-
FIG. 1 is a block diagram of anexample system 100 implementing inter-transportation-mode transitions as described herein. - In the example, a
route generator 150 receives astart location 110 and adestination 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, thedestination 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 theroute generator 150. - The
route generator 150 is configured to generate aroute 160 that comprises adescription 165 of an inter-transportation-mode transition. Such a description can be generated based on information as described herein. In practice, theroute 160 can be specified in human-readable form as instructions to a traveler wishing to navigate from thestart location 110 to thedestination 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, themaps 130 may reside outside of the requesting device. However, implementations where themaps 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. -
FIG. 2 is a flowchart of anexample method 200 of implementing inter-transportation-mode transitions and can be implemented, for example, in the system shown inFIG. 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. -
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, atraveler 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 avehicle 370 can be supported. For example, when getting off a bus and beginning to walk, thetraveler 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”). - 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”).
- 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.
- 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.
- 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.
- 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”).
-
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 thedoor 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. -
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 aright 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.
- 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.
- 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.
- 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.”
-
FIG. 6 is a block diagram of asystem 600 converting aninternal representation 625 of an inter-transportation-mode transition into adescription 670 suitable for inclusion in an instruction for a route. Such aninternal 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 aconverter 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.
-
FIG. 7 is a wire frame of an examplemap user interface 700 implementing an inter-transportation-mode transition. Such auser 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 amap 720. -
FIG. 8 is a block diagram of an exampleinternal representation 800 of a map or route incorporating an inter-transportation-mode transition. - In the example,
nodes segments - In the case of a map,
multiple transitions 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. - 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.
- 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).
-
FIG. 9 illustrates a generalized example of a suitable computing system orenvironment 900 in which several of the described innovations may be implemented. Thecomputing 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 describedcomputing system 900. - With reference to
FIG. 9 , thecomputing system 900 includes one ormore processing units memory FIG. 9 , thisbasic configuration 930 is included within a dashed line. Theprocessing units FIG. 9 shows acentral processing unit 910 as well as a graphics processing unit orco-processing unit 915. Thetangible memory memory 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 includesstorage 940, one ormore input devices 950, one ormore output devices 960, and one ormore communication connections 970. An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of thecomputing system 900. Typically, operating system software (not shown) provides an operating environment for other software executing in thecomputing system 900, and coordinates activities of the components of thecomputing 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 thecomputing system 900. Thestorage 940 stores instructions for thesoftware 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 thecomputing system 900. The output device(s) 960 may be a display, printer, speaker, CD-writer, or another device that provides output from thecomputing 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 includememory 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.
- 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 examplemobile device 1000 including a variety of optional hardware and software components, shown generally at 1002. Anycomponents 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 moremobile 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 describedmobile 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. Anoperating system 1012 can control the allocation and usage of thecomponents 1002 and support for one ormore application programs 1014. Theapplication 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 updatingapplications 1014. - The illustrated
mobile device 1000 can includememory 1020.Memory 1020 can includenon-removable memory 1022 and/orremovable memory 1024. Thenon-removable memory 1022 can include RAM, ROM, flash memory, a hard disk, or other well-known memory storage technologies. Theremovable 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.” Thememory 1020 can be used for storing data and/or code for running theoperating system 1012 and theapplications 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. Thememory 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 ormore input devices 1030, such as atouch screen 1032,microphone 1034,camera 1036,physical keyboard 1038 and/ortrackball 1040 and one ormore output devices 1050, such as aspeaker 1052 and adisplay 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 anddisplay 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 theprocessor 1010 and external devices, as is well understood in the art. Themodem 1060 is shown generically and can include a cellular modem for communicating with themobile communication network 1004 and/or other radio-based modems (e.g.,Bluetooth 1064 or Wi-Fi 1062). Thewireless 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, apower supply 1082, a satellitenavigation system receiver 1084, such as a Global Positioning System (GPS) receiver, anaccelerometer 1086, and/or aphysical connector 1090, which can be a USB port, IEEE 1394 (FireWire) port, and/or RS-232 port. The illustratedcomponents 1002 are not required or all-inclusive, as any components can be deleted and other components can be added. - In
example environment 1100 ofFIG. 11 , thecloud 1110 provides services forconnected devices Connected device 1130 represents a device with a computer screen 1135 (e.g., a mid-size screen). For example, connecteddevice 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, connecteddevice 1140 could be a mobile phone, smart phone, personal digital assistant, tablet computer, and the like.Connected device 1150 represents a device with alarge screen 1155. For example, connecteddevice 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 theconnected devices example environment 1100. For example, thecloud 1110 can provide services for one or more computers (e.g., server computers) without displays. - Services can be provided by the
cloud 1110 throughservice 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., connecteddevices - In
example environment 1100, thecloud 1110 provides the technologies and solutions described herein to the variousconnected devices service providers 1120. For example, theservice providers 1120 can provide a centralized solution for various cloud-based services. Theservice providers 1120 can manage service subscriptions for users and/or devices (e.g., for theconnected devices - 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.
- 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).
- 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).
- 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.
- 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.
- 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.
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)
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)
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)
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)
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 |
-
2014
- 2014-08-21 US US14/465,236 patent/US9212924B1/en active Active
-
2015
- 2015-11-11 US US14/938,124 patent/US20160069696A1/en not_active Abandoned
Patent Citations (49)
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)
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 |