Loyalty switch
AssigneeSwitch Technology Solutions LLC
InventorsMirko Gojkovic, Raymond H. Stanton, III, Luke Stanton, Vikas Mehta
Life of this patent
Estimating the term…
Abstract
A loyalty switch for examining loyalty messages and routing the loyalty messages to one or more loyalty hosts and examining responses and routing the responses back to stores. Such a switch has configurable number of selector handlers pool, and the switch accepts a connection from stores and reads loyalty host information from master data to establish the connection with a loyalty host and to route messages. Each selector handler in the switch has multiple store objects that contain a routing map and connection information from companies' sites and the loyalty host.
Claims8
A computer implemented method for connecting a client computing resource with at least one loyalty host computing resource comprising:
- accepting a connection request from the client computing resource and receiving one or more messages via the accepted connection from the client computing resource by a loyalty switch;
- on every received message, if connections with one or more loyalty hosts are nonexistent for the client computing resource, using a plurality of loyalty switch configurable connection rules and information from the received message, establishing a connection to the one or more loyalty hosts for the accepted connection from the client computing resource;
- if received message is a loyalty transaction message comprising loyalty identification information from the client computing resource by the loyalty switch:
- sending the loyalty transaction message to one or more loyalty hosts, in an applicable format, according to routing information or according to a plurality of configurable routing rules;
- if received message contains aggregated rewards previously provided by two or more loyalty hosts, rewards will be split as individually provided by each loyalty hosts prior to a message being sent to each loyalty host;
- receiving one or more responses from the one or more loyalty hosts and aggregating a plurality of rewards, if present in the response, from each of the one or more loyalty hosts;
- if reward aggregation removes information of the loyalty host reward origin, aggregation details are preserved by the one or more loyalty hosts;
- sending an aggregated response comprising one or more rewards aggregated from the one or more loyalty hosts to the client computing resource;
- closing the connection with the client computing resource either upon determining that all host connections for the client computing resource do not exist or upon receiving an indication that the client computing resource is closing the connection.
A computer-implemented system for a loyalty switch architecture embodied on a non-transitory computer-readable medium, the loyalty switch architecture comprising:
- a loyalty switch;
- a plurality of loyalty hosts connected to the loyalty switch;
- a client computing resource configured to connect and send a messages and transaction messages to loyalty host;
- wherein the loyalty switch is configured to:
- accept a connection from any number of client computing resources;
- receive one or more messages and/or transaction messages from the client computing resource;
- if connections with one or more loyalty hosts are nonexistent for the client computing resource, connect to one or more loyalty hosts using a plurality of configurable connection rules and a content of the received message;
- route the transaction message to one or more loyalty hosts, in an applicable format, according to routing information or a plurality of configurable routing rules;
- if received message contains aggregated rewards previously provided by two or more loyalty hosts, rewards will be split as individually provided by each loyalty hosts prior to a message being sent to each loyalty host;
- receive one or more responses from the one or more loyalty hosts;
- aggregate a plurality of rewards, if present in the responses, from each of the one or more loyalty hosts;
- if reward aggregation removes information of the loyalty host reward origin, aggregation details are preserved by the one or more loyalty hosts;
- send an aggregated response comprising one or more rewards to the client computing resource;
- and
- close the connection with the client computing resource either upon determining that all host connections for the client computing resource do not exist or upon receiving an indication that the client computing resource closed the connection.
Dependencies are inferred from the claim text.