Digital incentives issuance, redemption, and reimbursement
First Claim
1. A method for issuance, redemption, and reimbursement of digital incentives comprising:
- adding a message broker to cooperate with a given existing point-of-sale (POS) terminal in a retail environment to provide compatibility with a central database, the given existing POS terminal being of a given type from among a plurality of different types of POS terminals associated with a plurality of different retailers and each communicatively coupled to the central database, the given existing POS terminal having an identifiable attribute associated therewith, the message broker operating independently from the plurality of different types of POS terminals and independently from a respective loyalty program associated with the plurality of different retailers;
storing in the central database that is connected to a communications network a unique customer identifier in association with each of a plurality of customers;
storing in the central database information about a plurality of digital incentives each associated with a respective unique customer identifier;
storing in the central database information about the given existing POS terminal;
receiving, via the message broker via the communications network, a given unique customer identifier associated with a customer that has selected one or more items for purchase;
obtaining, via the message broker from the given existing POS terminal during a purchase transaction, information identifying the one or more items selected for purchase by the customer associated with the given unique customer identifier;
transmitting, via the message broker, to the central database the given unique customer identifier and the information identifying the items that the customer has selected for purchase;
authenticating, via the central database, the given existing POS terminal based upon the associated identifiable attribute;
assigning, via the central database, a matching encrypted public/private key pair to the authenticated given existing POS terminal and communicating the public key to the authenticated existing POS terminal so that communications with the central database are encrypted;
encrypting, via the message broker, the information identifying the one or more items selected for purchase, the associated given unique customer identifier, and the identifiable attribute of the authenticated given existing POS terminal;
communicating, via the message broker, the encrypted information identifying the one or more items selected for purchase, the encrypted associated given unique customer identifier, the encrypted identifiable attribute of the authenticated given existing POS terminal, and the public key, to the central database;
comparing, at the central database, the public key received from the message broker to the public key assigned at the central database;
generating a unique session token associated with the purchase transaction, the unique session token having a session token expiration associated therewith;
decrypting, based upon the private key and at the central database, the encrypted associated unique customer identifier, and the encrypted identifiable attribute of the authenticated given existing POS terminal;
identifying, via the central database, at least one digital incentive from among the plurality thereof that is associated with the given unique customer identifier and that is applicable to the one or more items selected for purchase, the at least one identified digital incentive having a digital incentive expiration associated therewith corresponding to the session token expiration;
communicating, via the central database, to the message broker, the unique session token and the at least one identified digital incentive, anddetermining whether the unique session token has expired based upon the session token expiration, and if not, applying the at least one identified digital incentive to the purchase transaction for redemption at the authenticated given existing POS terminal as the at least one identified digital incentive has not expired, and if so, not applying the at least one identified digital incentive as the at least one identified digital incentive has also expired.
18 Assignments
0 Petitions
Accused Products
Abstract
A system and method for issuance, redemption, and reimbursement of digital incentives. A central database connected to the internet: enables customers to register unique customer registration information; is able to store this information and assign unique identifiers to it; and is accessible to incentives providers to make available digital incentives. Existing point-of-sale terminals: are authenticated to have access to the central database; have payment devices; are connected to the internet; and are provided with a message broker that facilitates communication with the central database. The customer redeems digital incentives at one of the existing point-of-sale terminals at the time of purchase by first presenting their unique identifier. The message broker routes the unique identifier to the central database which authenticates and validates the existing point-of-sale terminal, the customer'"'"'s unique identifier, and the payment device. The central database then returns validated applicable digital incentives to the message broker which forwards the validated digital incentives for redemption.
120 Citations
14 Claims
-
1. A method for issuance, redemption, and reimbursement of digital incentives comprising:
-
adding a message broker to cooperate with a given existing point-of-sale (POS) terminal in a retail environment to provide compatibility with a central database, the given existing POS terminal being of a given type from among a plurality of different types of POS terminals associated with a plurality of different retailers and each communicatively coupled to the central database, the given existing POS terminal having an identifiable attribute associated therewith, the message broker operating independently from the plurality of different types of POS terminals and independently from a respective loyalty program associated with the plurality of different retailers; storing in the central database that is connected to a communications network a unique customer identifier in association with each of a plurality of customers; storing in the central database information about a plurality of digital incentives each associated with a respective unique customer identifier; storing in the central database information about the given existing POS terminal; receiving, via the message broker via the communications network, a given unique customer identifier associated with a customer that has selected one or more items for purchase; obtaining, via the message broker from the given existing POS terminal during a purchase transaction, information identifying the one or more items selected for purchase by the customer associated with the given unique customer identifier; transmitting, via the message broker, to the central database the given unique customer identifier and the information identifying the items that the customer has selected for purchase; authenticating, via the central database, the given existing POS terminal based upon the associated identifiable attribute; assigning, via the central database, a matching encrypted public/private key pair to the authenticated given existing POS terminal and communicating the public key to the authenticated existing POS terminal so that communications with the central database are encrypted; encrypting, via the message broker, the information identifying the one or more items selected for purchase, the associated given unique customer identifier, and the identifiable attribute of the authenticated given existing POS terminal; communicating, via the message broker, the encrypted information identifying the one or more items selected for purchase, the encrypted associated given unique customer identifier, the encrypted identifiable attribute of the authenticated given existing POS terminal, and the public key, to the central database; comparing, at the central database, the public key received from the message broker to the public key assigned at the central database; generating a unique session token associated with the purchase transaction, the unique session token having a session token expiration associated therewith; decrypting, based upon the private key and at the central database, the encrypted associated unique customer identifier, and the encrypted identifiable attribute of the authenticated given existing POS terminal; identifying, via the central database, at least one digital incentive from among the plurality thereof that is associated with the given unique customer identifier and that is applicable to the one or more items selected for purchase, the at least one identified digital incentive having a digital incentive expiration associated therewith corresponding to the session token expiration; communicating, via the central database, to the message broker, the unique session token and the at least one identified digital incentive, and determining whether the unique session token has expired based upon the session token expiration, and if not, applying the at least one identified digital incentive to the purchase transaction for redemption at the authenticated given existing POS terminal as the at least one identified digital incentive has not expired, and if so, not applying the at least one identified digital incentive as the at least one identified digital incentive has also expired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification