CPC G06Q 30/0641 (2013.01) [G06Q 20/202 (2013.01); G06Q 20/3267 (2020.05); G06Q 50/12 (2013.01)] | 11 Claims |
1. A system, comprising:
a communication interface for communicating via one or more communication networks;
a processing unit coupled to the communication interface; and
a memory storing non-transitory computer-readable instructions which, when executed by the processing unit, configure the system to:
communicate via the communication interface with an electronic device of a user located at an establishment and receive, from the electronic device, a location identifier;
communicate via the communication interface with a point-of-sale (PoS) system located at the establishment, the establishment being associated with the received location identifier and remotely located from the processing unit; and
in response to a trigger to dynamically generate a digital menu of the establishment,
retrieve menu data from the PoS system at the establishment via the communication interface by an application programming interface (API) associated with the PoS system;
retrieve, from one or more data sources external to the PoS system, supplemental information for the retrieved menu data associated with at least one item on the digital menu;
dynamically generate the digital menu based on combining the retrieved menu data and the supplemental information; and
after dynamically generating the digital menu, transmit, via the communication interface, the digital menu to the electronic device for display to the user;
receive, via the communication interface, a selection of one or more items on the digital menu from the electronic device;
transmit to the PoS system an identification of the selected one or more items with a user order associated with the user;
locally store, to the processing unit, a copy of the menu data obtained from the PoS system; and
periodically determine if there has been a change in the menu data at the PoS system relative to the menu data stored to the processing unit, wherein if there is no change in the menu data, retrieving the menu data from the PoS system comprises retrieving the menu data that is stored locally to the processing unit, and if there is a change in the menu data at the PoS system, retrieving the menu data from the PoS system comprises retrieving the changed menu data stored at the PoS system.
|