CPC G06Q 30/0635 (2013.01) [G06Q 10/087 (2013.01); G06Q 30/0641 (2013.01); G06Q 50/12 (2013.01)] | 20 Claims |
1. A method comprising:
processing, by one or more servers, a plurality of food orders, each food order of the plurality of food orders being received from a corresponding one of a plurality of client devices and including a location for delivery;
sending, by the one or more servers to a restaurant computing device associated with a restaurant corresponding to the plurality of food orders, a batch of food orders including the plurality of food orders and indicating a pick-up time for each food order in the batch of food orders;
automatically identifying, at a first interval prior to one or more designated pick up times, one or more couriers for the batch of food orders based, at least in part, on traffic considerations;
sending, by the one or more servers, for each courier of the one or more couriers, a delivery instruction to a corresponding computing device associated with the courier to cause the courier to pick up an assigned set of one or more food orders of the batch of food orders at the restaurant and deliver each food order of the assigned set of food orders to the corresponding location for delivery;
monitoring, in substantially real-time, traffic between a location associated with the restaurant and the delivery locations; and
responsive to the traffic,
determining a re-route for delivery of at least one of the assigned set of food orders;
notifying a corresponding computing device associated with a courier of the re-route for delivery;
updating one or more of the pick-up times based, at least in part, on the traffic between the location associated with the restaurant and the delivery locations; and
causing display, on a user interface of a device associated with the restaurant, a message indicating the updated one or more pick-up times.
|