Patent ID: 7047420

Claim:
A computer-implemented method comprising: receiving an identifier; generating, based on the identifier, a mapped identifier; encoding the mapped identifier, wherein encoding the mapped identifier comprises: reversing an order of characters in the mapped identifier; removing, from the reversed mapped identifier, all trailing characters of a particular type; initializing an identifier string with a string of one bits equal in number to a number of trailing characters removed from the reversed mapped identifier followed by a zero bit; selecting a first character from the reversed mapped identifier; encoding the first character using a first coding table; modifying the identifier string by adding, to the identifier string, a series of zero bits followed by the encoded first character; for each additional character in the reversed mapped identifier, selecting a next character in the reversed mapped identifier, encoding the next character using a second coding table, modifying the previously modified identifier string by adding, to the previously modified identifier string, a series of zero bits followed by the encoded next character; and removing any trailing zero bits and the one bit preceding the trailing zero bits from the identifier string, wherein upon completing removing any trailing zero bits and the one bit the identifier string is the encoded mapped identifier; and encrypting the encoded mapped identifier.