US 11,941,311 B1
Machine-learning system and print-queue-based estimator for predicting wait times
Harsh Nigam, Renton, WA (US); Michael J. Harlach, Castle Pines, CO (US); Zach A. Thieme, Maple Valley, WA (US); Shadi Hassani Goodarzi, Durham, NC (US); Kelly L Broad, Seattle, WA (US); Ross W. Marshall, Shoreline, WA (US); John J. Schultz, Everett, WA (US); Matthew A. Scheid, Seattle, WA (US); and Chadwick C. Meyer, Seattle, WA (US)
Assigned to Starbucks Corporation, Seattle, WA (US)
Filed by STARBUCKS CORPORATION, Seattle, WA (US)
Filed on Aug. 7, 2023, as Appl. No. 18/230,987.
Int. Cl. G06F 3/12 (2006.01)
CPC G06F 3/126 (2013.01) [G06F 3/1204 (2013.01); G06F 3/1285 (2013.01)] 20 Claims
OG exemplary drawing
 
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.