IP Library Granted Patent US 12,001,586
Granted Patent B2
US 12,001,586 · App. 18/141,637 · Granted Jun 4, 2024

Searchable index encryption

Inventor: Dinesh Sundaram (Plano, TX)
Assignee: Capital One Services, LLC
G06F21/6245G06F9/44505G06F9/54G06F9/547G06F16/258G06F16/9558G06F16/9562G06F18/24G06F21/53G06F21/602G06F21/604G06F21/6227G06F40/103G06F40/174G06F40/18G06N3/02G06N5/025G06N20/00G06Q10/10G06Q20/382G06Q20/4014G06Q30/0185G06Q30/0206G06Q30/0601G06Q30/0613G06Q30/0619G06Q30/0637G06Q30/0643G06Q40/02G06Q40/03H04L9/0825H04L63/0435H04L63/08H04L63/0815H04L63/102H04L63/123H04L63/166H04L63/168H04L67/01G06F8/65G06F8/71G06F2221/2107G06K7/1417G06Q50/265G06Q2220/00H04L9/0822
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 12,001,586
App. No.
18/141,637
Granted
Jun 4, 2024
Kind
B2
Abstract

Auditing data containing sensitive data are stored in a data structure comprising data objects. Each data object comprises one or more pairs of a name and a value. Pairs that are flagged or identified as containing sensitive data are partially encrypted; the value is encrypted using an asymmetric key and the name corresponding to the encrypted value remains unencrypted. Some pairs that are not flagged or identified as containing sensitive data are left unencrypted. Unencrypted data may be stored in the partially encrypted auditing data as plain text. The auditing data may be analyzed to generate business metrics and identify application errors. The auditing data may also be queried, and data objects containing unencrypted pairs and/or partially encrypted pairs may be returned based on matching unencrypted names and/or values to the data query.

Claims (37)

1. A method comprising:

generating auditing data comprising one or more data objects, wherein each data object comprises one or more pairs of a name and a value;

generating partially encrypted auditing data by:

encrypting a first value of a first pair in the auditing data, using an encryption key, while leaving a first name of the first pair unencrypted and leaving a second name and second value of a second pair in the auditing data unencrypted, wherein the first pair is partially encrypted and the second pair is unencrypted, and

replacing the first value of the first pair with the corresponding encrypted first value;

receiving, based on an indication of an operational error in the partially encrypted auditing data sent to a user device, at least one of an identification of the operational error or confirmation of the operational error; and

generating, based on at least one of an unencrypted name or an unencrypted value in the partially encrypted auditing data, the indication of the operational error.

2. The method of claim 1 , wherein the receiving at least one of the identification of the operational error or the confirmation of the operational error comprises receiving at least one of the identification of the operational error or the confirmation of the operational error from an administrator device.

3. The method of claim 1 , wherein at least one of the identification of the operational error or the confirmation of the operational error is based on decrypted values of the partially encrypted auditing data.

4. The method of claim 1 , wherein the encrypting of the first value of the first pair comprises encrypting the first value of the first pair using an asymmetric encryption key.

5. The method of claim 1 , wherein the generating the auditing data comprises generating the auditing data based on a user-defined rule applied to input data.

6. The method of claim 4 , wherein the user-defined rule comprises at least one of a rule for prequalifying a user for a transaction, a rule for determining product eligibility, or a rule for determining a price for a product.

7. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

generating auditing data comprising one or more data objects, wherein each data object comprises one or more pairs of a name and a value;

generating partially encrypted auditing data by:

encrypting a first value of a first pair in the auditing data, using an encryption key, while leaving a first name of the first pair unencrypted and leaving a second name and second value of a second pair in the auditing data unencrypted, wherein the first pair is partially encrypted and the second pair is unencrypted, and

replacing the first value of the first pair with the corresponding encrypted first value;

receiving, based on an indication of an operational error in the partially encrypted auditing data sent to a user device, at least one of an identification of the operational error or confirmation of the operational error; and

generating, based on at least one of an unencrypted name or an unencrypted value in the partially encrypted auditing data, the indication of the operational error.

8. The non-transitory computer-readable medium of claim 7 , wherein the receiving at least one of the identification of the operational error or the confirmation of the operational error comprises receiving at least one of the identification of the operational error or the confirmation of the operational error from an administrator device.

9. The non-transitory computer-readable medium of claim 7 , wherein at least one of the identification of the operational error or the confirmation of the operational error is based on decrypted values of the partially encrypted auditing data.

10. The non-transitory computer-readable medium of claim 7 , wherein the encrypting of the first value of the first pair comprises encrypting the first value of the first pair using an asymmetric encryption key.

11. The non-transitory computer-readable medium of claim 7 , wherein the generating the auditing data comprises generating the auditing data based on a user-defined rule applied to input data.

12. The non-transitory computer-readable medium of claim 11 , wherein the user-defined rule comprises at least one of a rule for prequalifying a user for a transaction, a rule for determining product eligibility, or a rule for determining a price for a product.

13. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

generating auditing data comprising one or more data objects, wherein each data object comprises one or more pairs of a name and a value;

generating partially encrypted auditing data by:

encrypting a first value of a first pair in the auditing data, using an encryption key, while leaving a first name of the first pair unencrypted and leaving a second name and second value of a second pair in the auditing data unencrypted, wherein the first pair is partially encrypted and the second pair is unencrypted, and

replacing the first value of the first pair with the corresponding encrypted first value;

receiving, based on an indication of an operational error in the partially encrypted auditing data sent to a user device, at least one of an identification of the operational error or confirmation of the operational error; and

generating, based on at least one of an unencrypted name or an unencrypted value in the partially encrypted auditing data, the indication of the operational error.

14. The system of claim 13 , wherein the receiving at least one of the identification of the operational error or the confirmation of the operational error comprises receiving at least one of the identification of the operational error or the confirmation of the operational error from an administrator device.

15. The system of claim 13 , wherein at least one of the identification of the operational error or the confirmation of the operational error is based on decrypted values of the partially encrypted auditing data.

16. The system of claim 13 , wherein the encrypting of the first value of the first pair comprises encrypting the first value of the first pair using an asymmetric encryption key.

17. The system of claim 13 , wherein the generating the auditing data comprises generating the auditing data based on a user-defined rule applied to input data, and wherein the user-defined rule comprises at least one of a rule for prequalifying a user for a transaction, a rule for determining product eligibility, or a rule for determining a price for a product.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: SUNDARAM, DINESH
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 063494/0320 →
Continuity (3)
Continuation 16881938 · May 22, 2020
Provisional Application 62852202 · May 23, 2019
Related Publication 20230267415A1 · Aug 24, 2023
Cited By (2)
US 12,430,614 US 12,579,573