IP Library Granted Patent US 10,284,531
Granted Patent B2
US 10,284,531 · App. 16/051,485 · Granted May 7, 2019

Collision avoidance in a distributed tokenization environment

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 10,284,531
App. No.
16/051,485
Granted
May 7, 2019
Kind
B2
Abstract

A client receives sensitive data to be tokenized. The client queries a token table with a portion of the sensitive data to determine if the token table includes a token mapped to the value of the portion of the sensitive data. If the mapping table does not include a token mapped to the value of the portion of the sensitive data, a candidate token is generated. The client queries a central token management system to determine if the candidate token collides with a token generated by or stored at another client. In some embodiments, the candidate token includes a value from a unique set of values assigned by the central token management system to the client, guaranteeing that the candidate token does not cause a collision. The client then tokenizes the sensitive data with the candidate token and stores the candidate token in the token table.

Claims (29)

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

generating, by a central token management system, a unique set of values for each of a plurality of clients communicatively coupled to the central token management system, wherein each unique set of values is generated by the central token management system for the plurality of clients to avoid collisions between token values generated by the plurality of clients based on the unique sets of values;

providing, by the central token management system, each generated unique set of values to a corresponding client of the plurality of clients, each client configured to generate token values based on the unique set of values corresponding to the client; and

providing, by the central token management, an additional unique set of values to a client of the plurality of clients in response to receiving a request for the additional unique set of values from the client.

2. The method of claim 1 , wherein a client, in response to a determination that a token table associated with the client includes a token value mapped to a value of a selected portion of the data, is configured to tokenize the data using the token value mapped to the value of the selected portion of the data.

3. The method of claim 1 , wherein a client, in response to a determination that a token table associated with the client includes a token value for each value in the unique set of values corresponding to the client, is configured to request an additional unique set of values from the central token management system.

4. The method of claim 1 , wherein the data is one of: a credit card number, a bank account number, a social security number, a driver's license number, and a passport number.

5. The method of claim 1 , wherein each unique set of values comprises a numeric range of values.

6. The method of claim 1 , wherein the central token management system is further configured to periodically generate and provide a new unique set of values to each client.

7. A non-transitory computer-readable medium storing executable computer instructions for tokenizing data, the instructions, when executed by a hardware processor, configured to perform steps comprising:

generating, by a central token management system, a unique set of values for each of a plurality of clients communicatively coupled to the central token management system, wherein each unique set of values is generated by the central token management system for the plurality of clients to avoid collisions between token values generated by the plurality of clients based on the unique sets of values;

providing, by the central token management system, each generated unique set of values to a corresponding client of the plurality of clients, each client configured to generate token values based on the unique set of values corresponding to the client; and

providing, by the central token management, an additional unique set of values to a client of the plurality of clients in response to receiving a request for the additional unique set of values from the client.

8. The computer-readable medium of claim 7 , wherein a client, in response to a determination that a token table associated with a client includes a token value mapped to a value of a selected portion of the data, is configured to tokenize the data using the token value mapped to the value of the selected portion of the data.

9. The computer-readable medium of claim 7 , wherein a client, in response to a determination that a token table associated with the client includes a token value for each value in the unique set of values corresponding to the client, is configured to request an additional unique set of values from the central token management system.

10. The computer-readable medium of claim 7 , wherein the data is one of: a credit card number, a bank account number, a social security number, a driver's license number, and a passport number.

11. The computer-readable medium of claim 7 , wherein each unique set of values comprises a numeric range of values.

12. The computer-readable medium of claim 7 , wherein the central token management system is further configured to periodically generate and provide a new unique set of values to each client.

13. A system for tokenizing data comprising:

a plurality of client devices; and

a central token management system communicatively coupled to the plurality of client devices and configured to perform steps comprising:

generating, by a central token management system, a unique set of values for each of a plurality of clients communicatively coupled to the central token management system, wherein each unique set of values is generated by the central token management system for the plurality of clients to avoid collisions between token values generated by the plurality of clients based on the unique sets of values;

providing, by the central token management system, each generated unique set of values to a corresponding client of the plurality of clients, each client configured to generate token values based on the unique set of values corresponding to the client; and

providing, by the central token management, an additional unique set of values to a client of the plurality of clients in response to receiving a request for the additional unique set of values from the client.

14. The system of claim 13 , wherein a client device, in response to a determination that a token table associated with the client device includes a token value mapped to a value of a selected portion of the data, is configured to tokenize the data using the token value mapped to the value of the selected portion of the data.

15. The system of claim 13 , wherein a client device, in response to a determination that a token table associated with the client device includes a token value for each value in the unique set of values corresponding to the client, is configured to request an additional unique set of values from the central token management system.

16. The system of claim 13 , wherein the data is one of: a credit card number, a bank account number, a social security number, a driver's license number, and a passport number.

17. The system of claim 13 , wherein each unique set of values comprises a numeric range of values.

18. The system of claim 13 , wherein the central token management system is further configured to periodically generate and provide a new unique set of values to each client device.

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 Aug 3, 2018
From: MATTSSON, ULF; FERENTZ, ZVIKA
To: PROTEGRITY CORPORATION
Reel/Frame 046552/0018 →