IP Library Granted Patent US 9,336,256
Granted Patent B2
US 9,336,256 · App. 13/840,446 · Granted May 10, 2016

Method, apparatus, and computer-readable medium for data 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 9,336,256
App. No.
13/840,446
Granted
May 10, 2016
Kind
B2
Abstract

An apparatus, computer-readable medium, and computer-implemented method for data tokenization are disclosed. The method includes receiving, at a database network router, a database access request directed to a tokenized database, the tokenized database containing one or more tokenized data values, applying one or more rules to the request, rewriting the request based on at least one of the one or more rules, such that data values being added to the database will be tokenized data values, and data values received from the database will be non-tokenized data values, and transmitting the rewritten request to the database.

Claims (83)

1. A database network router apparatus for data tokenization, the apparatus comprising:

one or more processors; and

one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to:

receive a request directed to a tokenized database, wherein the tokenized database contains one or more tokenized data values and wherein the request does not include any tokenized data values;

apply one or more rules to the request;

rewrite the request based on at least one of the one or more rules, wherein the rewritten request is configured to cause one or more non-tokenized data values specified in the request to be tokenized by a software agent resident on the tokenized database when data is added to the tokenized database as a result of the request and wherein the rewritten request is configured to cause the tokenized database to return non-tokenized data values when data is received from the tokenized database as a result of the request; and

transmit the rewritten request to the tokenized database.

2. The database network router apparatus of claim 1 , wherein applying one or more rules and rewriting the request comprises:

selecting a retrieval rule when the database access request is a data retrieval request; and

rewriting the request to insert a de-token command into the request, the de-token command signaling to a software agent resident on the tokenized database to de-tokenize the tokenized data values retrieved as a result of the request prior to transmitting the data values back to the database network router.

3. The database network router apparatus of claim 1 , wherein applying one or more rules and rewriting the request comprises:

selecting an update rule when the request is a data update request, the data update request further comprising one or more new data values; and

rewriting the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more new data values prior to adding them to the tokenized database.

4. The database network router apparatus of claim 1 , wherein applying one or more rules and rewriting the request comprises:

selecting an insert rule when the request is an insert data request, the insert data request further comprising one or more new data values; and

rewriting the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more new data values prior to inserting them into the tokenized database.

5. The database network router apparatus of claim 1 , wherein applying one or more rules and rewriting the request comprises:

selecting a filter terms rule when the request includes one or more filter data values, the one or more filter data values limiting the request to a subset of records related to the one or more filter data values; and

rewriting the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more filter data values prior to the execution of the request on the tokenized database.

6. The database network router apparatus of claim 1 , wherein applying the one or more rules and rewriting the request comprises:

selecting an incomplete request rule when the request is determined to be incomplete;

transmitting a request for missing data to the tokenized database, wherein the missing data is the incomplete portion of the request;

receiving the missing data from the tokenized database; and

rewriting the request to include missing data.

7. The database network router apparatus of claim 1 , wherein applying one or more rules and rewriting the request further comprises:

comparing the authorization level associated with the request with the authorization level required to access one or more data fields in the tokenized database;

identifying one or more unauthorized data fields in the request based on the comparison;

for every unauthorized data field in the request, rewriting the request to insert a fictive-data command into the request, the fictive-data command signaling to a software agent resident on the tokenized database to return fictive data values in response to the request if the request is a data retrieval request for data in the unauthorized data field, or to disregard the data values passed to the software agent as fictive values if the request is an update or insert request including data in the unauthorized data field.

8. The database network router apparatus of claim 1 , wherein the request includes a security credential and the security credential is transmitted to the tokenized database as part of the rewritten request.

9. A computer-implemented method for data tokenization by one or more computing devices, the method comprising:

receiving, by the one or more computing devices, a request directed to a tokenized database, wherein the tokenized database contains one or more tokenized data values and wherein the request does not include any tokenized data values;

applying, by one or more computing devices, one or more rules to the request;

rewriting, by the one or more computing devices, the request based on at least one of the one or more rules, wherein the rewritten request is configured to cause one or more non-tokenized data values specified in the request to be tokenized by a software agent resident on the tokenized database when data is added to the tokenized database as a result of the request and wherein the rewritten request is configured to cause the tokenized database to return non-tokenized data values when data is received from the tokenized database as a result of the request; and

transmitting, by the one or more computing devices, the rewritten request to the tokenized database.

10. The computer-implemented method of claim 9 , wherein applying one or more rules and rewriting the request comprises:

selecting, by the one or more computing devices, a retrieval rule when the request is a data retrieval request; and

rewriting, by the one or more computing devices, the request to insert a de-token command into the request, the de-token command signaling to a software agent resident on the tokenized database to de-tokenize the tokenized data values retrieved as a result of the request prior to transmitting the data values back to the database network router.

11. The computer-implemented method of claim 9 , wherein applying one or more rules and rewriting the request comprises:

selecting, by the one or more computing devices, an update rule when the database access request is a data update request, the data update request further comprising one or more new data values; and

rewriting, by the one or more computing devices, the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more new data values prior to adding them to the tokenized database.

12. The computer-implemented method of claim 9 , wherein applying one or more rules and rewriting the request comprises:

selecting, by the one or more computing devices, an insert rule when the database access request is an insert data request, the insert data request further comprising one or more new data values; and

rewriting, by the one or more computing devices, the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more new data values prior to inserting them into the tokenized database.

13. The computer-implemented method of claim 9 , wherein applying one or more rules and rewriting the request comprises:

selecting, by at least one of the one or more computing devices, a filter terms rule when the request includes one or more filter data values, the one or more filter data values limiting the request to a subset of records related to the one or more filter data values; and

rewriting, by at least one of the one or more computing devices, the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more filter data values prior to the execution of the request on the tokenized database.

14. The computer-implemented method of claim 9 , wherein applying the one or more rules and rewriting the request comprises:

selecting, by the one or more computing devices, an incomplete request rule when the request is determined to be incomplete;

transmitting, by the one or more computing devices, a request for missing data to the tokenized database, wherein the missing data is the incomplete portion of the request;

receiving, by the one or more computing devices, the missing data from the tokenized database; and

rewriting, by the one or more computing devices, the request to include missing data.

15. The computer-implemented method of claim 9 , wherein applying one or more rules and rewriting the request further comprises:

comparing, by the one or more computing devices, the authorization level associated with the request with the authorization level required to access one or more data fields in the tokenized database;

identifying, by the one or more computing devices, one or more unauthorized data fields in the request based on the comparison;

for every unauthorized data field in the request, rewriting, by the one or more computing devices, the request to insert a fictive-data command into the request, the fictive-data command signaling to a software agent resident on the tokenized database to return fictive data values in response to the request if the request is a data retrieval request for data in the unauthorized data field, or to disregard the data values passed to the software agent as fictive values if the request is an update or insert request including data in the unauthorized data field.

16. The computer-implemented method of claim 9 , wherein the request includes a security credential and the security credential is transmitted to the tokenized database as part of the rewritten request.

17. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to:

receive a request directed to a tokenized database, wherein the tokenized database contains one or more tokenized data values and wherein the request does not include any tokenized data values;

apply one or more rules to the request;

rewrite the request based on at least one of the one or more rules, wherein the rewritten request is configured to cause one or more non-tokenized data values specified in the request to be tokenized by a software agent resident on the tokenized database when data is added to the tokenized database as a result of the request and wherein the rewritten request is configured to cause the tokenized database to return non-tokenized data values when data is received from the tokenized database as a result of the request; and

transmit the rewritten request to the tokenized database.

18. The at least one non-transitory computer-readable medium of claim 17 , wherein applying one or more rules and rewriting the request comprises:

selecting a retrieval rule when the request is a data retrieval request; and

rewriting the request to insert a de-token command into the request, the de-token command signaling to a software agent resident on the tokenized database to de-tokenize the tokenized data values retrieved as a result of the request prior to transmitting the data values back to the database network router.

19. The at least one non-transitory computer-readable medium of claim 17 , wherein applying one or more rules and rewriting the request comprises:

selecting an update rule when the request is a data update request, the data update request further comprising one or more new data values; and

rewriting the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more new data values prior to adding them to the tokenized database.

20. The at least one non-transitory computer-readable medium of claim 17 , wherein applying one or more rules and rewriting the request comprises:

selecting an insert rule when the request is an insert data request, the insert data request further comprising one or more new data values; and

rewriting the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more new data values prior to inserting them into the tokenized database.

21. The at least one non-transitory computer-readable medium of claim 17 , wherein applying one or more rules and rewriting the request comprises:

selecting a filter terms rule when the request includes one or more filter data values, the one or more filter data values limiting the request to a subset of records related to the one or more filter data values; and

rewriting the request to insert a tokenize command into the request, the tokenize command signaling to a software agent resident on the tokenized database to tokenize the one or more filter data values prior to the execution of the request on the tokenized database.

22. The at least one non-transitory computer-readable medium of claim 17 , wherein applying one or more rules and rewriting the request comprises:

selecting an incomplete request rule when the request is determined to be incomplete;

transmitting a request for missing data to the tokenized database, wherein the missing data is the incomplete portion of the request;

receiving the missing data from the tokenized database; and

rewriting the request to include missing data.

23. The at least one non-transitory computer-readable medium of claim 17 , wherein applying one or more rules and rewriting the request further comprises:

comparing the authorization level associated with the request with the authorization level required to access one or more data fields in the tokenized database;

identifying one or more unauthorized data fields in the request based on the comparison;

for every unauthorized data field in the request, rewriting the request to insert a fictive-data command into the request, the fictive-data command signaling to a software agent resident on the tokenized database to return fictive data values in response to the request if the request is a data retrieval request for data in the unauthorized data field, or to disregard the data values passed to the software agent as fictive values if the request is an update or insert request including data in the unauthorized data field.

24. The at least one non-transitory computer-readable medium of claim 17 , wherein the request includes a security credential and the security credential is transmitted to the tokenized database as part of the rewritten request.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: JPMORGAN CHASE BANK, N.A.
To: INFORMATICA LLC
Reel/Frame 073597/0722 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0496 →
SECURITY INTEREST Recorded Oct 29, 2021
From: INFORMATICA LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057973/0568 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0507 →
SECURITY INTEREST Recorded Feb 26, 2020
From: INFORMATICA LLC
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052022/0906 →
NOTICE OF SUCCESSION OF AGENCY Recorded Feb 25, 2020
From: BANK OF AMERICA, N.A.
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052018/0070 →
CHANGE OF NAME Recorded Oct 26, 2015
From: INFORMATICA CORPORATION
To: INFORMATICA LLC
Reel/Frame 036946/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2015
From: BOUKOBZA, ERIC
To: INFORMATICA CORPORATION
Reel/Frame 036876/0425 →
SECURITY AGREEMENT Recorded Aug 6, 2015
From: INFORMATICA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036294/0701 →