Methods and systems for providing geotemporal graphs
First Claim
1. A non-transitory computer readable memory, the computer readable memory storing instructions that, in response to being executed by a computing device, cause the computing device to perform operations for providing a geotemporal graph using travel conditions, the operations comprising:
- obtaining a graph, wherein the graph is a spatial representation of an area;
adding multiple nodes to the graph, wherein each node corresponds to a point in an infrastructure at an original location for that node in the area represented by the graph, wherein the infrastructure is a transportation infrastructure including a representation of one or more of;
roadways, walkways, railways, shipping lanes, air traffic, or any combination thereof;
adding at least two edges to the graph, wherein the edges represent sections of the infrastructure and connect nodes added to the graph;
receiving a selection of a location within the graph;
receiving infrastructure usage data indicating travel conditions on the infrastructure at a particular time; and
updating a visual representation of the graph by;
calculating, for each node of the multiple nodes added to the graph, a travel time between that node and the selected location within the graph, wherein each travel time accounts for the received usage data indicating travel conditions;
defining, for each selected node of the multiple nodes added to the graph, a warp vector identifying a distance to move the selected node from the selected node'"'"'s original location and a direction to move the selected node from the selected node'"'"'s original location;
wherein the direction to move the selected node corresponds to a direction defined by a location emanating line connecting the selected location with the selected node'"'"'s original location; and
wherein the distance to move the selected node is defined such that a final distance between the selected location and the selected node, after the selected node is moved the distance to move the selected node in the direction to move the selected node, is a representation of the calculated travel time between the selected node and the selected location; and
applying a warping algorithm to the graph, using the defined warp vectors, such that each node of the multiple nodes added to the graph is moved according the distance and direction identified in that node'"'"'s corresponding warp vector.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology for generating geotemporal graphs is disclosed where geotemporal graphs provide representations of areas based on an expected travel time between points, instead of the geographical distance between points. Travel times may vary based on travel conditions, and geotemporal maps may be generated that show travel times that account for travel conditions. Generating geotemporal maps may include obtaining a graph, determining for several points a warp vector indicating graph how each point should be moved to represent a travel time to that point, and warping the graph according to the determined warp vectors.
9 Citations
19 Claims
-
1. A non-transitory computer readable memory, the computer readable memory storing instructions that, in response to being executed by a computing device, cause the computing device to perform operations for providing a geotemporal graph using travel conditions, the operations comprising:
-
obtaining a graph, wherein the graph is a spatial representation of an area; adding multiple nodes to the graph, wherein each node corresponds to a point in an infrastructure at an original location for that node in the area represented by the graph, wherein the infrastructure is a transportation infrastructure including a representation of one or more of;
roadways, walkways, railways, shipping lanes, air traffic, or any combination thereof;adding at least two edges to the graph, wherein the edges represent sections of the infrastructure and connect nodes added to the graph; receiving a selection of a location within the graph; receiving infrastructure usage data indicating travel conditions on the infrastructure at a particular time; and updating a visual representation of the graph by; calculating, for each node of the multiple nodes added to the graph, a travel time between that node and the selected location within the graph, wherein each travel time accounts for the received usage data indicating travel conditions; defining, for each selected node of the multiple nodes added to the graph, a warp vector identifying a distance to move the selected node from the selected node'"'"'s original location and a direction to move the selected node from the selected node'"'"'s original location; wherein the direction to move the selected node corresponds to a direction defined by a location emanating line connecting the selected location with the selected node'"'"'s original location; and wherein the distance to move the selected node is defined such that a final distance between the selected location and the selected node, after the selected node is moved the distance to move the selected node in the direction to move the selected node, is a representation of the calculated travel time between the selected node and the selected location; and applying a warping algorithm to the graph, using the defined warp vectors, such that each node of the multiple nodes added to the graph is moved according the distance and direction identified in that node'"'"'s corresponding warp vector. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing a geotemporal mapping using traffic data, the method comprising:
-
obtaining a graph, wherein the graph is a spatial representation of an area; adding multiple points to the graph, wherein each point has an original location, receiving a selection of a location within the graph; receiving infrastructure usage data indicating travel conditions on an infrastructure in the area of the graph at a particular time, wherein the infrastructure is a transportation infrastructure including a representation of one or more of;
roadways, walkways, railways, shipping lanes, air traffic, or any combination thereof; andupdating a visual representation of the graph by; calculating, for each point of the multiple points added to the graph, a travel time between that point and the selected location within the graph, wherein each travel time accounts for the received usage data indicating travel conditions; defining, for each selected point of the multiple points added to the graph, a warp vector identifying a distance to move the selected point from the selected point'"'"'s original location and a direction to move the selected point from the selected point'"'"'s original location, wherein the direction to move the selected point corresponds to a direction defined by a location emanating line connecting the selected location with the selected point'"'"'s original location; and wherein the distance to move the selected point is defined such that a resulting distance between the selected location and the selected point, after the selected point is moved the distance to move the selected point in the direction to move the selected point, is a representation of the calculated travel time between the selected point and the selected location; and applying a warping algorithm to the graph, using the defined warp vectors, such that each of the multiple points added to the graph is moved according the distance and direction identified in that point'"'"'s corresponding vector. - View Dependent Claims (7, 8, 9)
-
-
10. A visual display system for presenting a geotemporal graph using traffic condition data, the system comprising:
-
a memory; and one or more processors; wherein the memory stores instructions that, when executed by the one or more processors, cause the visual display system to perform operations comprising; displaying a visual representation of a geographic area comprising an infrastructure, wherein the infrastructure is a transportation infrastructure including a representation of one or more of;
roadways, walkways, railways, shipping lanes, air traffic, or any combination thereof;receiving input specifying a location and a time; and upon receiving the location, updating the visual representation of the geographic area by; defining, for each selected point of multiple points on the geotemporal graph, a warp vector identifying a distance to move the selected point from an original location of the selected point and a direction to move the selected point from the selected point'"'"'s original location, wherein the direction to move the selected point corresponds to a direction defined by a location emanating line connecting the selected location with the selected point'"'"'s original location, and wherein the distance to move the selected point is defined such that a resulting distance between the selected location and the selected point, after the selected point is moved the distance to move the selected point in the direction to move the selected point, is a representation of an expected travel time between the selected point and the selected location, accounting for traffic conditions at the specified time; and applying a warping algorithm to the graph, using the defined warp vectors, such that each point of the multiple points is moved according the distance and direction identified in that point'"'"'s corresponding vector. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification