US 12,124,987 B2
System and method for determining time of delivery of order
Jonathan Peter Treble, Chicago, IL (US); Lee Frederick Baker, Chicago, IL (US); and Matthew Maloney, Chicago, IL (US)
Assigned to GRUBHUB HOLDINGS, INC., Chicago, IL (US)
Filed by GRUBHUB HOLDINGS, INC., Chicago, IL (US)
Filed on Dec. 20, 2021, as Appl. No. 17/556,420.
Application 17/556,420 is a continuation of application No. 16/694,864, filed on Nov. 25, 2019, granted, now 11,205,153.
Application 16/694,864 is a continuation of application No. 14/080,994, filed on Nov. 15, 2013, abandoned.
Prior Publication US 2022/0188742 A1, Jun. 16, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/08 (2024.01); G06Q 10/083 (2023.01); G06Q 50/12 (2012.01)
CPC G06Q 10/083 (2013.01) [G06Q 50/12 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving from a customer device comprising a first mobile device, by a first server over a wide area network, an order associated with the customer device, the order specifying a customer telephone number of a customer;
selecting, by the first server, a routing telephone number from a list of a finite number of reusable routing telephone numbers using an assignment timestamp indicating a date and time of an assignment of a pointer pointing to a routing telephone number entry corresponding to the routing telephone number in the list and forming an association between the routing telephone number and the order, the list of the finite number of reusable routing telephone numbers is maintained by a communication server software application;
receiving, by a second server via SMS messaging from a delivery mobile device, an order delivery message associated with the delivery mobile device, the order delivery message indicating a source telephone number and a destination telephone number, the source telephone number corresponding to the delivery mobile device and the destination telephone number corresponding to the routing telephone number;
mapping, by the second server, the routing telephone number to the customer telephone number based on an association between the routing telephone number and the order, the mapping comprises using hashed keys from the routing telephone number and performing a search in the finite number of reusable routing telephone numbers;
forwarding, by the second server via SMS messaging, the order delivery message to the customer device, the order delivery message indicating the customer telephone number as the destination telephone number based on the mapping, and indicating the routing telephone number as the source telephone number;
setting, by the second server, a message reception time of the order delivery message as a delivery time of the order.