| CPC G06Q 30/0272 (2013.01) [G06Q 30/0222 (2013.01); G06Q 30/0641 (2013.01)] | 22 Claims |

|
1. A method, comprising:
a cloud-based server wirelessly receiving information from a merchant device including information indicative of a life of a perishable product based on an expiration date of the perishable product, the perishable product being currently available for sale and physically retained in the merchant device;
the cloud-based server calculating a remaining life of the perishable product using the received information;
the cloud-based server determining whether the calculated remaining life of the perishable product is less than a predefined threshold; and
in response to determining that the calculated remaining life of the perishable product is less than the predefined threshold, the cloud-based server wirelessly transmitting to a) a first client device a promotion to purchase the perishable product currently available for sale from the merchant device and the cloud-based server wirelessly transmitting to b) to a second client device an indication that the promotion has been transmitted to the first client device, the second client device configured to monitor the availability of the perishable product being currently available for sale and retained in the merchant device, the second client device further configured to provide the indication of the transmitted promotion for display via a graphical user interface of the second client device, wherein the graphical user interface of the second client device comprises the indication of the transmitted promotion, an identifier of the merchant device, and an identifier of a retail store in which the merchant device is located, and wherein the indication of the transmitted promotion comprises a flag indicating the promotion has been transmitted to the first client device.
|