CPC G06Q 20/202 (2013.01) [G06Q 20/12 (2013.01); G06Q 20/20 (2013.01); G06Q 20/223 (2013.01); G06Q 30/06 (2013.01)] | 18 Claims |
1. A point-of-sale (POS) device comprising:
at least one memory configured to store computer-executable instructions; and
at least one processor configured to execute the computer-executable instructions to:
determine that the POS device and one or more other POS devices are disconnected from a server, wherein the POS device communicates with the one or more other POS devices via the server when the POS device and the one or more other POS devices are connected to the server;
upon determining that the POS device and the one or more other POS devices are disconnected from the server, add a first transaction order from a first customer to a transaction queue in the POS device;
transmit, through a peer-to-peer network that connects the POS device to the one or more other POS devices, the transaction queue from the POS device to the one or more other POS devices, wherein the peer-to-peer network enables communication between the POS device and the one or more other POS devices when the POS device and the one or more other POS devices are disconnected from the server;
receive, from one of the one or more other POS devices, a second transaction order including an identifier associated with an order item of the second transaction order;
determine whether the identifier is already included in the transaction queue;
upon determination that the identifier is already included in the transaction queue, remove the order item from the second transaction order;
determine that the POS device is reconnected to the server; and
upon the POS device reconnecting to the server, transmit the transaction queue from the POS device to the server.
|