Payment card processing system with structure preserving encryption

US10318932B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10318932-B2
Application numberUS-201113155156-A
CountryUS
Kind codeB2
Filing dateJun 7, 2011
Priority dateJun 7, 2011
Publication dateJun 11, 2019
Grant dateJun 11, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A customer may provide a merchant with primary account number information in connection with a purchase transaction. The merchant may send an associated authorization request to a payment card processor. A tokenization server at the payment card processor may generate a token corresponding to the primary account number. To secure the token, the token may be encrypted at the payment card processor using a cryptographic key shared with the merchant. A structure preserving encryption algorithm may be used in encrypting the token. A processor identifier may be embedded in the encrypted version of the token during the structure preserving encryption operation. The merchant can use the shared key to decrypt the token and extract the processor identifier. A settlement request may be directed to the processor from the merchant to settle the transaction using the processor identifier.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for securing tokens in a payment system to prevent unauthorized access to the tokens, wherein the payment system comprises merchant computing equipment associated with a merchant and payment card processor computing equipment associated with a payment card processor, the method comprising: receiving, at the payment card processor computing equipment, an authorization request from the merchant computing equipment over a communications network, wherein the authorization request identifies a primary account number; generating, using a tokenization server at the payment card processor computing equipment, a token based on the primary account number; storing the token in a database at the payment card processor computing equipment; encrypting the token using structure preserving encryption computing equipment at the payment card processor computing equipment, wherein encrypting the token using the structure preserving computing equipment preserves a length of the token wherein the token has the same length as the encrypted token, wherein data stored in the token is of a first data format, which includes characters from a first character space, wherein a portion of data stored in the encrypted token is of a second data format, which includes characters from a second character space that has a greater size than the first character space, and wherein encrypting the token using the structure preserving encryption computing equipment at the payment card processor computing equipment comprises: encrypting an entirety of the token using a merchant-specific key associated with the merchant computing equipment; and embedding identifier information that identifies the payment card processor computing equipment in the portion of the data stored in the encrypted token using the merchant-specific key, wherein the portion of the data stored in the encrypted token of the second data format comprises data for the token, data for the merchant-specific key associated with the merchant computing equipment, and data for the identifier information that identifies the payment card processor computing equipment; providing, using the payment card processor computing equipment, the encrypted token to the merchant computing equipment over the communications network to authorize a transaction at the merchant while preventing unauthorized access to the token; performing, at the merchant computing equipment, a decryption process on the encrypted token to retrieve the token, wherein the embedded payment card processor identifier information is extracted from the encrypted token during the decryption process; identifying a particular payment card processor computing equipment based on the embedded payment card processor identifier information extracted from the encrypted token during the decryption process; generating, at the merchant computing equipment, a settlement request that includes the retrieved token and that requests settlement of a purchase transaction associated with the primary account number; providing, using the merchant computing equipment, the settlement request to the identified particular payment card processor computing equipment over the communications network; obtaining, using the identified particular payment card processor computing equipment, the token from the settlement request received from the merchant computing equipment; detokenizing, using the identified particular payment card processor computing equipment, the token obtained from the settlement request to recover the primary account number; settling, using settlement computing equipment at the identified particular payment card processor computing equipment, the purchase transaction using the recovered primary account number; and transmitting, from the identified particular payment card processor computing equipment, information identifying completion of the purchase transaction to the merchant computing equipment over the communications network in response to settling the purchase transaction using the recovered primary account number. 2. The method defined in claim 1 wherein detokenizing the token comprises using the token to retrieve the primary account number from the database. 3. The method defined in claim 1 further comprising: encrypting, using additional structure preserving computing equipment at the merchant computing equipment, an entirety of the encrypted token to generate a double-encrypted token, wherein the double-encrypted token has the same length as the encrypted token. 4. The method defined in claim 3 wherein the merchant-specific key is used by only the merchant and no other merchants and wherein encrypting the encrypted token comprises performing encryption using a key that is different from the merchant-specific key and that is used by a sub-entity of the merchant. 5. The method defined in claim 1 , wherein embedding the information in the token comprises converting the information from the first data format to the second data format. 6. The method defined in claim 1 , wherein the payment system further comprises a subentity of the merchant, additional merchant computing equipment associated with an additional merchant, an additional sub-entity of the additional merchant, and additional payment card processor computing equipment associated with an additional payment card processor, wherein the additional payment card processor computing equipment uses a first merchant-specific key while encrypting another token when sending the encrypted another token to the merchant computing equipment, wherein the additional payment card processor computing equipment uses a second merchant-specific key while encrypting the another token when sending the encrypted another token to the additional merchant computing equipment, and wherein the first merchant-specific key is different from the second merchant specific key. 7. A method of securing tokens in a payment card purchase transaction processing system, comprising: receiving, at processor computing equipment, a primary account number of a payment card from merchant computing equipment; generating, using the processor computing equipment, a token corresponding to the primary account number; encrypting, using the processor computing equipment, an entirety of the token while embedding information in the token, wherein the token has the same length as the encrypted token, wherein data stored in the token is of a first data format, which includes characters from a first character space, wherein data stored in a portion of the encrypted token is of a second data format, which includes characters from a second character space that has a greater size than the first character space, wherein the embedded information is extracted from the encrypted token during a decryption process performed at the merchant computing equipment, and wherein encrypting the entirety of the token comprises: encrypting, by the processor computing equipment, the entirety of the token using a merchant-specific key associated with the merchant computing equipment; and embedding, by the processor computing equipment, the information in the portion of the encrypted token using the merchant-specific key, wherein the information comprises identifier information that identifies the processor computing equipment; transmitting, using the processor computing equipment, the encrypted token having the embedded information to the merchant computing equipment over a communications network to authorize a transaction associated with the merchant computing equipment while preventing unauthorized access to the token over the communications network; sending, from the merchant computing equipment to the processor computing equipment, a settlement request that requests settlem

Assignees

Inventors

Classifications

  • Point-of-sale [POS] network systems · CPC title

  • G06Q20/02Primary

    involving a neutral party, e.g. certification authority, notary or trusted third party [TTP] · CPC title

  • Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists · CPC title

  • combining multiple encryption tools for a transaction · CPC title

  • using an alias or single-use codes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10318932B2 cover?
A customer may provide a merchant with primary account number information in connection with a purchase transaction. The merchant may send an associated authorization request to a payment card processor. A tokenization server at the payment card processor may generate a token corresponding to the primary account number. To secure the token, the token may be encrypted at the payment card process…
Who is the assignee on this patent?
Bower Mark F, Pauker Matthew J, Spies Terence, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06Q20/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 11 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).