IP Library Granted Patent US 9,719,792
Granted Patent B2
US 9,719,792 · App. 15/392,164 · Granted Aug 1, 2017

Collective vehicle traffic routing

Inventor: David M. Barth (Seattle, WA)
Assignee: Google Inc.
G01C21/3492G01C21/3658G01C21/3667G01C21/3694
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,719,792
App. No.
15/392,164
Granted
Aug 1, 2017
Kind
B2
Abstract

A system and method provides a route and turn-by-turn directions based on estimates of current and future traffic along the route. A client device may request turn-by-turn directions between an initial and a final location. A server may identify a plurality of routes between the locations. Each route of the plurality of routes may be divided into route segments. For each route segment of a particular route, the server may estimate a travel time. The travel time may be based on estimated vehicle volume data generated from information received from other users vehicle Based on the estimated travel time for each route segment of a particular route, the server may estimate a total travel time for the particular route. The server may repeat this estimate for each of the plurality of routes between the locations and select the route with the lowest estimated travel time. Based on the selected route, the server may generate turn-by-turn directions and transmit the directions to the client device for display.

Claims (43)

1. A computer-implemented method for providing directions, the method comprising:

receiving, by one or more computing devices, from a first client device, a request for turn-by-turn directions including an initial location and a final location;

determining, by the one or more computing devices, at least one route between the initial location and the final location, wherein the at least one route is associated with a plurality of route segments;

estimating, by the one or more computing devices, for the first client device a travel time for the route, wherein the travel time is based on vehicle volume data associated with a particular lane of at least one route segment;

generating, by the one or more computing devices, the turn-by-turn directions based on the travel time for the route, wherein the turn-by-turn directions include instructions indicating a fastest lane of travel along the route; and

transmitting, by the one or more computing devices to the first client device, the turn-by-turn directions.

2. The computer-implemented method of claim 1 , wherein the vehicle volume data comprises an estimated speed of the vehicles traveling in the particular lane.

3. The computer-implemented method of claim 1 , wherein the vehicle volume data comprises estimates of a present volume of traffic and a future volume of traffic along the at least one route segment.

4. The computer-implemented method of claim 3 , further comprising:

estimating, by the one or more computing devices, a time period during which the first client device will be located along the route; and

updating, by the one or more computing devices, the future volume of traffic based on the time period.

5. The computer-implemented method of claim 4 , wherein the turn-by-turn directions comprise a map.

6. The computer-implemented method of claim 1 , wherein the vehicle volume data is based on a plurality of requests for directions received from a plurality of second client devices.

7. The computer-implemented method of claim 1 , wherein the client device is a portable device.

8. A computing device comprising:

memory for storing route segments, wherein each route segment is associated with vehicle volume data; and

one or more processors configured to:

receive from a first client device, a request for turn-by-turn directions including an initial location and a final location;

determine at least one route between the initial location and the final location, wherein the at least one route is associated with a plurality of route segments;

estimate for the first client device a travel time for the route, wherein the travel time is based on vehicle volume data associated with a particular lane of at least one route segment;

generate the turn-by-turn directions based on the travel time for the route, wherein the turn-by-turn directions include instructions indicating a fastest lane of travel along the at least one route; and

transmit, to the first client device, the turn-by-turn directions.

9. The computing device of claim 8 , wherein the vehicle volume data comprises an estimated speed of the vehicles traveling in the particular lane.

10. The computing device of claim 8 , wherein the vehicle volume data comprises estimates of a present volume of traffic and a future volume of traffic along the at least route segment.

11. The computing device of claim 8 , wherein the processors are further configured to:

estimate a time period during which the first client device will be located along the at least one route; and

update the future volume of traffic based on the time period.

12. The computing device of claim 8 , wherein turn-by-turn directions comprise a map.

13. The computing device of claim 8 , wherein the vehicle volume data is based on a plurality of requests for directions received from a plurality of second client devices.

14. The computing device of claim 8 , wherein the client device is a mobile phone.

15. A non-transitory computer-readable medium having instructions stored thereon for operating a vehicle routing system, the instructions, when executed by one or more computing devices, cause the one or more computing devices to perform a method comprising:

receiving from a first client device, a request for turn-by-turn directions including an initial location and a final location;

determining at least one route between the initial location and the final location, wherein the at least one route is associated with a plurality of route segments;

estimating for the first client device a travel time for the route, wherein the travel time is based on vehicle volume data associated with a particular lane of at least one route segment;

generating the turn-by-turn directions based on the travel time for the at least one route, wherein the turn-by-turn directions include instructions indicating a fastest lane of travel along the at least one route; and

transmitting, to the first client device, the turn-by-turn directions.

16. The computing device of non-transitory computer-readable medium of claim 15 , wherein the vehicle volume data comprises an estimated speed of the vehicles traveling in the particular lane.

17. The computing device of non-transitory computer-readable medium of claim 15 , wherein the vehicle volume data comprises estimates of a present volume of traffic and a future volume of traffic along the at least route segment.

18. The computing device of non-transitory computer-readable medium of claim 15 , wherein the processors are further configured to:

estimating a time period during which the first client device will be located along the at least one route; and

updating the future volume of traffic based on the time period.

19. The computing device of non-transitory computer-readable medium of claim 15 , wherein the turn-by-turn directions comprise a map.

20. The computing device of non-transitory computer-readable medium of claim 15 , wherein the vehicle volume data is based on a plurality of requests for directions received from a plurality of second client devices.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2016
From: BARTH, DAVID M.
To: GOOGLE INC.
Reel/Frame 041208/0825 →
Continuity (3)
Continuation 14635685 · Mar 2, 2015
Continuation 12757178 · Apr 9, 2010
Related Publication 20170122759A1 · May 4, 2017