Collective vehicle traffic routing
First Claim
1. A method of providing turn-by-turn directions to a first client device on a network, the method comprising:
- receiving, from the first client device, a request for turn-by-turn directions including an initial location and a final location;
determining, by a server device, a first plurality of routes between the initial location and the final location, wherein each of the first plurality of routes is associated with a first plurality of route segments;
receiving, by the server device, a second request for turn-by-turn directions from a second client device;
selecting a second route based on the second request, wherein the second route is associated with a second plurality of route segments;
estimating a plurality of time periods during which the second client device will be located along the second plurality of route segments;
estimating for the first client device a travel time for each of the first plurality of route segments,wherein the estimated travel time for a particular route segment from the first plurality of route segments is based on vehicle volume data associated with the particular route segment that includes;
estimates of the present volume of traffic along the particular route segment, andfuture volume of traffic along the particular route segment at a time at which the first client device is estimated to be located along the particular route segment,wherein the vehicle volume data is updated based on the plurality of time periods during which the second client device will be located along the second plurality of route segments;
selecting a shortest route of the first plurality of routes based on estimated total times of travel for the first plurality of routes based on the estimated travel times for the first plurality of route segments;
generating turn-by-turn directions based on the selected shortest route; and
transmitting, by the server device to the first client device, the turn-by-turn directions.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods provide 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 vehicles. 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.
-
Citations
21 Claims
-
1. A method of providing turn-by-turn directions to a first client device on a network, the method comprising:
-
receiving, from the first client device, a request for turn-by-turn directions including an initial location and a final location; determining, by a server device, a first plurality of routes between the initial location and the final location, wherein each of the first plurality of routes is associated with a first plurality of route segments; receiving, by the server device, a second request for turn-by-turn directions from a second client device; selecting a second route based on the second request, wherein the second route is associated with a second plurality of route segments; estimating a plurality of time periods during which the second client device will be located along the second plurality of route segments; estimating for the first client device a travel time for each of the first plurality of route segments, wherein the estimated travel time for a particular route segment from the first plurality of route segments is based on vehicle volume data associated with the particular route segment that includes; estimates of the present volume of traffic along the particular route segment, and future volume of traffic along the particular route segment at a time at which the first client device is estimated to be located along the particular route segment, wherein the vehicle volume data is updated based on the plurality of time periods during which the second client device will be located along the second plurality of route segments; selecting a shortest route of the first plurality of routes based on estimated total times of travel for the first plurality of routes based on the estimated travel times for the first plurality of route segments; generating turn-by-turn directions based on the selected shortest route; and transmitting, by the server device to the first client device, the turn-by-turn directions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A server device comprising:
-
memory for storing route segments, wherein each route segment is associated with vehicle volume data, and wherein the vehicle volume data including estimates of the present volume of traffic and future volume of traffic along the associated route segment; and a processor configured to; receive, from a first client device, a request for turn-by-turn directions including an initial location and a final location; determine a first plurality of routes between the initial location and the final location, wherein each of the first plurality of routes is associated with a first plurality of route segments of the stored route segments; receive, from a second client device, a second request for turn-by-turn directions; select a second route based on the second request, wherein the second route is associated with a second plurality of route segments; estimate a plurality of time periods during which the second client device will be located along the second plurality of route segments; estimate for the first client device a travel time for each of the first plurality of route segments, wherein the estimated travel time for a particular route segment from the first plurality of route segments is based on the vehicle volume data associated with the particular route segment that includes; estimates of the present volume of traffic along the particular route segment, and future volume of traffic along the particular route segment at a time at which the first client device is estimated to be located along the particular route segment, wherein the vehicle volume data is updated based on the plurality of time periods during which the second client device will be located along the second plurality of route segments; select a shortest route of the first plurality of routes based on estimated total times of travel for the first plurality of routes based on the estimated travel times for the first plurality of route segments; and estimate a time period during which the first client device will be located along each of the first plurality of route segments of the selected route; and update the vehicle volume data based on the time period. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium having instructions stored thereon for operating a vehicle routing system, the instructions, when executed by a processor, cause the processor 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, by a server device, a first plurality of routes between the initial location and the final location, wherein each of the first plurality of routes is associated with a first plurality of route segments; receiving, by the server device, a second request for turn-by-turn directions from a second client device; selecting a second route based on the second request, wherein the second route is associated with a second plurality of route segments; estimating a plurality of time periods during which the second client device will be located along the second plurality of route segments; estimating for the first client device a travel time for each of the first plurality of route segments, wherein the estimated travel time for a particular route segment from the first plurality of route segments is based on vehicle volume data associated with the particular route segment that includes; estimates of the present volume of traffic along the particular route segment, and future volume of traffic along the particular route segment at a time at which the first client device is estimated to be located along the particular route segment, wherein the vehicle volume data is updated based on the plurality of time periods during which the second client device will be located along the second plurality of route segments; selecting a shortest route of the first plurality of routes based on estimated total times of travel for the first plurality of routes based on the estimated travel times for the first plurality of route segments; generating turn-by-turn directions based on the selected shortest route; and transmitting, by the server device to the first client device, the turn-by-turn directions. - View Dependent Claims (20, 21)
-
Specification