System and method for efficient travel time and route computation
First Claim
Patent Images
1. A system, comprising:
- a non-transitory memory; and
one or more hardware processors configured to read instructions from the non-transitory memory to perform operations comprising;
determining a starting location, wherein the starting location comprises a location of a completed task;
receiving a request to compute a travel route between the starting location and a set of task sites, the set of task sites comprising a first task site and a second task site;
searching for previously cached travel times between the starting location and the set of task sites, wherein the previously cached travel times were previously obtained from a request, sent via network communications using an application programming interface, to a third party service to calculate the respective travel times between the starting location, the first task site, and the second task site;
expanding a search for previously cached travel times by truncating a longitude and a latitude for geographical locations associated with the starting location and the set of task sites before searching for the previously cached travel times between the starting location and the set of task sites;
generating the travel route based on a minimization of a total travel time of respective travel times between the starting location and the first task site, between the starting location and the second task site, and between the first task site and the second task site; and
transmitting the travel route to a requestor.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method efficiently computes travel times between an origin and destination, minimizing expensive calls to a third party service by first geographically expanding both origin and destination and then searching a cache of previously computed or obtained travel times for any route satisfying the expanded origin and destination. A further embodiment concerns a system and method to prepare an optimized routing sequence to travel to a set of geographical task sites, in satisfaction of applicable conditions for one or more of the task sites. Advantageously, optimized routing may employ the disclosed method of computing travel times between origin and destination.
13 Citations
17 Claims
-
1. A system, comprising:
-
a non-transitory memory; and one or more hardware processors configured to read instructions from the non-transitory memory to perform operations comprising; determining a starting location, wherein the starting location comprises a location of a completed task; receiving a request to compute a travel route between the starting location and a set of task sites, the set of task sites comprising a first task site and a second task site; searching for previously cached travel times between the starting location and the set of task sites, wherein the previously cached travel times were previously obtained from a request, sent via network communications using an application programming interface, to a third party service to calculate the respective travel times between the starting location, the first task site, and the second task site; expanding a search for previously cached travel times by truncating a longitude and a latitude for geographical locations associated with the starting location and the set of task sites before searching for the previously cached travel times between the starting location and the set of task sites; generating the travel route based on a minimization of a total travel time of respective travel times between the starting location and the first task site, between the starting location and the second task site, and between the first task site and the second task site; and transmitting the travel route to a requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method to determine a travel route between a set of task sites, comprising:
-
determining a starting location, wherein the starting location comprises a location of a completed task; receiving a request to compute a travel route between the starting location and a set of task sites, the set of task sites comprising a first task site and a second task site; searching for previously cached travel times between the starting location and the set of task sites, wherein the previously cached travel times were previously obtained from a request, sent via network communications using an application programming interface, to a third party service to calculate the respective travel times between the starting location, the first task site, and the second task site; expanding a search for previously cached travel times by truncating a longitude and a latitude for geographical locations associated with the starting location and the set of task sites before searching for the previously cached travel times between the starting location and the set of task sites; generating the travel route based on a minimization of a total travel time of respective travel times between the starting location and the first task site, between the starting location and the second task site, and between the first task site and the second task site; and transmitting the travel route to a requestor. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions, configured to:
compute an optimized routing sequence from a starting location to a set of corresponding task sites, wherein the starting location comprises a location of a completed task, wherein computing the optimized routing sequence comprises; searching a cache for travel times between the starting location and the set of corresponding task sites; determining an optimized route based on minimizing a total time of the travel times between the starting location and the set of corresponding task sites; computing expanded geographical locations of the starting location and the set of corresponding task sites prior to searching the cache for the travel times; and transmitting the optimized route to a requestor. - View Dependent Claims (16, 17)
Specification