IP Library Granted Patent US 8,666,823
Granted Patent B2
US 8,666,823 · App. 13/078,822 · Granted Mar 4, 2014

System for structured encryption of payment card track data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,666,823
App. No.
13/078,822
Granted
Mar 4, 2014
Kind
B2
Abstract

A system may include a point-of-sale system that gathers payment card track data from a payment card and a payment card gateway that processes the track data to authorize purchase transactions. The point-of-sale system may remove sensitive data such as a portion of a primary account number from the track data and may compress the removed data. The compressed version of the data may be appended to a discretionary field in the track data. The discretionary field may be encrypted following insertion of the compressed data. Track data that has been modified in this way may be conveyed to the payment gateway for processing.

Claims (42)

1. A method for securing data conveyed over a communications network between a point-of-sale system that receives track data from payment cards and a payment gateway that performs payment card authorization operations, comprising:

with processing circuitry at the point-of-sale system, obtaining track data from a payment card;

with the processing circuitry at the point-of-sale system, removing selected primary account number digits from a primary account number in the track data;

with the processing circuitry at the point-of sale system, forming compressed primary account number data by compressing the removed primary account number digits; and

with the processing circuitry at the point-of sale system, inserting the compressed primary account number data into a discretionary field of the track data creating a modified discretionary field;

with the processing circuitry, following insertion of the compressed primary account number data into the discretionary field creating the modified discretionary field, encrypting the modified discretionary field;

with the processing circuitry, determining how many of the selected primary account number digits were removed from the primary account number in the track data; and

with the processing circuitry, inserting information into the primary account number digits in the track data that represents how many of the selected primary account number digits were removed.

2. The method defined in claim 1 , wherein compressing the removed primary account number digits comprises encoding the removed primary account number digits using alphanumeric characters.

3. The method defined in claim 2 , wherein the primary account number has four trailing digits and wherein removing the selected primary account number digits comprises removing digits from the primary account number other than the four trailing digits.

4. The method defined in claim 3 , wherein the primary account number has six leading digits and wherein removing the selected primary account number digits comprises removing all digits from the primary account number between the six leading digits and the four trailing digits.

5. The method defined in claim 1 further comprising:

inserting a checksum adjustment value into the primary account number digits.

6. The method defined in claim 5 wherein inserting the information into the primary account number digits comprises inserting at least a first digit and wherein inserting the checksum adjustment value into the primary account number digits comprises inserting a second digit.

7. The method defined in claim 6 wherein the first and second digits are inserted adjacent to one another within the primary account number digits and wherein the checksum adjustment value is selected by the processing circuitry to make a checksum of the primary account number digits that includes the first and second digits valid.

8. The method defined in claim 6 wherein the first and second digits are inserted adjacent to one another within the primary account number digits and wherein the checksum adjustment value comprises an offset checksum value that is selected by the processing circuitry to make a checksum of the primary account number digits including the first and second digits invalid and offset by a predetermined amount from a valid checksum value for the primary account number digits.

9. The method defined in claim 1 further comprising:

transmitting the track data with the encrypted modified discretionary field to the payment gateway from the point-of-sale system through at least one interposed system.

10. The method defined in claim 9 further comprising:

with processing circuitry at the payment gateway, decrypting the encrypted modified discretionary field.

11. The method defined in claim 10 further comprising:

with processing circuitry at the payment gateway, extracting the compressed primary account number data from the modified discretionary field following decryption of the encrypted modified discretionary field.

12. A method for securing data conveyed over a communications network between a point-of-sale system that receives track data from payment cards and a payment gateway that performs payment card authorization operations, wherein the track data includes personal account number data and a discretionary field, the method comprising:

with processing circuitry at the point-of-sale system, removing selected track data from the track data and producing compressed track data by compressing the selected track data, wherein the selected track data has a length and wherein the compressed track data has a length that is shorter than the length of the selected track data;

with the processing circuitry, inserting the compressed track data into the discretionary field;

with the processing circuitry, following insertion of the compressed track data into the discretionary field, encrypting the discretionary field;

with the processing circuitry, determining how much of the selected track data was removed from the track data; and

with the processing circuitry, inserting information into the track data that represents how much of the selected track data was removed.

13. The method defined in claim 12 wherein the selected track data comprises part of the primary account number and wherein compressing the selected track data comprises encoding the part of the primary account number using a character space that includes at least some non-digit characters.

14. The method defined in claim 12 wherein the selected track data includes payment card expiration date data and wherein compressing the selected track data comprises compressing the payment card expiration date data.

15. The method defined in claim 12 further comprising:

with the processing circuitry at the point-of-sale system, encrypting the discretionary field using format preserving encryption.

16. A method for processing payment card track data at a point-of-sale system, the method comprising:

with processing circuitry at the point-of-sale system, removing a part of the payment card track data, wherein the removed part of the payment card track data has a number of digits;

with the processing circuitry, generating a compressed part of the payment card track data by losslessly compressing the removed part of the payment card track data so that the payment card track data shrinks from a first length to a second length that is shorter than the first length; and

with the processing circuitry, inserting the compressed part of the payment card track data into a discretionary field in the payment card track data;

with the processing circuitry, encrypting the discretionary field after the compressed part of the payment card track data has been inserted into the discretionary field;

with the processing circuitry, determining the number of digits of the removed part of the payment card track data; and

with the processing circuitry, inserting information into the payment card track data that represents the number of digits in the removed part of the payment card track data.

17. The method defined in claim 16 further comprising:

with the processing circuitry, removing the part of the payment card track data from a primary account number portion of the payment card track data; and

with the processing circuitry, transmitting the payment card track data from which the part of the payment card track data has been removed and in which the discretionary field has been encrypted through a network.

Assignments (12)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Dec 22, 2021
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 058569/0152 →
MERGER AND CHANGE OF NAME Recorded Dec 17, 2018
From: VOLTAGE SECURITY, LLC; ENTIT SOFTWARE LLC
To: ENTIT SOFTWARE LLC
Reel/Frame 051199/0074 →
CHANGE OF NAME Recorded Dec 17, 2018
From: VOLTAGE SECURITY, INC.
To: VOLTAGE SECURITY, LLC
Reel/Frame 051198/0611 →
MERGER Recorded Oct 22, 2018
From: VOLTAGE SECURITY, LLC
To: ENTIT SOFTWARE LLC
Reel/Frame 047253/0802 →
ENTITY CONVERSION AND CHANGE OF NAME Recorded Oct 22, 2018
From: VOLTAGE SECURITY, INC.
To: VOLTAGE SECURITY, LLC
Reel/Frame 047276/0434 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
RELEASE OF SECURITY INTEREST Recorded Feb 27, 2015
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: VOLTAGE SECURITY, INC.
Reel/Frame 035110/0726 →
SECURITY AGREEMENT Recorded Feb 7, 2014
From: VOLTAGE SECURITY, INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 032170/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2011
From: SPIES, TERENCE; PAUKER, MATTHEW J.; GREEN, JACOB; LEONG, MICHAEL S.; MINNER, RICHARD
To: VOLTAGE SECURITY, INC.
Reel/Frame 026494/0735 →