| CPC G06Q 30/0232 (2013.01) [G06Q 30/0224 (2013.01); G06Q 30/0233 (2013.01); G06Q 30/0261 (2013.01); H04W 4/021 (2013.01); G06Q 30/0213 (2013.01)] | 20 Claims |

|
1. A system comprising:
a server in network communication with a database and with a computing device of a user, the database storing historical transaction data including: (a) transaction data records listing transactions made by customers at merchants as well as historical location data indicating geographic locations of the customers at the merchants, (b) merchant identifiers identifying the merchants in a loyalty point management application that have transacted with the customers, and (c) category labels representing one or more categories associated with each of the merchants; and
the computing device having a display screen to display and interact with the user of the computing device, the server including a hardware processor and a memory coupled to the processor, the memory storing processor-executable instructions which, when executed by the processor, configure the processor to:
transmit, by the server and to the computing device, a signal causing the computing device to display a graphical user interface (GUI) of the loyalty point management application on the display screen of the computing device, the loyalty point management application facilitating network communication between the server and the computing device of the user, the GUI displaying: (1) at least one fixed icon indicating an anchor category that can be neither changed nor selected in the GUI by the user, (2) a corresponding conversion rate associated with the anchor category, and (3) an initial user-defined icon that the user can select and change by interacting with the GUI;
extract, by the server and from the database, historical transaction data corresponding to the user including: (a) transaction data records of the user, (b) merchant identifiers associated with the transaction data records of the user, and (c) category labels associated with the transaction data records of the user;
analyze, by the server, the historical transaction data corresponding to the user;
identify, by the server and based on the analyzing, a set of at least one of category labels and merchant identifiers that have been added to the transaction data records of the user at least a threshold number of times;
generate, by the server and based on the set, a customized list of selectable options, each of the selectable options corresponding to the set that was identified as satisfying the threshold number;
display the customized list of selectable options on the GUI;
determine that the user has performed a tap gesture on the display screen of the computing device, the tap gesture indicating a user selection of a category or a merchant from the selectable options displayed on the GUI;
update, based on the user selection, the initial user-defined icon of the GUI to display loyalty point information corresponding to the user selection of the category or the merchant;
remove, from the customized list and based on the user selection, the category or the merchant that the user selected from the selectable options;
receive, by the server and from the computing device, a signal including location data indicating a current geographic location of the computing device of the user;
engage, by the server, an application programming interface to determine, based on the location data, that the current geographic location of the user is within a geofence representing a virtual boundary set up around a geographic location of a particular merchant;
determine, by the server and based on the historical location data stored in the database, that the user has visited the particular merchant a threshold number of visits within an interval of time;
responsive to determining that the current geographic location of the user is within the geofence of the particular merchant and that the user has visited the particular merchant the threshold number of visits within the interval of time, generate, by the server, a notification including offers of:
(1) an acceptance option that the user can select, using the computing device, to accept a baseline conversion rate multiplier for the particular merchant or for a particular category associated with the particular merchant as identified by one of the category labels representing the particular category in the loyalty point management application;
(2) a user-defined rate option that the user can select, using the computing device, to switch the baseline conversion rate multiplier to a new multiplier in exchange for a fee, the fee being proportional in value to a value of the new multiplier and applied to a financial account of the user, and the value of the new multiplier being greater than the baseline conversion rate multiplier, and
(3) a user-defined duration option that the user can select, using the computing device, to define a time period when the baseline conversion rate multiplier and the new multiplier are active for the user to earn loyalty points with the particular merchant or the particular category;
transmit, by the server and to the computing device, a signal causing the computing device to display the notification within the GUI of the loyalty point management application, the notification offering the user, via the GUI: (1) the acceptance option to accept the baseline conversion rate multiplier, (2) the user-defined rate option to switch to the new multiplier in exchange for the fee, and (3) the user-defined duration option to define the time period when multipliers are active for earning loyalty points on future transactions involving the particular merchant or the particular category associated with the particular merchant;
receive, by the server and from the computing device, a signal indicating the time period that the user selected as well as a selected multiplier that the user selected from the notification, the selected multiplier being either the baseline conversion rate multiplier or the new multiplier;
update, by the server, conversion rate data records associated with the user to reflect the time period and the selected multiplier that the user accepted for the future transactions that occur during the time period and that involve the particular merchant or the particular category;
generate, by the server, a new user-defined icon including a value of the selected multiplier and a label indicating the particular merchant or the particular category that is associated with the selected multiplier;
transmit, by the server and to the computing device, a signal causing the computing device to display a collection of loyalty point opportunities in the GUI for the user to redeem, the collection including the new user-defined icon, the loyalty point information of the initial user-defined icon, and the fixed icon indicating the anchor category; and
credit, by the server, an amount of loyalty points to the financial account of the user based on one or more of the transaction data records of the user indicating that user has completed a purchase transaction involving at least one of the particular merchant, the particular category, and the user selection of the category or the merchant.
|