Multi-modal journey planner

US9594772B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9594772-B2
Application numberUS-201214234999-A
CountryUS
Kind codeB2
Filing dateJul 25, 2012
Priority dateJul 27, 2011
Publication dateMar 14, 2017
Grant dateMar 14, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system, computer program product and computer program for generating a multi-modal journey itinerary comprising: receiving, from a user, a desired destination; determining the user's current location; determining the user's current mode of transport; accessing a multi-modal route graph; determining, in response to determining the user's current location and of determining the user's current mode of transport, a user's position in the multi-modal route graph; and calculating, in response to determining the user's position in the multi-modal route graph, a multi-modal journey itinerary from the user's position in the multi-modal route graph to the desired destination.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of generating a multi-modal journey itinerary, the method comprising: receiving, by one or more processors, a desired destination from a user; determining, by one or more processors, a user's current location for the user; determining, by one or more processors, a user's current mode of transport for the user, wherein said determining the user's current mode of transport comprises: calculating a probability score for each of a plurality of modes of transport, and selecting a mode of transport with a highest calculated probability score; accessing, by one or more processors, a multi-modal route graph; in response to said determining the user's current location and in response to determining the user's current mode of transport, determining, by one or more processors, a user's position in the multi-modal route graph; in response to said determining the user's position in the multi-modal route graph and in response to determining the user's current mode of transport, calculating, by one or more processors, a multi-modal journey itinerary from the user's position in the multi-modal route graph to the desired destination based on the user's current location and the user's current mode of transport, wherein the multi-modal journey itinerary includes travel directions that are specific for the user's current mode of transport; determining, by one or more processors, that the user's current mode of transport is a public vehicle, wherein the public vehicle is a vehicle on a fixed route that is available to public passengers; receiving, by one or more processors, positioning sensor readings from a user positioning sensor for the user and a public vehicle positioning sensor for the public vehicle; determining, by one or more processors and based on the positioning sensor readings, that a physical distance between the public vehicle and the user is increasing: predicting, by one or more processors and based on the physical distance between the public vehicle and the user increasing, that the user has disembarked from the public vehicle and that user's current mode of transport is ambulatory; updating, by one or more processors, the travel directions on the multi-modal journey itinerary in real time based on the user currently being off the public vehicle and ambulatory; and displaying, by one or more processors, the updated travel directions on a mobile device used by the user. 2. The method according to claim 1 , wherein said determining the user's current mode of transport comprises: accessing information concerning a location of specific transport units; and matching a user's determined current location to an accessed location of a transport unit. 3. The method according to claim 1 , wherein said determining the user's current mode of transport comprises: generating a speed profile for a user's movement of the user; and comparing a generated speed profile to reference speed profile data for different modes of transport. 4. The method according to claim 1 , further comprising: displaying a user's determined current mode of transport for the user; receiving a user input indicating that the user's determined current mode of transport is actually a different mode of transport; and setting the user's current mode of transport to match the received user input. 5. The method according to claim 1 , further comprising: detecting that the user's current mode of transport is unable to satisfy the calculated multi-modal journey itinerary; and updating the multi-modal journey itinerary with a different mode of transport for the user. 6. The method according to claim 1 , further comprising; receiving information relating to a failure in a mode of transport to be used in the calculated multi-modal journey itinerary; and updating the multi-modal journey itinerary accordingly. 7. A computer program product for generating a multi-modal journey itinerary; the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising: receiving a desired destination from a user; determining a user's current location for the user; determining a user's current mode of transport for the user, wherein said determining the user's current mode of transport comprises: calculating a probability score for each of a plurality of modes of transport, and selecting a mode of transport with a highest calculated probability score; accessing a multi-modal route graph; in response to said determining the user's current location and in response to determining the user's current mode of transport, determining a user's position in the multi-modal route graph; in response to said determining the user's position in the multi-modal route graph and in response to determining the user's current mode of transport, calculating a multi-modal journey itinerary from the user's position in the multi-modal route graph to the desired destination based on the user's current location and the user's current mode of transport, wherein the multi-modal journey itinerary includes travel directions that are specific for the user's current mode of transport; determining that the user's current mode of transport is a public vehicle, wherein the public vehicle is a vehicle on a fixed route that is available to public passengers; receiving positioning sensor readings from a user positioning sensor for the user and a public vehicle positioning sensor for the public vehicle; determining, based on the positioning sensor readings, that a physical distance between the public vehicle and the user is increasing; predicting, based on the physical distance between the public vehicle and the user increasing, that the user has disembarked from the public vehicle and that the user's current mode of transport is ambulatory; updating the travel directions on the multi-modal journey itinerary in real time based on the user currently being off the public vehicle and ambulatory; and displaying, by one or more processors, the updated travel directions on a mobile device used by the user. 8. The computer program product of claim 7 , wherein said determining the user's current mode of transport comprises: accessing information concerning a location of specific transport units; and matching a user's determined current location to an accessed location of a transport unit. 9. The computer program product of claim 7 , wherein said determining the user's current mode of transport comprises: generating a speed profile for a user's movement of the user; and comparing a generated speed profile to reference speed profile data for different modes of transport. 10. The computer program product of claim 7 , wherein the method further comprises: displaying a user's determined current mode of transport for the user; receiving a user input indicating a different mode of transport; and setting the user's current mode of transport to match the received user input. 11. The computer program product of claim 7 , wherein the method further comprises: detecting that the user's current mode of transport is unable to satisfy the calculated multi-modal journey itinerary; and updating the multi-modal journey itinerary with a different mode of transport for the user. 12. The computer program product of claim 7 , wherein the method further comprises: receiving information relating to a failure in a mode of transport to be used in the calculated multi-modal journey itinerary; and updating the multi-modal journey itinerary accordingly. 13. A system c

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9594772B2 cover?
A method, system, computer program product and computer program for generating a multi-modal journey itinerary comprising: receiving, from a user, a desired destination; determining the user's current location; determining the user's current mode of transport; accessing a multi-modal route graph; determining, in response to determining the user's current location and of determining the user's c…
Who is the assignee on this patent?
Bridgen Anna, Flatt Andrew, Pilot Richard W, and 1 more
What technology area does this patent fall under?
Primary CPC classification G01C21/3423. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 14 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).