CPC G06F 3/126 (2013.01) [G06F 3/1204 (2013.01); G06F 3/1285 (2013.01)] | 20 Claims |
1. A system comprising:
a plurality of printers at a store;
one or more processors communicatively coupled to the plurality of printers via a network; and
one or more memories including instructions that are executable by the one or more processors for causing the one or more processors to perform operations including:
receiving, from a client device, a submission of an order to be fulfilled at the store;
receiving data about a plurality of print queues at the plurality of printers via the network;
determining a plurality of queue times corresponding to the plurality of print queues, each respective queue time of the plurality of queue times being determined based on a corresponding print queue of the plurality of print queues and being an estimated length of time required to create a respective set of items associated with the corresponding print queue, wherein determining the plurality of queue times involves, for each respective print queue in the plurality of print queues:
determining a plurality of estimated creation times for the respective set of items associated with the respective print queue; and
determining the respective queue time for the respective print queue based on the plurality of estimated creation times;
generating an estimated wait time for the order based on the plurality of queue times; and
transmitting the estimated wait time to the client device for display in a graphical user interface to a user associated with the order.
|