Patent ID: 8224754

Claim:
A system comprising: a token server including: a token generation module implemented by a processor executing first instructions stored in memory at the token server, the token generation module configured to: receive, from an offer server via a network, a communication of an offer; examine the offer to determine a monetary value of the offer; calculate an alphanumeric character length that corresponds to the monetary value of the offer and corresponds to a redeem method by which the offer will be redeemed by a user; generate, via a random number generator, a number of random bits based on the alphanumeric character length; generate a token by converting the random bits into characters according to a base-24 conversion, to create the token using characters drawn from a 24-character set, the random bits converted into characters by encoding bits 0 - 63 separately from bits in excess of 64 bits and by concatenating two strings, one of fixed 14-character length and one of a variable length depending on the monetary value of the offer; hash the random bits to generate a first hash value; store the first hash value in a database for validation of a token received from the user; and provide the token to a token distributor for distribution to the user in accordance with a rule specified by the offer.