CPC G06Q 30/0601 (2013.01) [G06F 21/31 (2013.01); G06Q 20/3224 (2013.01); G06Q 30/0613 (2013.01); G06Q 30/0621 (2013.01); G06Q 30/0625 (2013.01); G06Q 30/0637 (2013.01); G06Q 30/0639 (2013.01); H04L 63/08 (2013.01); H04L 63/107 (2013.01); G06F 2221/2133 (2013.01); H04L 2463/082 (2013.01)] | 20 Claims |
1. A non-transitory computer-readable medium comprising program code that is executable by one or more processors of a mobile device for causing the one or more processors to perform operations including:
generating, via a mobile application on the mobile device, a graphical user interface depicting products for sale by a retailer and graphical options corresponding to the products, the graphical options being selectable by a user to reserve the products;
receiving, via the mobile application, a selection from the user of one of the graphical options for reserving a particular product among the products depicted in the graphical user interface;
transmitting, by the mobile application, a request to a server system to create a reservation for the particular product, wherein the server system is configured to:
in response to receiving the request, transmit an electronic communication to the mobile device using a communication channel outside the mobile application for authenticating the reservation, to protect against a bot reserving the particular product, wherein the electronic communication includes one or more details of the reservation; and
prevent the reservation from being completed at least until a reply to the electronic communication is received from the mobile device;
receiving, by the mobile device and via the communication channel outside the mobile application, the electronic communication from the server system;
transmitting, by the mobile device, the reply to the electronic communication to the server system for authenticating the reservation; and
updating, by the mobile application, the graphical user interface to include a reservation confirmation for the particular product.
|