IP Library Granted Patent US 12,430,614
Granted Patent B2
US 12,430,614 · App. 18/648,914 · Granted Sep 30, 2025

Flexible format encryption

Inventor: Trent Jones (Mckinney, TX)
Assignee: Capital One Services, LLC
G06Q10/10G06F9/44505G06F9/54G06F9/547G06F16/258G06F16/9558G06F16/9562G06F18/24G06F21/53G06F21/602G06F21/604G06F21/6227G06F21/6245G06F40/103G06F40/174G06F40/18G06N3/02G06N5/025G06N20/00G06Q20/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,430,614
App. No.
18/648,914
Granted
Sep 30, 2025
Kind
B2
Abstract

Encryption is performed at the field level within a data object, in response to an encryption indicator. Encrypted fields are nulled or zeroed out and the encrypted values are stored in encryption metadata with a path identifying the locations of the encrypted fields. An encrypted data key is appended with a decryption identifier and stored in the encryption metadata. The encrypted data object may be reformatted while encrypted. The encrypted data key is extracted from the encryption metadata and the decryption identifier is used to identify a master key used to decrypt the encrypted data key. The data key is used to decrypt the encrypted values and the decrypted values are stored in the fields identified by the paths.

Claims (28)

1. A method of decryption, the method comprising:

reformatting, at a first layer of a multilayered application, an encrypted first data object into a second data object comprising an encrypted first data element, an unencrypted second data element, and an encrypted data key; and

decrypting, at a second layer of the multilayered application via an unencrypted version of the encrypted data key, the encrypted first data element of the second data object.

2. The method of claim 1 , wherein the first data object further comprises an encryption indicator corresponding to the first data element, and wherein the first data element is encrypted responsive to the encryption indicator.

3. The method of claim 1 , further comprising generating, at a different layer of the multilayered application, the encrypted data key using a secure asymmetric master key.

4. The method of claim 1 , wherein the encrypted data key is stored in metadata of the first data object that indicates a location of the first data element in the first data object.

5. The method claim 4 , wherein the metadata comprises an identifier of a master key used to identify an unencrypted version of the data key used to encrypt the first data element of the first data object.

6. The method of claim 1 , further comprising sending the decrypted second data object to a recipient device.

7. The method of claim 1 , wherein the first layer of the multilayer application is executed via a first computing device and the second layer of the multilayer application is executed via a second computing device.

8. 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:

reformatting, at a first layer of a multilayered application, an encrypted first data object into a second data object comprising an encrypted first data element, an unencrypted second data element, and an encrypted data key; and

decrypting, at a second layer of the multilayered application via an unencrypted version of the encrypted data key, the encrypted first data element of the second data object.

9. The non-transitory computer-readable medium of claim 8 , wherein the first data object further comprises an encryption indicator corresponding to the first data element, and wherein the first data element is encrypted responsive to the encryption indicator.

10. The non-transitory computer-readable medium of claim 8 , the operations further comprising generating, at a different layer of the multilayered application, the encrypted data key using a secure asymmetric master key.

11. The non-transitory computer-readable medium of claim 8 , wherein the encrypted data key is stored in metadata of the first data object that indicates a location of the first data element in the first data object.

12. The non-transitory computer-readable medium of claim 11 , wherein the metadata comprises an identifier of a master key used to identify an unencrypted version of the data key used to encrypt the first data element of the first data object.

13. The non-transitory computer-readable medium of claim 8 , the operations further comprising sending the decrypted second data object to a recipient device.

14. The non-transitory computer-readable medium of claim 8 , wherein the first layer of the multilayer application is executed via a first computing device and the second layer of the multilayer application is executed via a second computing device.

15. A system, comprising:

a memory; and

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

reformatting, at a first layer of a multilayered application, an encrypted first data object into a second data object comprising an encrypted first data element, an unencrypted second data element, and an encrypted data key; and

decrypting, at a second layer of the multilayered application via an unencrypted version of the encrypted data key, the encrypted first data element of the second data object.

16. The system of claim 15 , wherein the first data object further comprises an encryption indicator corresponding to the first data element, and wherein the first data element is encrypted responsive to the encryption indicator.

17. The system of claim 15 , the operations further comprising generating, at a different layer of the multilayered application, the encrypted data key using a secure asymmetric master key.

18. The system of claim 15 , wherein the encrypted data key is stored in metadata of the first data object that indicates a location of the first data element in the first data object.

19. The system of claim 18 , wherein the metadata comprises an identifier of a master key used to identify an unencrypted version of the data key used to encrypt the first data element of the first data object.

20. The system of claim 15 , wherein the first layer of the multilayer application is executed via a first computing device and the second layer of the multilayer application is executed via a second computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: JONES, TRENT
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 067254/0050 →
Continuity (4)
Continuation 18140073 · Apr 27, 2023
Continuation 16882137 · May 22, 2020
Provisional Application 62852202 · May 23, 2019
Related Publication 20240354442A1 · Oct 24, 2024
References Cited (92)
US 6029149A · Dykstra et al. · 2000 [cited by applicant]
US 6208979B1 · Sinclair · 2001 [cited by applicant]
US 7107241B1 · Pinto · 2006 [cited by applicant]
US 7860767B1 · Vinci et al. · 2010 [cited by applicant]
US 8099605B1 · Billsröm et al. · 2012 [cited by applicant]
US 8666885B1 · Bramlage et al. · 2014 [cited by applicant]
US 8924720B2 · Raghuram et al. · 2014 [cited by applicant]
US 9137228B1 · Newstadt · 2015 [cited by applicant]
US 9203829B1 · Levine et al. · 2015 [cited by applicant]
US 9646172B1 · Hahn et al. · 2017 [cited by applicant]
US 9762616B2 · Nagaratnam et al. · 2017 [cited by applicant]
US 9965911B2 · Wishne · 2018 [cited by applicant]
US 10033702B2 · Ford et al. · 2018 [cited by applicant]
US 10171457B2 · Moore et al. · 2019 [cited by applicant]
US 10243945B1 · Kruse et al. · 2019 [cited by applicant]
US 11669805B2 · Sundaram et al. · 2023 [cited by applicant]
US 11676102B2 · Sundaram · 2023 [cited by applicant]
US 11676103B2 · Jones · 2023 [cited by applicant]
US 11797932B2 · Sundaram et al. · 2023 [cited by applicant]
US 11915196B2 · Sundaram et al. · 2024 [cited by applicant]
US 11972020B2 · Jones · 2024 [cited by applicant]
US 12001586B2 · Sundaram · 2024 [cited by applicant]
US 20020023051A1 · Kunzle et al. · 2002 [cited by applicant]
US 20020033838A1 · Krueger et al. · 2002 [cited by applicant]
US 20020040339A1 · Dhar et al. · 2002 [cited by applicant]
US 20020067907A1 · Ameres · 2002 [cited by applicant]
US 20020091629A1 · Danpour · 2002 [cited by applicant]
US 20030036993A1 · Parthasarathy · 2003 [cited by applicant]
US 20030149781A1 · Yared · 2003 [cited by applicant]
US 20050086176A1 · Dahlgren et al. · 2005 [cited by applicant]
US 20050203834A1 · Prieston · 2005 [cited by applicant]
US 20050289341A1 · Ritola et al. · 2005 [cited by applicant]
US 20060178983A1 · Nice et al. · 2006 [cited by applicant]
US 20070061248A1 · Shavit et al. · 2007 [cited by applicant]
US 20070250718A1 · Lee et al. · 2007 [cited by applicant]
US 20080092240A1 · Sitrick · 2008 [cited by examiner]
US 20090300474A1 · Asplund et al. · 2009 [cited by applicant]
US 20090327196A1 · Studer et al. · 2009 [cited by applicant]
US 20100011421A1 · Chari et al. · 2010 [cited by applicant]
US 20100211780A1 · Mukkara et al. · 2010 [cited by applicant]
US 20110307938A1 · Reeves, Jr. et al. · 2011 [cited by applicant]
US 20120017008A1 · Twitchell, Jr. · 2012 [cited by applicant]
US 20120017085A1 · Carter et al. · 2012 [cited by applicant]
US 20120210126A1 · Johnson et al. · 2012 [cited by applicant]
US 20120246061A1 · Ericksen · 2012 [cited by applicant]
US 20120254957A1 · Fork et al. · 2012 [cited by applicant]
US 20130191629A1 · Treinen et al. · 2013 [cited by applicant]
US 20140006048A1 · Liberty · 2014 [cited by applicant]
US 20140189123A1 · Dodd et al. · 2014 [cited by applicant]
US 20140207571A1 · Hammock et al. · 2014 [cited by applicant]
US 20140237236A1 · Kalinichenko et al. · 2014 [cited by applicant]
US 20140304170A1 · Spotanski et al. · 2014 [cited by applicant]
US 20150026038A1 · Alsbrooks · 2015 [cited by applicant]
US 20150074407A1 · Palmeri et al. · 2015 [cited by applicant]
US 20150161364A1 · Makarov · 2015 [cited by examiner]
US 20150347770A1 · Whalley et al. · 2015 [cited by applicant]
US 20150356314A1 · Kumar et al. · 2015 [cited by applicant]
US 20170012965A1 · Hurst et al. · 2017 [cited by applicant]
US 20170091231A1 · DiFranco et al. · 2017 [cited by applicant]
US 20170244695A1 · Lund et al. · 2017 [cited by applicant]
US 20180053253A1 · Gokhale et al. · 2018 [cited by applicant]
US 20180083931A1 · Baig · 2018 [cited by examiner]
US 20180108105A1 · Duesterwald · 2018 [cited by examiner]
US 20180158139A1 · Krajicek et al. · 2018 [cited by applicant]
US 20180218121A1 · Gassner et al. · 2018 [cited by applicant]
US 20180218159A1 · Smith, III · 2018 [cited by examiner]
US 20180260576A1 · Miguel · 2018 [cited by applicant]
US 20180332016A1 · Pandey et al. · 2018 [cited by applicant]
US 20190104123A1 · Singh et al. · 2019 [cited by applicant]
US 20190238321A1 · Park et al. · 2019 [cited by applicant]
US 20200067907A1 · Avetisov et al. · 2020 [cited by applicant]
US 20200153814A1 · Smolny et al. · 2020 [cited by applicant]
US 20200372160A1 · Sundaram et al. · 2020 [cited by applicant]
US 20200372169A1 · Sundaram · 2020 [cited by applicant]
US 20200372175A1 · Sundaram et al. · 2020 [cited by applicant]
US 20200372211A1 · Sundaram et al. · 2020 [cited by applicant]
US 20200374273A1 · Jones · 2020 [cited by applicant]
US 20200374278A1 · Sundaram et al. · 2020 [cited by applicant]
US 20210004479A1 · Ithal et al. · 2021 [cited by applicant]
US 20230267415A1 · Sundaram · 2023 [cited by applicant]
US 20230334424A1 · Jones · 2023 [cited by applicant]
EP 3723341A1 · 2020 [cited by applicant]
WO 2009129753A1 · 2009 [cited by applicant]
WO 2015136503A1 · 2015 [cited by applicant]
NPL Search (Google Scholar) (Year: 2020). [cited by applicant]
Bluttman, Ken, Using the Excel IF Function: Testing on One Condition, published Mar. 22, 2019 (available at https://www.dummies.com/article/technology/software/microsoft-products/excel/using-the-excel-if-function-testin… [cited by applicant]
Cheusheva, “Excel IF function: nested IF formulas with multiple conditions, IFerror, IFNA and more,” Apr. 27, 2017 (available at https ://web.archive .org/web/2017042003514 7 /https://www.ablebits.com/office-addi ns-blo… [cited by applicant]
Cheusheva, Using IF function in Excel: formula examples for numbers, text, dates, blank cells, Apr. 27, 2017 (available at https://web.archive.org/web/20170420035257 /https://www.ablebits.com/office-addins-blog/2014/11 … [cited by applicant]
N. Naik and P. Jenkins, “Securing digital identities in the cloud by selecting an apposite Federated Identity Management from SAML, OAuth and OpenID Connect,” 2017 11th International Conference on Research Challenges in… [cited by applicant]
Oasis. “Security Assertion Markup Language (SAML) V2.0 Technical Overview”, Sep. 2005. (Year: 2005). [cited by applicant]
NPL Search—Google Scholar (Year: 2023). [cited by applicant]
NPL Search History (Year: 2024), 1 page. [cited by applicant]