IP Library Granted Patent US 10,708,050
Granted Patent B2
US 10,708,050 · App. 16/012,298 · Granted Jul 7, 2020

Multivariate encryption systems and methods

Inventor: Justin Stanley (Bixby, OK)
Assignee: TOKENEX, LLC
H04L9/14G06F21/6245H04L63/0428H04L63/08H04L63/20H04L2209/04
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,708,050
App. No.
16/012,298
Filed
Jun 19, 2018
Granted
Jul 7, 2020
Kind
B2
Art Unit
2498
USPC
713/189
Abstract

Multivariate encryption systems and methods are provided herein. An example method includes receiving a multivariate input set that includes a plurality of sensitive data objects arranged according to a record template, encrypting the multivariate input set into an encrypted representation, receiving a request for at least a portion of the plurality of sensitive data objects, extracting the at least a portion of the plurality of sensitive data object from the encrypted representation and generating a response message that includes only the at least a portion of the plurality of sensitive data objects that were extracted from the encrypted representation.

Claims (39)

1. A method, comprising:

receiving a multivariate input set comprising a plurality of sensitive data objects arranged according to a record template;

encrypting the multivariate input set into an encrypted representation;

receiving a request for at least a portion of the plurality of sensitive data objects from a requestor, the request for at least a portion of the plurality of sensitive data objects comprising any of the multivariate input set used to generate the encrypted representation;

authenticating the requestor by comparing the multivariate input set received in the request with the encrypted representation, when a match is found between the multivariate input set and the encrypted representation the requestor is authenticated;

extracting the at least a portion of the plurality of sensitive data object from the encrypted representation; and

generating a response message that includes only the at least a portion of the plurality of sensitive data objects that were extracted from the encrypted representation.

2. The method according to claim 1 , further comprising associating the record template with a unique identifier that is indicative of an end user, entity, or application.

3. The method according to claim 1 , further comprising storing the encrypted representation in a datastore.

4. The method according to claim 1 , wherein the encrypted representation is a token, the method further comprising transmitting the token to a requestor that provided the multivariate input set.

5. The method according to claim 4 , wherein the request for at least a portion of the plurality of sensitive data objects comprises any of the multivariate input set used to generate the encrypted representation and the token.

6. A method, comprising:

receiving a multivariate input set comprising a plurality of sensitive data objects arranged according to a record template;

encrypting the multivariate input set into an encrypted representation, the encrypted representation being a token;

transmitting the token to a requestor;

receiving, from a requestor, a request for at least a portion of the plurality of sensitive data objects, the request comprising the token, the request for at least a portion of the plurality of sensitive data objects comprising any of the multivariate input set used to generate the token;

authenticating the requestor by comparing the multivariate input set received in the request with the encrypted representation, when a match is found between the multivariate input set and the encrypted representation the requestor is authenticated;

decrypting the encrypted representation; and

generating a response message that includes the multivariate input set, wherein only the at least a portion of the plurality of sensitive data objects are displayable and remaining portions of the sensitive data objects are masked.

7. The method according to claim 6 , further comprising associating the record template with a unique identifier that is indicative of an end user, entity, or application.

8. The method according to claim 6 , wherein decrypting the encrypted representation comprises recovering the multivariate input set, and further wherein the remaining portions of the sensitive data objects are replaced with masking characters.

9. The method according to claim 6 , further comprising generating the record template from one or more example records of the requestor.

10. The method according to claim 6 , further comprising:

transmitting the record template to the requestor; and

receiving the multivariate input set in the record template.

11. A system, comprising:

an encryption module configured to encrypt a multivariate input set into an encrypted representation, the encrypted representation being a token, wherein the multivariate input set comprising a plurality of sensitive data objects arranged according to a record template;

an interface configured to:

transmit the token to a requestor; and

receive, from a requestor, a request for at least a portion of the plurality of sensitive data objects, the request comprising the token, wherein the request for at least a portion of the plurality of sensitive data objects comprises any of the multivariate input set used to generate the encrypted representation and the token;

authenticate the requestor by comparing the multivariate input set received in the request for at least a portion of the plurality of sensitive data objects with the encrypted representation, wherein when a match is found between the multivariate input set and the encrypted representation the requestor is authenticated;

a decryption module configured to decrypt the encrypted representation; and

a processor module configured to generate a response message that includes the multivariate input set, wherein the processor module applies masking rules to the multivariate input set such that only the at least a portion of the plurality of sensitive data objects are displayable and remaining portions of the sensitive data objects are masked.

12. The system according to claim 11 , wherein the encryption module is further configured to associate the record template with a unique identifier that is indicative of an end user, entity, or application.

13. The system according to claim 11 , wherein the encrypted representation is stored in a vault of the requestor on a datastore.

14. The system according to claim 11 , further comprising a templating module that generates the record template from one or more example records from the requestor.

15. The system according to claim 11 , wherein the interface is further configured to:

transmitting the record template to the requestor; and

receiving the multivariate input set in the record template.

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 Nov 30, 2021
From: TOKENEX LLC
To: TOKENEX INC.
Reel/Frame 058247/0166 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2019
From: STANLEY, JUSTIN
To: TOKENEX, LLC
Reel/Frame 049502/0774 →
Continuity (1)
Related Publication 20190386827A1 · Dec 19, 2019