Systems and methods for routing and scheduling visits to delivery locations
First Claim
Patent Images
1. A system for delivering items to a set of delivery locations within a delivery region, the system comprising one or more memory storage areas and one or more processors, the system configured to:
- partition, using the one or more processors, a delivery region into multiple rectangular geographic areas, wherein each of the geographic areas includes one or more delivery locations;
select a delivery location in a first geographic area of the multiple rectangular geographic areas, the selected delivery location being associated with a first list comprising closest delivery locations from the selected delivery location, at least some of said closest delivery locations being located in a second geographic area distinct from the first geographic area;
partition the delivery region into four discrete partitions in response to a size of the first list exceeding a maximum list size;
calculate, using the one or more processors, a preferred partition population size by dividing, using the one or more processors, the maximum list size by four;
geobalance the first list, wherein geobalancing includes at least one of;
removing, from the first list, a delivery location located in a partition with a size greater than the preferred partition population size, andadding, to the first list, a delivery location located in a partition with a size less than the preferred partition population size;
create, using the one or more processors, a traversable network,wherein the traversable network comprises a set of nodes and arcs,wherein said set of nodes comprises the set of delivery locations including the delivery locations within the first geographic area and the delivery locations included within the geobalanced first list, said geobalanced first list containing at least one delivery location not contained in the first geographic area;
calculate shortest path information for the set of delivery locations from each of the delivery locations geographically located within the first geographic area to every node contained within the traversable network for future lookup by a routing and scheduling system; and
route a delivery vehicle using the shortest path information to each of the delivery locations, the system further comprising;
the delivery vehicle that obtains one or more items for delivery from a depot and transports, using the route, the one or more items for delivery to each delivery location.
16 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides systems, methods and computer program-product for calculating and storing time and distance information in an economical and efficient manner. The time and distance information may be used in the development of traversable networks for the delivery and retrieval of items from multiple locations in a timely and efficient manner.
70 Citations
9 Claims
-
1. A system for delivering items to a set of delivery locations within a delivery region, the system comprising one or more memory storage areas and one or more processors, the system configured to:
-
partition, using the one or more processors, a delivery region into multiple rectangular geographic areas, wherein each of the geographic areas includes one or more delivery locations; select a delivery location in a first geographic area of the multiple rectangular geographic areas, the selected delivery location being associated with a first list comprising closest delivery locations from the selected delivery location, at least some of said closest delivery locations being located in a second geographic area distinct from the first geographic area; partition the delivery region into four discrete partitions in response to a size of the first list exceeding a maximum list size; calculate, using the one or more processors, a preferred partition population size by dividing, using the one or more processors, the maximum list size by four; geobalance the first list, wherein geobalancing includes at least one of; removing, from the first list, a delivery location located in a partition with a size greater than the preferred partition population size, and adding, to the first list, a delivery location located in a partition with a size less than the preferred partition population size;
create, using the one or more processors, a traversable network,wherein the traversable network comprises a set of nodes and arcs, wherein said set of nodes comprises the set of delivery locations including the delivery locations within the first geographic area and the delivery locations included within the geobalanced first list, said geobalanced first list containing at least one delivery location not contained in the first geographic area; calculate shortest path information for the set of delivery locations from each of the delivery locations geographically located within the first geographic area to every node contained within the traversable network for future lookup by a routing and scheduling system; and
route a delivery vehicle using the shortest path information to each of the delivery locations, the system further comprising;the delivery vehicle that obtains one or more items for delivery from a depot and transports, using the route, the one or more items for delivery to each delivery location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for delivering items to a set of delivery locations within a delivery region comprising the steps of:
-
(A) selecting, via one or more processors, a first rectangular geographic area; (B) selecting a delivery location in the first rectangular geographic area, the selected delivery location being associated with a list that includes closest delivery locations located within a predetermined distance from the selected delivery location, at least some of said closest delivery locations being located in a second geographic area, said second geographic area surrounding the selected delivery location and including one or more rectangular geographic areas not contained in the first rectangular geographic area; (C) dividing the first geographic area and the second geographic area into four geographic partitions in response to a population of the list exceeding a maximum list size; (D) calculating a preferred partition population size by dividing the maximum list size by four; (E) geobalancing the list, said geobalancing includes; 1) removing, from the list, a location located in a partition with a size greater than the preferred partition population size, and 2) adding, to the list, a location located in a partition with a size less than the preferred partition population size; (F) repeating steps (B) through (E) for each delivery location geographically located within the first geographic area; (G) creating a traversable network, wherein the traversable network comprises a set of nodes and arcs, the nodes comprising the set of delivery locations including the delivery locations within the first rectangular geographic area and the delivery locations included within the geobalanced list for all delivery locations contained in the first rectangular geographic area, the geobalanced list containing at least one delivery location not contained in the first rectangular geographic area; (H) calculating, via the one or more processors, shortest path information from the delivery locations geographically located within the first geographic area to every node contained within the traversable network; and (I) selecting, via the one or more processors, particular shortest path information for the set of the selected delivery locations and storing the selected particular shortest path information for future lookup by a routing and scheduling system; (J) routing a delivery vehicle using the shortest path information to each of the delivery locations; (K) obtaining one or more items for delivery from a depot; and (L) transporting, by the delivery vehicle using the route, the one or more items for delivery to each delivery location. - View Dependent Claims (7, 8, 9)
-
Specification