IP Library › Granted Patent US 12,524,562
Granted Patent B2
US 12,524,562 · App. 18/163,747 · Granted Jan 13, 2026

Systems and methods for remotely storing security credentials in cloud computing systems featuring partitioned network structures

Inventors: Jinlian Wang (Falls Church, VA); Peter Zeller (McLean, VA); Christopher Schultz (Henrico, VA)
Assignee: Capital One Services, LLC
G06F21/6227G06F9/547G06F21/602H04L63/08
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,524,562
App. No.
18/163,747
Granted
Jan 13, 2026
Kind
B2
Abstract

Systems and methods generate requests for encrypted (e.g., secured) credentials and data using one of a plurality of API plugins that are selected based on an access protocol for a network partition at which requested data is determined to be stored. Through the use of the dynamically-selected API plugins, the systems and methods may provide the aforementioned functions while being compatible with the different access protocols that may be encountered when providing central management across a diverse spectrum of user accounts, networks, and/or cloud platforms.

Claims (80)

1 . A system of remotely monitoring secured data in cloud computing systems featuring partitioned network structures with respective access protocols using dynamically-selected application programming interface (“API”) plugins, the system comprising:

one or more processors; and

a non-transitory, computer-readable medium comprising instructions recorded thereon that when executed by the one or more processors cause operations comprising:

receiving, at an abstraction layer, a first request, from a first device, to retrieve a first usage file for a first encrypted data, wherein the first encrypted data is stored on a cloud computing system, and wherein the first usage file indicates one or more characteristics of usage or storage of the first encrypted data in the cloud computing system;

in response to the first request, determining, by the abstraction layer, a first network partition of the cloud computing system that comprises the first encrypted data;

determining a first access protocol for the first network partition;

selecting, based on the first access protocol, a first API plugin from a plurality of API plugins;

generating, using the first API plugin, a second request corresponding to the first access protocol;

querying, using the second request, the cloud computing system for the first usage file;

retrieving from the first usage file an operation log of operations performed on the first encrypted data; and

generating for display, on a user interface, a first recommendation based on the operation log.

2 . A method of remotely monitoring secured data in cloud computing systems featuring partitioned network structures with respective access protocols using dynamically-selected application programming interface (“API”) plugins, the method comprising:

receiving, at an abstraction layer, a first notification related to a first usage file for a first encrypted data, wherein the first encrypted data is stored on a plurality of devices comprising a cloud computing system, and wherein the first usage file indicates one or more characteristics of usage or storage of the first encrypted data in the cloud computing system;

in response to the first notification, determining, by the abstraction layer, a first network partition of the cloud computing system that comprises the first encrypted data;

determining a first access protocol for the first network partition;

selecting, based on the first access protocol, a first API plugin from a plurality of API plugins;

retrieving, using the first API plugin, the first usage file; and

generating for display, on a user interface, a first recommendation based on the first usage file.

3 . The method of claim 2 , further comprising:

in response to the first notification, transmitting the first notification to a first user device; and

receiving, at the abstraction layer, a first request, to retrieve the first usage file for the first encrypted data.

4 . The method of claim 2 , further comprising:

receiving, at the abstraction layer, a data refreshment schedule;

determining, at the abstraction layer, that the first encrypted data has been refreshed based on the data refreshment schedule; and

transmitting, by the abstraction layer, a first request, from a first device, to retrieve the first usage file for the first encrypted data.

5 . The method of claim 2 , wherein retrieving, using the first API plugin, the first usage file further comprises:

generating, using the first API plugin, a second request corresponding to the first access protocol; and

querying, using the second request, the cloud computing system for the first usage file.

6 . The method of claim 2 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

retrieving from the first usage file a device identifier for a device that previously accessed the first encrypted data; and

determining the first recommendation based on the device identifier.

7 . The method of claim 2 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

retrieving from the first usage file a first frequency at which the first encrypted data is accessed from the cloud computing system; and

determining the first recommendation based on the first frequency.

8 . The method of claim 2 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

generating first decrypted data file corresponding to the first encrypted data; and

comparing the first decrypted data file to data in known data breaches to determine whether the first encrypted data is subject to a data breach.

9 . The method of claim 2 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

retrieving from the first usage file a network partition identifier for the first network partition; and

determining the first recommendation based on the network partition identifier.

10 . The method of claim 2 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

retrieving from the first usage file an operation log of operations performed on the first encrypted data; and

determining the first recommendation based on the operation log.

11 . The method of claim 2 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

retrieving from the first usage file a first frequency at which the first encrypted data is refreshed on the cloud computing system; and

determining the first recommendation based on the first frequency.

12 . The method of claim 2 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

retrieving from the first usage file an access protocol identifier for the first access protocol; and

determining the first recommendation based on the access protocol identifier.

13 . The method of claim 2 , wherein determining the first access protocol for the first network partition further comprises:

determining an encrypted data management platform corresponding to the first network partition; and

determining the first access protocol based on the encrypted data management platform.

14 . The method of claim 2 , wherein determining, by the abstraction layer, the first network partition of the cloud computing system that comprises the first encrypted data further comprises:

receiving a first device identifier corresponding to a first device of the plurality of devices;

determining a first user account corresponding to the first device identifier using a database, wherein the database comprises a listing of device identifiers corresponding to user accounts; and

selecting the first network partition based on the first user account.

15 . The method of claim 2 , wherein determining, by the abstraction layer, the first network partition of the cloud computing system that comprises the first encrypted data further comprises:

receiving a platform identifier corresponding to the first encrypted data;

determining a first cloud platform corresponding to the first encrypted data using a database, wherein the database comprises a listing of cloud platforms storing respective data files; and

selecting the first network partition based on the first cloud platform.

16 . A non-transitory, computer-readable medium comprising instructions recorded thereon that when executed by one or more processors cause operations comprising:

receiving, at an abstraction layer, a first notification related to a first usage file for a first encrypted data, wherein the first encrypted data is stored on a plurality of devices comprising a cloud computing system, and wherein the first usage file indicates one or more characteristics of usage or storage of the first encrypted data in the cloud computing system;

in response to the first notification, determining, by the abstraction layer, a first network partition of the cloud computing system that comprises the first encrypted data;

determining a first access protocol for the first network partition;

selecting, based on the first access protocol, a first application programming interface (“API”) plugin from a plurality of API plugins;

retrieving, using the first API plugin, the first usage file; and

generating for display, on a user interface, a first recommendation based on the first usage file.

17 . The non-transitory, computer-readable medium of claim 16 , further comprising:

in response to the first notification, transmitting the first notification to a first user device; and

receiving, at the abstraction layer, a first request, to retrieve the first usage file for the first encrypted data.

18 . The non-transitory, computer-readable medium of claim 16 , further comprising:

receiving, at the abstraction layer, a data refreshment schedule;

determining, at the abstraction layer, that the first encrypted data has been refreshed based on the data refreshment schedule; and

transmitting, by the abstraction layer, a first request, from a first device, to retrieve the first usage file for the first encrypted data.

19 . The non-transitory, computer-readable medium of claim 16 , wherein retrieving, using the first API plugin, the first usage file further comprises:

generating, using the first API plugin, a second request corresponding to the first access protocol; and

querying, using the second request, the cloud computing system for the first usage file.

20 . The non-transitory, computer-readable medium of claim 16 , wherein generating for display, on a user interface, a first recommendation based on the first usage file further comprises:

retrieving from the first usage file a device identifier for a device that previously accessed the first encrypted data; and

determining the first recommendation based on the device identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2023
From: WANG, JINLIAN; ZELLER, PETER; SCHULTZ, CHRISTOPHER
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 062576/0741 →
Continuity (1)
Related Publication 20240265128A1 · Aug 8, 2024
References Cited (33)
US 9251114B1 · Ancin · 2016 [cited by examiner]
US 10037330B1 · Burshteyn · 2018 [cited by examiner]
US 10097624B1 · Palladino · 2018 [cited by examiner]
US 10701037B2 · Subbarayan · 2020 [cited by examiner]
US 10846411B2 · Horowitz · 2020 [cited by examiner]
US 12093426B2 · LaFever · 2024 [cited by examiner]
US 20020147771A1 · Traversat · 2002 [cited by examiner]
US 20050027871A1 · Bradley · 2005 [cited by examiner]
US 20080243979A1 · Cherkauer · 2008 [cited by examiner]
US 20090300199A1 · Burns · 2009 [cited by examiner]
US 20110314270A1 · Lifliand · 2011 [cited by examiner]
US 20130145447A1 · Maron · 2013 [cited by examiner]
US 20140122892A1 · Corbett · 2014 [cited by examiner]
US 20140289797A1 · Trani · 2014 [cited by examiner]
US 20150154418A1 · Redberg · 2015 [cited by examiner]
US 20160269408A1 · Chan · 2016 [cited by examiner]
US 20160277374A1 · Reid · 2016 [cited by examiner]
US 20160352867A1 · Subbarayan · 2016 [cited by examiner]
US 20170149740A1 · Mansour · 2017 [cited by examiner]
US 20180082076A1 · Murray · 2018 [cited by examiner]
US 20180359161A1 · Bai · 2018 [cited by examiner]
US 20200272912A1 · Chacko · 2020 [cited by examiner]
US 20210382875A1 · Wyner · 2021 [cited by examiner]
US 20220050921A1 · LaFever · 2022 [cited by examiner]
US 20230246724A1 · Pateromichelakis · 2023 [cited by examiner]
US 20230254152A1 · Ratnakaram · 2023 [cited by examiner]
US 20230305907A1 · Yang · 2023 [cited by examiner]
US 20230379310A1 · Rubenstein · 2023 [cited by examiner]
US 20240134356A1 · Nixon · 2024 [cited by examiner]
US 20240171564A1 · Fynaardt · 2024 [cited by examiner]
KR 1020110134682 · 2011 [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2024/013867 on May 8, 2024. [cited by applicant]
Kumar M. Mohan et al., “Privacy Authentication Using Key Attribute-Based Encryption in Mobile Cloud Computing,” 2017 IOP Conf. Ser.: Mater. Sci. Eng. 263 042069, DOI 10.1088/1757-899X/263/4/042069, Nov. 1, 2017. [cited by applicant]