TRANSIT ROUTING SYSTEM FOR PUBLIC TRANSPORTATION TRIP PLANNING
First Claim
Patent Images
1. A computer-implemented method for computing optimal public transportation transfer patterns between transit stations, the method executed by a computer system and comprising:
- for each stored public transit trip that describes a source station and a target station, retrieving a stored transit route that describes a schedule of one or more stops at transit stations by a transit vehicle during the public transit trip from the source station to the target station;
generating a transit graph by representing each stored public transit trip'"'"'s retrieved route as a sequence of a plurality of nodes connected by arcs, each node in the transit graph representing an event occurring at a transit station made by a transit vehicle associated with the transit trip;
for each pair of transit stations represented in the transit graph;
calculating from the transit graph at least one optimal transfer pattern that describes an optimal transit route of one or more transfers at transit stations between the pair of stations represented in the transit graph; and
storing the at least one optimal transfer pattern for each pair of transit stations.
2 Assignments
0 Petitions
Accused Products
Abstract
A public transit travel planning system and methodology that uses an extensive pre-processing approach of transit information prior to query time on order to determine optimal public transit routes for journeys. At query time, since the transit information has already been processed by the system, very little computation is needed in order to fulfill the query. The system then provides users with public transit directions in response to the queries for public transit journeys.
113 Citations
53 Claims
-
1. A computer-implemented method for computing optimal public transportation transfer patterns between transit stations, the method executed by a computer system and comprising:
-
for each stored public transit trip that describes a source station and a target station, retrieving a stored transit route that describes a schedule of one or more stops at transit stations by a transit vehicle during the public transit trip from the source station to the target station; generating a transit graph by representing each stored public transit trip'"'"'s retrieved route as a sequence of a plurality of nodes connected by arcs, each node in the transit graph representing an event occurring at a transit station made by a transit vehicle associated with the transit trip; for each pair of transit stations represented in the transit graph; calculating from the transit graph at least one optimal transfer pattern that describes an optimal transit route of one or more transfers at transit stations between the pair of stations represented in the transit graph; and storing the at least one optimal transfer pattern for each pair of transit stations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for determining a public transit route of a journey from a starting location to a target location, the method executed by a computer and comprising:
-
receiving from a client device a request for a public transit route from the starting location to the target location; determining transit stations within a radial distance of the starting location thereby generating a source station list that comprises the transit stations within the radial distance of the starting location; determining transit stations within the radial distance of the target location thereby generating a target station list that comprises the transit stations within the radial distance of the target location; for each pair wise combination of transit stations that describes a source station from the source station list and a target station from the target station list, retrieving at least one stored transfer pattern that describes transit vehicle transfers at intermediate transit stations between the source station and the target station in order to travel from the source station to the target station; for each retrieved transfer pattern, determining at least one optimal route from the source station to the target station that is an instantiation of the transfer pattern at a specific time; and transmitting information describing the at least one optimal route to the client device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-program product comprising a computer-readable storage medium storing computer-executable code for computing optimal public transportation transfer patterns between transit stations, the code when executed by a computer processor performs the steps of:
-
for each stored public transit trip that describes a source station and a target station, retrieving a stored transit route that describes a schedule of one or more stops at transit stations by a transit vehicle during the public transit trip from the source station to the target station; generating a transit graph by representing each stored public transit trip'"'"'s retrieved route as a sequence of a plurality of nodes connected by arcs, each node in the transit graph representing an event occurring at a transit station made by a transit vehicle associated with the transit trip; for each pair of transit stations represented in the transit graph; calculating from the transit graph at least one optimal transfer pattern that describes an optimal transit route of one or more transfers at transit stations between the pair of stations represented in the transit graph; and storing the at least one optimal transfer pattern for each pair of transit stations. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer-program product comprising a computer-readable storage medium storing computer-executable code for determining a public transit route of a journey from a starting location to a target location, the code when executed by a computer processor performs the steps of
receiving from a client device a request for a public transit route from the starting location to the target location; -
determining transit stations within a radial distance of the starting location thereby generating a source station list that comprises the transit stations within the radial distance of the starting location; determining transit stations within the radial distance of the target location thereby generating a target station list that comprises the transit stations within the radial distance of the target location; for each pair wise combination of transit stations that describes a source station from the source station list and a target station from the target station list, retrieving at least one stored transfer pattern that describes transit vehicle transfers at intermediate transit stations between the source station and the target station in order to travel from the source station to the target station; for each retrieved transfer pattern, determining at least one optimal route from the source station to the target station that is an instantiation of the transfer pattern at a specific time; and transmitting information describing the at least one optimal route to the client device. - View Dependent Claims (47, 48, 49, 50, 51)
-
-
52. A computer-system for computing optimal public transportation transfer patterns between transit stations, the system comprising:
-
a computer processor; and a computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; a transit graph module configured to; retrieve a stored transit route that describes a schedule of one or more stops at transit stations by a transit vehicle during the public transit trip from a source station to a target station for each stored public transit trip that describes the source station and the target station; and generate a transit graph by representing each stored public transit trip'"'"'s retrieved route as a sequence of a plurality of nodes connected by arcs, each node in the transit graph representing an event occurring at a transit station made by a transit vehicle associated with the transit trip; a transfer pattern computation module configured to for each pair of transit stations represented in the transit graph; calculating from the transit graph at least one optimal transfer pattern that describes an optimal transit route of one or more transfers at transit stations between the pair of stations represented in the transit graph; and storing the at least one optimal transfer pattern for each pair of transit stations.
-
-
53. A computer-system for determining a public transit route of a journey from a starting location to a target location, the method executed by a computer and comprising:
-
a computer processor; and a computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; a local station determination module configured to; receive from a client device a request for a public transit route from the starting location to the target location; determine transit stations within a radial distance of the starting location thereby generating a source station list that comprises the transit stations within the radial distance of the starting location; determining transit stations within the radial distance of the target location thereby generating a target station list that comprises the transit stations within the radial distance of the target location; a transfer pattern construction module configured to for each pair wise combination of transit stations that describes a source station from the source station list and a target station from the target station list, retrieve at least one stored transfer pattern that describes transit vehicle transfers at intermediate transit stations between the source station and the target station in order to travel from the source station to the target station; a query graph analysis module configured to for each retrieved transfer pattern, determine at least one optimal route from the source station to the target station that is an instantiation of the transfer pattern at a specific time; and a trip serving module configured to transmit information describing the at least one optimal route to the client device.
-
Specification