CPC G06Q 30/0215 (2013.01) [G06Q 30/0236 (2013.01); G06Q 30/0239 (2013.01)] | 18 Claims |
1. A computing system comprising one or more processors configured to:
receive a connection request from a client application installed on a user device of a user such that the client application is communicably coupled to the computing system;
monitor a location of the user device and maintain and update a location history of the user by storing the location in one or more data structures of a user profile of the user;
receive a plurality of offers from merchant computing systems, wherein each offer of the plurality of offers includes an identifier of a corresponding offer merchant;
generate a graphical user interface configured to display an updated prioritized offer list comprising fewer offers than the plurality of offers by filtering and prioritizing the offers in the plurality of offers based on the location history of the user, account information in an accounts database, and a location of each offer merchant corresponding to each offer in the plurality of offers, the graphical user interface further configured to enable adjustment of a respective position of each offer in the updated priority list to reflect corresponding updated priorities of each offer in the updated priority list;
provide the graphical user interface comprising the updated prioritized offer list to the user device for display;
receive, via the graphical user interface displayed at the user device, an adjustment to a priority of each offer in the updated prioritized offer list responsive to input at the user device, the adjustment indicating an adjusted position of each offer in the updated prioritized offer list;
select an immediate offer from the updated prioritized offer list based on (i) the adjustment to the priority of each offer in the updated prioritized offer list, and (ii) the location of the user device indicating that the user is currently standing outside the location of one of the offer merchants;
transmit the immediate offer to the client application for display in the client application installed on the user device;
receive, from the client application, a user selection to redeem the immediate offer;
transmit a QR code associated with the immediate offer for display by the user device and presentation during payment at the offer merchant associated with the immediate offer to redeem the immediate offer; and
receive, from the offer merchant, a notification indicating that the immediate offer was redeemed.
|