IP Library Granted Patent US 8,935,802
Granted Patent B1
US 8,935,802 · App. 13/752,200 · Granted Jan 13, 2015

Verifiable tokenization

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,935,802
App. No.
13/752,200
Granted
Jan 13, 2015
Kind
B1
Abstract

Use rules are included within tokenized data either before or after tokenization. The use rules can be appended to the data before or after tokenization, can be used to modify the data before or after tokenization, and can be used to select or generate token tables for use in tokenizing the data. The use rules limit how, where, and when the tokenized data can be used, who can use the tokenized data, and the like. In addition, data can be tokenized such that the tokenized data can be identified as tokenized based on the tokenized data failing a validation test. The data is tokenized using one or more token tables, and the validation test is applied to the tokenized data. If the tokenized data passes the validation test, the data is modified with formatting rules or re-tokenized with additional token tables until the tokenized data fails the validation test.

Claims (38)

1. A computer-implemented method for tokenizing data comprising:

receiving, by a computing device, data to be tokenized, the received data configured to pass a validation test that determines data validity based on a result of a mathematical operation performed on contents of the received data;

retrieving one or more token tables for use in tokenizing the received data;

generating tokenized data using the one or more token tables and based on the received data;

determining if the tokenized data passes the validation test; and

responsive to the tokenized data passing the validation test, modifying the tokenized data according to one or more formatting rules such that the modified tokenized data does not pass the validation test.

2. The method of claim 1 , wherein the validation test comprises performing a checksum operation on the tokenized data.

3. The method of claim 2 , wherein the one or more formatting rules comprise performing modulus addition on the tokenized data and a checksum value.

4. The method of claim 3 , wherein the modulus addition comprises the modulus addition of the checksum value to a predetermined digit of the tokenized data.

5. The method of claim 3 , wherein the modulus addition comprises the modules addition of the checksum value to a predetermined number of digits of the tokenized data.

6. The method of claim 1 , further comprising:

determining whether the received data passes the validation test.

7. The method of claim 1 , wherein the tokenized data includes a portion of the received data, and wherein the portion of the received data is used as an initialization vector in the generation of the tokenized data.

8. The method of claim 1 , wherein the received data comprises a credit card number.

9. The method of claim 1 , wherein the validation test comprises a Luhn validation test.

10. The method of claim 1 , further comprising:

responsive to the tokenized data passing the validation test, retrieving one or more additional token tables; and

generating second tokenized data using the one or more additional token tables and based on the received data such that the second tokenized data does not pass the validation test.

11. A system for tokenizing data comprising:

a non-transitory computer-readable storage medium comprising executable computer instructions configured to:

receive data to be tokenized, the received data configured to pass a validation test that determines data validity based on a result of a mathematical operation performed on contents of the received data;

retrieve one or more token tables for use in tokenizing the received data;

generate tokenized data using the one or more token tables and based on the received data;

determine if the tokenized data passes the validation test; and

responsive to the tokenized data passing the validation test, modify the tokenized data according to one or more formatting rules such that the modified tokenized data does not pass the validation test; and

a processor configured to execute computer instructions.

12. The system of claim 11 , wherein the validation test comprises performing a checksum operation on the tokenized data.

13. The system of claim 12 , wherein the one or more formatting rules comprise performing modulus addition on the tokenized data and a checksum value.

14. The system of claim 13 , wherein the modulus addition comprises the modulus addition of the checksum value to a predetermined digit of the tokenized data.

15. The system of claim 13 , wherein the modulus addition comprises the modules addition of the checksum value to a predetermined number of digits of the tokenized data.

16. The system of claim 11 , further configured to:

determine whether the received data passes the validation test.

17. The system of claim 11 , wherein the tokenized data includes a portion of the received data, and wherein the portion of the received data is used as an initialization vector in the generation of the tokenized data.

18. The system of claim 11 , wherein the received data comprises a credit card number.

19. The system of claim 11 , wherein the validation test comprises a Luhn validation test.

20. The system of claim 11 , further configured to:

responsive to the tokenized data passing the validation test, retrieve one or more additional token tables; and

generate second tokenized data using the one or more additional token tables and based on the received data such that the second tokenized data does not pass the validation test.

Assignments (3)
SECURITY INTEREST Recorded Aug 2, 2024
From: PROTEGRITY USA, INC.; PROTEGRITY LIMITED HOLDING, LLC; PROTEGRITY US HOLDING, LLC; PROTEGRITY CORPORATION; KAVADO, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 068326/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: PROTEGRITY CORPORATION
To: PROTEGRITY US HOLDING, LLC
Reel/Frame 067566/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2013
From: MATTSSON, ULF; LEVY, VICHAI; BOBERG, JAN; MEIJER, HANS
To: PROTEGRITY CORPORATION
Reel/Frame 030701/0961 →