IP Library Granted Patent US 11,568,085
Granted Patent B2
US 11,568,085 · App. 16/871,203 · Granted Jan 31, 2023

Systems and methods for tokenization to support pseudonymization of sensitive data

Inventors: Jerald Dawkins (Tulsa, OK); Michael Ray Oglesby (Broken Arrow, OK); Justin Stanley (Bixby, OK)
Assignee: TOKENEX INC.
G06F21/6254G06F21/602G09C1/00H04L9/0618H04L9/0656H04L9/3236G06F7/588H04L2209/08
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 11,568,085
App. No.
16/871,203
Granted
Jan 31, 2023
Kind
B2
Abstract

Systems and methods for tokenization to support pseudonymization are provided herein. An example method includes receiving an input set, seeding a random number generator with one or more secret data, transposing the input set using a first random number/transposition parameter generated by the random number generator to create a transposed input set, transposing a token set using a second random number/transposition parameter generated by the random number generator to create a transposed token set, and generating a token by substituting transposed input set values with transposed token set values.

Claims (24)

1. A polyalphabetic ciphering method for tokenizing data, comprising:

transposing an input set using a first random number generated by a random number generator to create a transposed input set by seeding the random number generator with one or more secret data or non-secret data and a hash of the transposed input set generates the first random number that is used to transpose the input set;

transposing a token set using a second random number generated by the random number generator to create a transposed token set;

generating a token by substituting transposed input set values with transposed token set values; and

performing a transaction using sensitive information, where a portion of the sensitive information has been replaced with the token.

2. The method according to claim 1 , wherein the one or more secret data comprises an identifier for an entity, wherein sensitive information that is used to seed the random number generator is indicative of the entity.

3. The method according to claim 2 , wherein the sensitive information comprises any of at least a portion of a social security number and at least a portion of a credit card number.

4. The method according to claim 1 , wherein the first random number is generated using any of the one or more secret data and data associated with the input set.

5. The method according to claim 1 , further comprising pseudonymizing an object in a document by replacing the input set included in the document with the token.

6. The method according to claim 1 , further comprising encoding the input set prior to transposing.

7. The method according to claim 1 , wherein the first and second random numbers and other subsequently generated random numbers are deterministically generated.

8. The method according to claim 1 , further comprising:

receiving a detokenization request that comprises the token and the one or more secret or non-secret data sets;

calculating the first random number using the one or more secret or non-secret data sets;

regenerating the transposed token set;

recovering the transposed input set using the transposed token set and the one or more secret or non-secret data sets and the first random number; and

recovering the input using the transposed input set.

9. A system comprising:

a processor; and

a memory for storing instructions, the processor executing the instructions to:

transpose an input set using a first random number generated by a random number generator to create a transposed input set by seeding the random number generator with one or more secret data or non-secret data and a hash of the transposed input set generates the first random number that is used to transpose the input set;

transpose a token set using a second random number generated by the random number generator to create a transposed token set;

generate a token by substituting transposed input set values with transposed token set values; and

performing a transaction using sensitive information, where a portion of the sensitive information has been replaced with the token.

Assignments (6)
SECURITY INTEREST Recorded Mar 6, 2025
From: IXOPAY, INC.
To: CRESTLINE DIRECT FINANCE, L.P. AS COLLATERAL AGENT
Reel/Frame 070430/0260 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: IXOPAY, INC. (F/K/A TOKENEX, INC.)
Reel/Frame 070316/0833 →
CHANGE OF NAME Recorded Feb 19, 2025
From: TOKENEX, INC.
To: IXOPAY, INC.
Reel/Frame 070268/0826 →
SECURITY INTEREST Recorded May 5, 2023
From: TOKENEX, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 063549/0171 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 6, 2021
From: TOKENEX LLC
To: TOKENEX INC.
Reel/Frame 058306/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2021
From: STANLEY, JUSTIN; DAWKINS, JERALD; OGLESBY, MICHAEL RAY
To: TOKENEX LLC
Reel/Frame 058186/0769 →
Continuity (3)
Continuation 16054081 · Aug 3, 2018
Continuation 15683173 · Aug 22, 2017
Related Publication 20200272762A1 · Aug 27, 2020