System and methods for point to point encryption and tokenization in a hosted environment
AssigneeWalmart Apollo, LLC
InventorsAaron Marcus Johnson, Christopher John Gerber, Gerald Duane Corson, III, Charles Alan Watts
Life of this patent
Estimating the term…
Abstract
Mechanisms for providing point to point encryption and tokenization enabling decryption, tokenization and storage of sensitive encrypted data on one system are discussed.
Claims17
A point to point encryption and tokenization system for a hosted machine payment card industry (PCI) environment implementing a data security standard, the system comprising:
- an internal computing system equipped with one or more hardware processors and operatively coupled to a database in the hosted machine PCI environment, the internal computing system configured to receive encrypted card holder data (CHD) from an external computing system outside the hosted machine PCI environment, the internal computing system including a plurality of processing zones, each processing zone holding at least one of a plurality of processing modules, the plurality of processing modules including:
- a decryption module executable using the one or more hardware processors to decrypt the CHD, a tokenization module executable using the one or more hardware processors to generate a token representing the CHD and store the token and the decrypted CHD in the database in the hosted machine PCI environment, the token used to retrieve the stored decrypted CHD in a subsequent request, and
- an authorization module executable using the one or more hardware processors to process the decrypted CHD in response to a request from the external computing system and transmit a confirmation of the processing of the CHD and the token representing the CHD to the external computing system in place of the decrypted CHD, at least two of the decryption module, tokenization module and authorization module being located in separate processing zones of the plurality of processing zones;
- and
- a communication interface configured to enable communication with the external computing system wherein the internal computing system in the hosted machine PCI environment is further configured to:
- receive a second request from the external computing system to process the CHD, the second request accompanied by the token representing the CHD;
- retrieve, with the tokenization module, the decrypted CHD from the database using the token;
- process the decrypted CHD using an authentication module based on the second request;
- and
- transmit a confirmation of the processing of the CHD based on the second request and the token representing the CHD to the external computing system.
A point to point encryption and tokenization method in a hosted machine payment card industry (PCI) environment implementing a data security standard, the method, comprising:
- receiving from an external computing system outside the hosted machine PCI environment, encrypted card holder data (CHD) with an internal computing system operatively coupled to a database in the hosted machine PCI environment, the internal computing system including a plurality of processing zones, each processing zone holding at least one of a plurality of processing modules, the plurality of processing modules including a decryption module, a tokenization module and an authorization module, at least two of the decryption module, tokenization module and authorization module being located in separate processing zones of the plurality of processing zones;
- decrypting the encrypted CHD with the decryption module;
- generating a token representing the decrypted CHD with the tokenization module;
- processing the decrypted CHD with the authorization module;
- transmitting, a confirmation of the processing of the CHD and a copy of the token to the external computing system;
- storing the token representing the decrypted CHD and the decrypted CHD in the database, the token used to retrieve the stored decrypted CHD in a subsequent request;
- receiving at the internal computing system in the hosted machine PCI environment a second request from the external computing system to process the CHD, the second request accompanied by the token representing the CHD;
- retrieving with the tokenization module, the decrypted CHD from the database using the token;
- processing the decrypted CHD using an authentication module based on the second request;
- and
- transmitting a confirmation of the processing of the CHD based on the second request and the token representing the CHD to the external computing system.
A non-transitory computer readable memory medium storing instructions, wherein the instructions are executable by a hardware processor to:
- receive from an external computing system outside the hosted machine PCI environment, encrypted card holder data (CHD) with an internal computing system operatively coupled to a database in the hosted machine PCI environment, the internal computing system including a plurality of processing zones, each processing zone holding at least one of a plurality of processing modules, the plurality of processing modules including a decryption module, a tokenization module and an authorization module, at least two of the decryption module, tokenization module and authorization module being located in separate processing zones of the plurality of processing zones;
- decrypt the encrypted CHD with the decryption module;
- generate a token representing the decrypted CHD with the tokenization module;
- process the decrypted CHD with the authorization module;
- transmit, a confirmation of the processing of the CHD and a copy of the token to the external computing system;
- store the token representing the decrypted CHD and the decrypted CHD in the database, the token used to retrieve the stored decrypted CHD in a subsequent request;
- receive at the internal computing system in the hosted machine PCI environment a second request from the external computing system to process the CHD, the second request accompanied by the token representing the CHD;
- retrieve with the tokenization module, the decrypted CHD from the database using the token;
- process the decrypted CHD using the an authentication module based on the second request;
- and
- transmit a confirmation of the processing of the CHD based on the second request and the token representing the CHD to the external computing system.
Dependencies are inferred from the claim text.