IP Library Granted Patent US 9,175,972
Granted Patent B2
US 9,175,972 · App. 14/157,913 · Granted Nov 3, 2015

Route planning

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,175,972
App. No.
14/157,913
Granted
Nov 3, 2015
Kind
B2
Abstract

A computer-implemented route planning method comprises determining source and destination nodes in a graph data structure based on a route planning query, executing an initial graph search on the graph data structure using graph costs based on real-time traffic data, wherein the initial graph search starts at the source node and settles nodes until it stops, and computing one or more routes to the destination node from one or more of said settled nodes using precomputed data based on traffic prediction data, thereby to determine a route from the source node to the destination node via one of said settled nodes.

Claims (21)

1. A computer-implemented route planning method, comprising:

determining, by one or more computing devices, source and destination nodes in a graph data structure based on a route planning query, wherein the graph data structure represents a road network;

executing, by the one or more computing devices, an initial graph search on the graph data structure using graph costs based on real-time traffic data, wherein the initial graph search starts at the source node and settles nodes until it stops upon locating one or more nodes that are more than a predetermined travel time from the source node;

computing, by the one or more computing devices, one or more routes to the destination node from one or more of said settled nodes using precomputed data based on traffic prediction data, thereby to determine a route from the source node to the destination node via one of said settled nodes, wherein the initial graph search comprises a blending phase between the real-time traffic data and the traffic prediction data such that costs on the graph for the initial graph search are modified so that there is a continuous transition between real-time traffic data and traffic prediction data; and

providing, by the one or more computing devices, the route to a device for display to a user.

2. A computer-implemented route planning method as claimed in claim 1 , wherein the precomputed data based on traffic prediction data is computed in a precomputation phase of a hierarchical speedup technique.

3. A computer-implemented route planning method as claimed in claim 2 , wherein the hierarchical speedup technique comprises contraction hierarchies.

4. A computer-implemented route planning method as claimed in claim 2 , wherein the hierarchical speedup technique comprises highway hierarchies.

5. A computer-implemented route planning method as claimed in claim 1 , where the one or more routes to the destination node are computed based on a many-to-one graph search from a plurality of said settled nodes to the destination node.

6. A computer-implemented route planning method as claimed in claim 1 , wherein computing one or more routes to the destination node comprises computing one or more routes to the destination node from one or more settled nodes at which the initial graph search stops, using precomputed data based on traffic prediction data.

7. A computer-implemented route planning method as claimed in claim 1 , wherein the graph data structure is multi-sharded, and wherein additional nodes are included in one or more shards based on the predetermined travel time from the source node.

8. A computer-implemented route planning method as claimed in claim 1 , wherein computing one or more routes to the destination node from one or more of said settled nodes comprises a bidirectional graph search.

9. A computer-implemented route planning method as claimed in claim 1 , wherein the initial graph search comprises a Dijkstra-based search.

10. A system, comprising:

one or more processors and one or more memory devices storing computer-readable instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:

communicating with one or more client devices,

generating a graph data structure based on map data, wherein the graph data structure represents a road network;

determining source and destination nodes in the graph data structure based on a route planning query, wherein the determining comprises:

executing an initial graph search on the graph data structure using graph costs based on real-time traffic data, wherein the initial graph search starts at the source node and settles nodes until it stops upon locating one or more nodes that are more than a predetermined travel time from the source node; and

computing one or more routes to the destination node from one or more of said settled nodes using precomputed data based on traffic prediction data, thereby to determine a route from the source node to the destination node via one of said settled nodes, wherein the initial graph search comprises a blending phase between the real-time traffic data and the traffic prediction data such that costs on the graph for the initial graph search are modified so that there is a continuous transition between real-time traffic data and traffic prediction data;

providing the route to a device for display to a user.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2014
From: GEISBERGER, ROBERT
To: GOOGLE INC.
Reel/Frame 032280/0672 →