| CPC G06Q 50/12 (2013.01) [G06Q 30/0621 (2013.01); G06Q 30/0635 (2013.01); G06Q 30/0641 (2013.01)] | 20 Claims |

|
1. A method for scheduling an order for a customer, the method comprising the steps of:
receiving, at a data processor, at least one ordered menu selection;
transmitting, by the data processor using a network interface device connected to a network, the at least one ordered menu selection to a plurality of interconnected restaurant location servers that uses a feedback loop to update an overall order queue used for selecting a restaurant location to prepare the at least one ordered menu selection;
generating, at the data processor, an estimated preparation time of the at least one ordered menu selection;
based on a determined geographic location of at least one delivery service and the selected restaurant location, assigning, by the data processor, the at least one delivery service to deliver the at least one ordered menu selection from the selected restaurant location to a location of a user that made the at least one ordered menu selection;
sending, by the data processor using the network interface device connected to the network, the estimated preparation time to the at least one delivery service;
receiving, at the data processor, a request for starting to prepare the at least one ordered menu selection from the at least one delivery service; and
transmitting tracking information of the at least one delivery service for presentation on a computing device of the user.
|