×

Methods, apparatus and systems for securely storing and/or accessing payment information or other sensitive information based on tokens

  • US 9,652,769 B1
  • Filed: 11/07/2012
  • Issued: 05/16/2017
  • Est. Priority Date: 11/30/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for generating a token to identify payment information relating to a purchase of a product and/or service from a vendor, the method comprising:

  • receiving the payment information, by a communications interface of a device, from a billing service acting as a billing agent of the vendor;

    identifying, by a tokenization system executed by a processor of the device, a first memory address of a first record of a token database;

    generating, by the tokenization system, a unique identifier comprising a timestamp;

    determining, by the tokenization system from the received payment information, a length of a primary account number (PAN) of an account used to purchase the product and/or service from the vendor;

    aggregating, by the tokenization system, the PAN and the length of the PAN and the unique identifier into an aggregated record;

    encrypting, by the tokenization system, the aggregated record using an encryption key to generate an encrypted record;

    generating, by the tokenization system, a token key identifier that identifies a second memory address of a second record of the token database, different from the first record;

    storing the encrypted record, the token key identifier, and the unique identifier, by the tokenization system, in the first record of the token database at the first memory address;

    storing, by the tokenization system in the second record of the token database at the second memory address, an identification of the encryption key;

    transmitting, by the communication interface, a token comprising the first memory address and the timestamp to the vendor;

    subsequently receiving, by the communication interface from a payment processing system, the token;

    extracting, by the tokenization system, the first memory address and the unique identifier from the token;

    retrieving, by the tokenization system from the first memory address, the token key identifier identifying the second memory address;

    retrieving, by the tokenization system from the second memory address, the identification of the encryption key;

    decrypting, by the tokenization system, the aggregated record with the encryption key;

    extracting, by the tokenization system, the unique identifier from the aggregated record;

    determining, by the tokenization system, that the unique identifier extracted from the aggregated record matches the unique identifier extracted from the token; and

    responsive to the determination, transmitting, by the communication interface, the PAN to the payment processing system, the PAN extracted from the aggregated record.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×