System and method for the calculation and use of travel times in search and other applications
First Claim
1. A system for providing a travel shed indicating areas within a geographic region expected to be reachable from a specified location within a threshold period of time using a mode of transport, the system comprising:
- a non-transitory data store including road graph data, the road graph data indicating locations within a geographic region as nodes of a road graph and travel routes between the locations as edges of the road graph, wherein edges of the road graph are weighted based at least partly on distances between the nodes; and
one or more processors configured with specific computer-executable instructions that, when executed, cause the one or more processors to at least;
remove a set of nodes from the road graph to generate a reduced road graph that has a node density of under a threshold value, the node density representing a proportion of the nodes within the reduced road graph to a size of the geographic region;
obtain a request for the travel shed, the request indicating the specified location, the threshold period of time, and the mode of transport;
traverse the reduced road graph to determine, from at least weightings of the edges within the reduced road graph, a set of nodes, within the reduced road graph, that represent locations within the geographic area expected to be reachable from the specified location within the threshold period of time using the mode of transport;
combine information regarding the set of nodes within reduced road graph to form the travel shed indicating areas within the geographic region expected to be reachable from the specified location within the threshold period of time using the mode of transport; and
generate an indication of the travel shed.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are provided for generating travel sheds which show the area reachable in a given amount of time by different modes of transport. A travel shed may consist of a series of polygons or other geometric shapes showing areas which are reachable from a given address or location within a specified travel time by utilizing a specified mode of transport (e.g. driving, biking, walking, public transportation, etc.). Techniques are disclosed for enabling the rapid calculations of travel times. In one embodiment, the rapid generation of travel times and associated travel sheds may be enabled by performing a number of pre-processing steps (e.g. downsampling, progressive road type removal, etc.) on road graph data. The pre-processing steps reduce the size of the road graph while still preserving enough of the road graph to generate accurate travel sheds. One example use of travel sheds is to enable searching for points of interest (e.g. homes, apartments, hotels, restaurants, schools, parks, etc.) according to specified travel times.
-
Citations
25 Claims
-
1. A system for providing a travel shed indicating areas within a geographic region expected to be reachable from a specified location within a threshold period of time using a mode of transport, the system comprising:
-
a non-transitory data store including road graph data, the road graph data indicating locations within a geographic region as nodes of a road graph and travel routes between the locations as edges of the road graph, wherein edges of the road graph are weighted based at least partly on distances between the nodes; and one or more processors configured with specific computer-executable instructions that, when executed, cause the one or more processors to at least; remove a set of nodes from the road graph to generate a reduced road graph that has a node density of under a threshold value, the node density representing a proportion of the nodes within the reduced road graph to a size of the geographic region; obtain a request for the travel shed, the request indicating the specified location, the threshold period of time, and the mode of transport; traverse the reduced road graph to determine, from at least weightings of the edges within the reduced road graph, a set of nodes, within the reduced road graph, that represent locations within the geographic area expected to be reachable from the specified location within the threshold period of time using the mode of transport; combine information regarding the set of nodes within reduced road graph to form the travel shed indicating areas within the geographic region expected to be reachable from the specified location within the threshold period of time using the mode of transport; and generate an indication of the travel shed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implementing method comprising:
-
obtaining road graph data, the road graph data indicating locations within a geographic region as nodes of a road graph and travel routes between the locations as edges of the road graph; removing a portion of the nodes from the road graph to result in a reduced road graph with a node density under a threshold value, wherein edges within the reduced road graph are weighted based at least partly on distances between nodes of the reduced road graph; obtaining an indication of a location within the geographic region, a threshold period of time, and a mode of transport; traversing the reduced road graph to determine, at least from weightings of edges within the reduced road graph data, a set of nodes within the reduced road graph that represent locations within the geographic region expected to be reachable from the indicated location within the threshold period of time using the mode of transport; combine information regarding the set of nodes to form a travel shed indicating areas within the geographic region expected to be reachable from the specified location within the threshold period of time using the mode of transport; and generating an indication of the travel shed. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. Non-transitory computer-readable storage media including computer-executable instructions that, when executed by a computing system, cause the computing system to:
-
obtain road graph data, the road graph data indicating locations within a geographic region as nodes of a road graph and travel routes between the locations as edges of the road graph; remove a portion of the nodes from the road graph to result in a reduced road graph, wherein edges within the reduced road graph are weighted based at least partly on distances between nodes of the reduced road graph data; obtain an indication of a location within the geographic region, a threshold period of time, and a mode of transport; traverse the reduced road graph to determine from at least weightings of edges within the reduced road graph data, a set of nodes within the reduced road graph that represent locations within the geographic region expected to be reachable from the indicated location within the threshold period of time using the mode of transport; combine information regarding the determined set of nodes to form a travel shed indicating areas within the geographic region expected to be reachable from the specified location within the threshold period of time using the mode of transport; and generate an indication of the travel shed. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system comprising:
-
a non-transitory data store including data representing a road graph, the road graph indicating locations within a geographic region as nodes of a road graph and travel routes between the locations as edges of the road graph, wherein edges within the road graph are weighted based at least partly on distances between nodes of the road graph; and one or more processors configured with specific computer-executable instructions that, when executed, cause the one or more processors to; obtain an indication of a location within the geographic region, a threshold period of time, and a mode of transport; traverse the road graph to determine, at least from at least weightings of edges within the road graph, a set of nodes within the road graph that represent locations within the region expected to be reachable from the indicated location within the threshold period of time using the mode of transport; combine information regarding the set of nodes to form a travel shed indicating areas within the geographic region expected to be reachable from the specified location within the threshold period of time using the mode of transport; and generate an indication of the travel shed. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification