IP Library Granted Patent US 9,443,104
Granted Patent B2
US 9,443,104 · App. 14/480,465 · Granted Sep 13, 2016

Tokenization of structured 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 9,443,104
App. No.
14/480,465
Granted
Sep 13, 2016
Kind
B2
Abstract

Structured data, such as email addresses, social security numbers, and the like is accessed for encoding. A set of encoding rules including one or more encoding actions and/or encoding components corresponding to each of one or more structured data components is accessed. The set of encoding rules can include one or more encoding actions and/or one or more encoding components corresponding to each of one or more structured data components. Encoding actions can include tokenization, encryption, data masking, data modification, and the like. The one or more components of the structured data are encoded based on the accessed set of encoding rules. The encoded structured data is stored, processed, or outputted to an external entity.

Claims (42)

1. A computer-implemented method for modifying an email, the method comprising:

receiving, at an intermediate server from a sender client device, an email comprising a sender email address, the sender email address comprising a local name component, a domain name component, and an extension component;

accessing, by the intermediate server, a set of encoding rules, the set of encoding rules comprising a first encoding action corresponding to the local name component, a second encoding action different from the first encoding action corresponding to the domain name component, and a third encoding action different from the first encoding action and the second encoding action corresponding to the extension component, at least one of the first encoding action, the second encoding action, and the third encoding action comprising a tokenization operation;

modifying, by the intermediate server, the email, wherein modifying the email comprises:

encoding the local name component of the sender email address based on the first encoding action corresponding to the local name component;

encoding the domain name component of the sender email address based on the second encoding action corresponding to the domain name component; and

encoding the extension component of the sender email address based on the third encoding action corresponding to the extension component; and

transmitting, by the intermediate server, the modified email to a recipient associated with the email.

2. The computer-implemented method of claim 1 , wherein the set of encoding rules identifies a token table for use with the tokenization operation.

3. The computer-implemented method of claim 2 , wherein encoding a first component of the local name component, the domain name component, and the extension component comprises tokenizing the first component using the identified token table.

4. The computer-implemented method of claim 3 , wherein tokenizing the first component comprises querying the identified token table with a portion of the first component to identify a token mapped to the portion of the first component and replacing the portion of the first component with the identified token.

5. The computer-implemented method of claim 3 , wherein the first component comprises characters from a set of allowable characters, and wherein the identified token table maps a plurality of values to tokens comprising characters from the set of allowable characters.

6. The computer-implemented method of claim 1 , wherein a least one of the first encoding action, the second encoding action, and the third encoding action specifies an encryption operation, and wherein the set of encoding rules identifies an encryption key for use with the encryption operation.

7. The computer-implemented method of claim 6 , wherein encoding a first component of the local name component, the domain name component, and the extension component comprises encrypting the first component using the identified encryption key.

8. The computer-implemented method of claim 1 , wherein at least one of the first encoding action, the second encoding action, and the third encoding action specifies a first component of the local name component, the domain name component, and the extension component to be maintained as clear text.

9. An intermediate server system for modifying an email, comprising:

a non-transitory computer-readable storage medium storing executable computer instructions for:

receiving, from a sender client device, an email comprising a sender email address, the sender email address comprising a local name component, a domain name component, and an extension component;

accessing a set of encoding rules, the set of encoding rules comprising a first encoding action corresponding to the local name component, a second encoding action different from the first encoding action corresponding to the domain name component, and a third encoding action different from the first encoding action and the second encoding action corresponding to the extension component, at least one of the first encoding action, the second encoding action, and the third encoding action comprising a tokenization operation;

modifying the email, wherein the modifying the email comprises:

encoding the local name component of the sender email address based on the first encoding action corresponding to the local name component;

encoding the domain name component of the sender email address based on the second encoding action corresponding to the domain name component; and

encoding the extension component of the sender email address based on the third encoding action corresponding to the extension component; and

transmitting the modified email to a recipient associated with the email; and

a processor configured to execute the instructions.

10. The system of claim 9 , wherein the set of encoding rules identify a token table for use with the tokenization operation.

11. The system of claim 10 , wherein encoding a first component of the local name component, the domain name component, and the extension component comprises tokenizing the first component using the identified token table.

12. The system of claim 11 , wherein tokenizing the first component comprises querying the identified token table with a portion of the first component to identify a token mapped to the portion of the first component and replacing the portion of the first component with the identified token.

13. The system of claim 11 , wherein the first component comprises characters from a set of allowable characters, and wherein the identified token table maps a plurality of values to tokens comprising characters from the set of allowable characters.

14. The system of claim 9 , wherein a least one of the first encoding action, the second encoding action, and the third encoding action specifies an encryption operation, and wherein the set of encoding rules identifies an encryption key for use with the encryption operation.

15. The system of claim 14 , wherein encoding a first component of the local name component, the domain name component, and the extension component comprises encrypting the first component using the identified encryption key.

16. The system of claim 9 , wherein at least one of the first encoding action, the second encoding action, and the third encoding action specifies a first component of the local name component, the domain name component, and the extension component to be maintained as clear text.

17. A computer-implemented method for modifying structured data, the method comprising:

receiving, at an intermediate server from a sender client device, structured data, the structured data comprising one or more format restrictions and one or more data components;

accessing, by the intermediate server, a set of encoding rules corresponding to the accessed structured data, the set of encoding rules comprising a first encoding action corresponding to a first encoding action corresponding to a first data component and a second encoding action different than the first encoding action corresponding to a second data component, at least one of the first encoding action and the second encoding action comprising a tokenization operation;

modifying, by the intermediate server, the structured data, wherein modifying the structured data comprises:

encoding the first data component of the structured data based on the first encoding action; and

encoding the second data component of the structured data based on the second encoding action; and

transmitting, by the intermediate server, the modified structured data to a recipient associated with the structured data.

18. The computer-implemented method of claim 17 , wherein the structured data comprises a social security number, wherein the set of encoding rules identifies a token table for use in the tokenization operation, and wherein the identified token table comprises, for each of a plurality of input values, a token, each token comprising a string of numerical characters.

19. The computer-implemented method of claim 17 , wherein the structured data comprises a physical address, wherein at least one component of the physical address comprises alphanumeric characters, wherein the set of encoding rules identifies a token table for use in the tokenization operation, and wherein the identified token table comprises, for each of a plurality of input values, a token, each token comprising a string of alphanumerical characters.

20. The computer-implemented method of claim 17 , wherein the structured data comprises a name, wherein the set of encoding rules identifies a token table for use in the tokenization operation, and wherein the identified token table comprises, for each of a plurality of input values, a token, each token comprising a string of alphabetical characters.

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 Nov 14, 2014
From: ROZENBERG, YIGAL; MATTSSON, ULF; ORTEGA, RAUL
To: PROTEGRITY CORPORATION
Reel/Frame 034179/0495 →