IP Library Granted Patent US 9,631,938
Granted Patent B2
US 9,631,938 · App. 14/816,009 · Granted Apr 25, 2017

Route planning system and method

Inventor: Baruch Axelrod (Givat Shmuel, IL)
G01C21/34
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,631,938
App. No.
14/816,009
Granted
Apr 25, 2017
Kind
B2
Abstract

A computerized method for calculating a route via a plurality of addresses, each address associated with a geocode. The method relates to calculating an efficient route travelling through a large number of addresses (over 10, over 50, over 100 and more). The efficient route calculated may probably not be the absolute best route possible, but it will be a good route calculated quickly online in an interactive application, and thus produce a good result, typically under one, three or five minutes.

Claims (36)

1. A computerized method for calculating, via a processor and memory, a route via a plurality of points, each point associated with a geocode, the method comprising the steps of:

(i) presetting a predefined number of clusters C;

(ii) calculating by a processor based on the geocodes of all points, the C most remote points from each other, each of the calculated remote points becoming a cluster's initial center point;

(iii) assigning each point to a cluster, such that all clusters have a substantially equal number of points initially;

(iv) for each point, moving the point to a different cluster if the distance of said point to the cluster's center point is minimized;

(v) recalculating for each cluster its new center point;

(vi) repeating steps iv and v until there are no more movements of points possible;

(vii) presetting a number of steps forward S;

(viii) finding the minimum distance, time or both from the beginning to the end connecting all the clusters' center points, wherein from each current point the next point is calculated by looking ahead for the best S points following the current point;

(ix) repeating steps vii and viii for different values of S;

(x) repeating steps i to ix with different values of C;

(xi) recording the accumulated distance and/or accumulated time for each route calculated in step viii;

(xii) selecting an optimal route according to a predetermined user based on any combination of accumulated time and accumulated distance; and

(xiii) calculating for the optimal route, the final route going through all the points in each cluster, not only the center point.

2. The method of claim 1 , wherein the starting point and/or ending points are predetermined.

3. The method of claim 1 , wherein the maximum travel time per day is predetermined and the method produces a multi-day route plan.

4. The method of claim 1 , wherein each points includes further characteristics such as service time or weight of merchandise to be picked up.

5. The method of claim 4 , wherein the route planning takes into account said characteristics.

6. A non-transitory machine readable storage medium having stored thereon a computer program for calculating, via a processor and memory, a route via a plurality of points, each point associated with a geocode, the computer program comprising a routine of set instructions for causing the machine to perform the steps of:

(i) presetting a predefined number of clusters C;

(ii) calculating by a processor based on the geocodes of all points, the C most remote points from each other, each of the calculated remote points becoming a cluster's initial center point;

(iii) assigning each point to a cluster, such that all clusters have a substantially equal number of points initially;

(iv) for each point, moving the point to a different cluster if the distance of said point to the cluster's center point is minimized;

(v) recalculating for each cluster its new center point;

(vi) repeating steps iv and v until there are no more movements of points possible;

(vii) presetting a number of steps forward S;

(viii) finding the minimum distance, time or both from the beginning to the end connecting all the clusters' center points, wherein from each current point the next point is calculated by looking ahead for the best S points following the current point;

(ix) repeating steps vii and viii for different values of S;

(x) repeating steps i to ix with different values of C;

(xi) recording the accumulated distance and/or accumulated time for each route calculated in step viii;

(xii) selecting an optimal route according to a predetermined user based on any combination of accumulated time and accumulated distance; and

(xiii) calculating for the optimal route, the final route going through all the points in each cluster, not only the center point.

7. The machine readable storage of claim 6 , wherein the starting point and/or ending points are predetermined.

8. The machine readable storage of claim 6 , wherein the maximum travel time per day is predetermined and the method produces a multi-day route plan.

9. The machine readable storage of claim 6 , wherein each points includes further characteristics such as service time or weight of merchandise to be picked up.

10. The machine readable storage of claim 6 , wherein the route planning takes into account said characteristics.

Continuity (1)
Related Publication 20170030724A1 · Feb 2, 2017