PROCESSING RESTAURANT ORDERS WITHIN COMPUTING SYSTEMS
First Claim
1. A method for a computing system, comprising:
- receiving an order over a communications network initiated by a customer via a client device, the order indicating a target restaurant of a plurality of available restaurants having diverse menus, a delivery location, and a food order including one or more menu items available at the target restaurant;
directing the food order to one or more workstations of the target restaurant for presentation via an order-fulfillment interface to staff responsible for preparation of the one or more menu items; and
directing a delivery task to a different client device for presentation via a delivery-fulfillment interface to a delivery agent responsible for delivery of the food order to the delivery location, the delivery task indicating the delivery location.
0 Assignments
0 Petitions
Accused Products
Abstract
An order initiated by a customer via a client device is received over a communications network. The order indicates a target restaurant of a plurality of available restaurants having diverse menus, a delivery location, and a food order including one or more menu items available at the target restaurant. The food order is directed to one or more workstations of the target restaurant for presentation via an order-fulfillment interface to staff responsible for preparation of the one or more menu items. A delivery task is directed to a different client device for presentation via a delivery-fulfillment interface to a delivery agent responsible for delivery of the food order to the delivery location. The delivery task indicates the delivery location.
87 Citations
20 Claims
-
1. A method for a computing system, comprising:
-
receiving an order over a communications network initiated by a customer via a client device, the order indicating a target restaurant of a plurality of available restaurants having diverse menus, a delivery location, and a food order including one or more menu items available at the target restaurant; directing the food order to one or more workstations of the target restaurant for presentation via an order-fulfillment interface to staff responsible for preparation of the one or more menu items; and directing a delivery task to a different client device for presentation via a delivery-fulfillment interface to a delivery agent responsible for delivery of the food order to the delivery location, the delivery task indicating the delivery location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A storage system having instructions stored thereon executable by a processor system to:
-
receive an order over a communications network initiated by a customer via a client device, the order indicating a delivery location and a food order including one or more menu items; selecting a target restaurant from a plurality of available restaurants, the target restaurant having the one or more menu items available at the target restaurant, and the target restaurant selected based on proximity to the delivery location. direct the food order to one or more workstations of the target restaurant for presentation via an order-fulfillment interface to staff responsible for preparation of the one or more menu items; estimate a preparation time for completing the food order based, at least in part, on prior pending orders existing at the one or more workstations; estimate a delivery time for delivering the food order to the delivery location, wherein the delivery time is based, at least in part, on the estimated preparation time; transmit an indication of the estimated delivery time to the client device over the communications network for presentation to the customer; and direct a delivery task to a different client device for presentation via a delivery-fulfillment interface to a delivery agent responsible for delivery of the food order to the delivery location, the delivery task indicating the delivery location and the estimated preparation time.
-
-
20. A computing system, comprising:
one or more server devices configured to; receive an order over a communications network initiated by a customer via a client device, the order indicating a target restaurant of a plurality of available restaurants having diverse menus, a delivery location, and a food order including one or more menu items available at the target restaurant; direct the food order to one or more workstations of the target restaurant for presentation via an order-fulfillment interface to staff responsible for preparation of the one or more menu items; direct a delivery task to a different client device for presentation via a delivery-fulfillment interface to a delivery agent responsible for delivery of the food order to the delivery location, the delivery task indicating the delivery location; identify a geographic location of the delivery agent by geo-location of the different client device carried with the delivery agent; estimate a delivery time for delivering the food order to the delivery location based, at least in part, on the geographic location of the delivery agent relative to the delivery location; transmit the indication of the estimated delivery time to the client device over the communications network for presentation to the customer; store the delivery location in a customer profile of the customer associate an identifier of the delivery agent with the delivery location stored in the customer profile; receive a subsequent order over the communications network, the subsequent order identifying the customer; reference the delivery location stored in the customer profile responsive to receiving a subsequent order from the customer identified by the subsequent order; and direct a subsequent delivery task the delivery agent indicated by the identifier associated with the delivery location for delivery of the subsequent order to the delivery location.
Specification