Dynamic vehicle routing for regional clusters
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving order data including information related to an item, an availability date for the item, an identification of a fulfillment center to receive the item, and location information associated with a pickup of the item;
determining, based at least in part on an inventory demand for the item, a deliver-by date for the item;
identifying, based at least in part on the location information, a regional cluster to be associated with the item, wherein the regional cluster is identified using one or more clustering techniques to determine a centroid from a plurality of centroids to which the pickup of the item belongs, wherein the regional cluster surrounds the determined centroid;
identifying a set of delivery routes related to the availability date, the deliver-by date, and the regional cluster, each of the delivery routes in the set of delivery routes being a previously scheduled delivery route that includes delivery to the fulfillment center;
determining, based at least in part on at least one efficiency metric associated with one or more of the set of delivery routes, a delivery route from the set of delivery routes to include the item; and
causing the set of delivery routes to be updated such that the determined delivery route from the set of delivery routes includes a delivery pickup related to the received order data.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques described herein are directed towards dynamically adding new pickup orders to an existing route structure. In at least some embodiments, a service provider separates a number of vendors into separate clusters based on one or more attributes. For example, the vendors may be separated by geographic region. The service provider may then identify a set of routes that are associated with each of the vendor clusters and run optimization techniques on that set of routes. The set of routes may be filtered based on attributes of the route. In some embodiments, the service provider may make a route alteration that accommodates the new pickup order.
47 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
receiving order data including information related to an item, an availability date for the item, an identification of a fulfillment center to receive the item, and location information associated with a pickup of the item; determining, based at least in part on an inventory demand for the item, a deliver-by date for the item; identifying, based at least in part on the location information, a regional cluster to be associated with the item, wherein the regional cluster is identified using one or more clustering techniques to determine a centroid from a plurality of centroids to which the pickup of the item belongs, wherein the regional cluster surrounds the determined centroid; identifying a set of delivery routes related to the availability date, the deliver-by date, and the regional cluster, each of the delivery routes in the set of delivery routes being a previously scheduled delivery route that includes delivery to the fulfillment center; determining, based at least in part on at least one efficiency metric associated with one or more of the set of delivery routes, a delivery route from the set of delivery routes to include the item; and causing the set of delivery routes to be updated such that the determined delivery route from the set of delivery routes includes a delivery pickup related to the received order data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processor; and a memory including instructions that, when executed with the processor, cause the system to at least; identify one or more pickup regions, each of the one or more pickup regions associated with a respective plurality of vendors, the pickup regions being identified using one or more clustering techniques to identify a plurality of centroids to which the plurality of vendors belongs, the pickup regions each surrounding an identified centroid; receive, from a vendor of the plurality of vendors, an indication that an item is available for pickup; identify, based at least in part on the received indication, a pickup region of the one or more pickup regions associated with the vendor of the plurality of vendors; identify a set of delivery routes associated with the pickup region; determine, based at least in part on an efficiency value, a delivery route of the set of delivery routes to include the item available for pickup; and update the delivery route to include the item available for pickup. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium storing specific computer-executable instructions that, when executed by one or more processors, cause a computer system to perform operations comprising:
-
identifying, based at least in part on collective pickup data, a plurality of origination regions each associated with a respective plurality of vendor locations, the origination regions being identified using one or more clustering techniques to identify a plurality of centroids to which the plurality of vendor locations belongs, the origination regions each surrounding an identified centroid; receiving information related to a new item pickup, the information including an indication of an origination region of the plurality of origination regions; identifying, from a set of pickup routes associated with the origination region of the plurality of origination regions, a pickup route to include the new item pickup, the pickup route being identified based at least in part on a route optimization of the set of pickup routes; and providing, to a pickup driver associated with the identified pickup route, the information related to the new item pickup. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification