US 11,941,656 B1
Multi-tenant loyalty program configuration platform for closed loop reward redemption
Benjamin Eu-jin Hahr, Irvine, CA (US); Thomas Quinto, Poway, CA (US); and Abraham Benjamin de Waal, San Jose, CA (US)
Assigned to HintMD, Pleasanton, CA (US)
Filed by Hint, Inc., Pleasanton, CA (US)
Filed on May 4, 2023, as Appl. No. 18/143,489.
Application 18/143,489 is a continuation of application No. 17/981,036, filed on Nov. 4, 2022, granted, now 11,682,033.
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/0226 (2023.01); G06Q 30/0207 (2023.01)
CPC G06Q 30/0226 (2013.01) [G06Q 30/0215 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A multi-tenant loyalty program configuration platform for selective configuration of loyalty programs in a multi-tenant environment, the platform comprising:
at least one processor;
an application program interface (API) server and/or a web server to facilitate access to the multi-tenant loyalty program configuration platform via an API gateway;
a loyalty service hosted by the multi-tenant loyalty program configuration platform, the loyalty service including a listener to listen for asynchronous loyalty program configuration messages received via the API gateway; and
a memory storing instructions which, when executed by the at least one processor, configure the multi-tenant loyalty program configuration platform to perform operations including, at least:
causing presentation, in a first user interface, of loyalty program options to a first tenant in the multi-tenant environment, the first user interface allowing the first tenant and the multi-tenant loyalty program configuration platform to collaborate in a program configuration flow on selected program options made by the first tenant;
receiving, via the first user interface, from the first tenant, first order data relating to a selected program configuration, specific to the first tenant, of a first loyalty program to be implemented using the first order data, the first order data including a first set of attributes relating to the first loyalty program;
causing presentation, in a second user interface, of loyalty program options to a second tenant in the multi-tenant environment, the second user interface allowing the second tenant and the multi-tenant loyalty program configuration platform to collaborate in a program configuration flow on selected program options made by the second tenant;
receiving, via the second user interface, from the second tenant, second order data, different from the first order data, relating to a selected program configuration, specific to the second tenant, of a second loyalty program to be implemented using the second order data, the second order data including a second set of attributes relating to the second loyalty program;
storing the first and second order data in a loyalty program data structure that includes loyalty program rules and respective current values of first and second reward balances of the respective first and second loyalty programs;
configuring the first and second loyalty programs using data stored in the loyalty program data structure, wherein the first and second loyalty programs are configured asynchronously by the multi-tenant loyalty program platform, the asynchronous configuration of the first and second loyalty programs based on a receipt by the listener of the first and second order data at different times via the API gateway;
implementing the configured first and second loyalty programs;
displaying or accessing the respective current values of the first and second reward balances upon demand or during a transaction by first and second subscribed users in the first and second loyalty programs;
converting a configured reward in the first or second loyalty program into a reward currency or points, the reward currency or points being specific to the first or second tenant; and
in response to an earned, redeemed, or issued reward triggered by a purchase event detected in a queue of asynchronous messages at the loyalty service, adjusting a current value of a first or second reward balance based on a converted reward currency.