CPC G06Q 10/083 (2013.01) [G06Q 50/12 (2013.01)] | 16 Claims |
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.
|