IP Library › Granted Patent US 12,524,496
Granted Patent B2
US 12,524,496 · App. 17/648,753 · Granted Jan 13, 2026

Dynamic access control using machine learning

Inventors: Sundarrajan Raman (Chennai, IN); Hemamalini Rajagopalan (Chennai, IN)
Assignee: Bank of America Corporation
G06F18/2148G06F15/16G06F21/6218G06N10/40G06F2221/2141
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,496
App. No.
17/648,753
Filed
Jan 24, 2022
Granted
Jan 13, 2026
Kind
B2
Art Unit
2146
USPC
706/12
Abstract

A device configured to receive training data that includes user information for a plurality of users and a set of data identifiers for a plurality of data elements. The device is further configured to determine a data size for the training data is greater than a predetermined data size threshold value, and in response, send the training data to a quantum computing device. The quantum computing device is configured to train a first machine learning model using the training data. The device is further configured to receive a set of machine learning model parameters comprising a set of weight coefficients from the quantum computing device in response to training the first machine learning model and to configure a second machine learning model using the set of machine learning model parameters.

Claims (100)

1 . An access control device, comprising:

a memory operable to store a plurality of machine learning models, wherein each machine learning model is configured to:

receive user information identifying a user and a data identifier identifying a data element; and

output an access response indicating whether the user is approved for accessing the data element; and

a processor operably coupled to the memory, configured to:

receive a first training data comprising a first set of user information for a first plurality of users and a first set of data identifiers for a first plurality of data elements;

determine a first data size for the first training data based at least in part on a number of entries in the first training data;

compare the first data size to a predetermined data size threshold value;

determine the first data size is greater than the predetermined data size threshold value;

send the first training data to a quantum computing device in response to determining that the first data size is greater than the predetermined data size threshold value, wherein:

the quantum computing device is configured to process data using quantum bits; and

the quantum computing device is configured to train a first machine learning model using the first training data;

receive a first set of machine learning model parameters comprising a first set of weight coefficients from the quantum computing device in response to training the first machine learning model, wherein the first set of machine learning model parameters correspond with a global minima value for the first training data;

configure a second machine learning model from among the plurality of machine learning models using the first set of machine learning model parameters;

receive an access control request comprising a plurality of entries, wherein each entry identifies:

data identifiers for a plurality of data elements; and

user information comprising user identifiers for a plurality of users, wherein each user identifier is linked with one or more data identifiers for data elements a corresponding user is requesting permission to access;

determine if a second data size of the access control request is greater than the predetermined data size threshold value, wherein the second data size is determined based on a number of entries in the access control request; and

in response to determining that the second data size of the access control request is greater than the predetermined data size threshold value, utilize the second machine learning model to determine if each of the user identifiers is approved to access a corresponding data element linked with the one or more data identifiers, wherein the second machine learning model is configured with the first set of machine learning model parameters that correspond with the global minima value.

2 . The device of claim 1 , wherein the processor is further configured to:

receive a second training data comprising a second set of user information for a second plurality of users and a second set of data identifiers for a second plurality of data elements;

determine a third data size for the second training data based at least in part on a number of entries in the second training data;

compare the third data size to the predetermined data size threshold value;

determine the third data size is less than or equal to the predetermined data size threshold value;

train a third machine learning model locally using the second training data in response to determining that the first data size is less than or equal to the predetermined data size threshold value, wherein training the third machine learning model locally generates a second set of machine learning model parameters comprising a second set of weight coefficients that correspond with a local minima value for the second training data; and

configure a fourth machine learning model from among the plurality of machine learning models using the second set of machine learning model parameters.

3 . The device of claim 1 , wherein the processor is further configured to:

select a machine learning model from among the plurality of machine learning models based on the number of entries in the access control request, wherein:

the selected machine learning model is configured to use machine learning model parameters for a local minima when the number of entries in the access control request is less than or equal to the predetermined data size threshold value;

input the user information and the data identifiers into the selected machine learning model; and

obtain an access response from the selected machine learning model in response to inputting the user information and the data identifiers into the selected machine learning model, wherein the access response indicates whether each user identifier is approved for accessing a data element.

4 . The device of claim 3 , wherein the access response comprises machine-executable instructions for decrypting an encrypted data element within a digital document.

5 . The device of claim 3 , wherein the access response comprises machine-executable instructions for modifying a digital document to provide access to a data element within the digital document.

6 . The device of claim 3 , wherein the access response comprises machine-executable instructions for modifying a digital document to provide access to the digital document.

7 . The device of claim 1 , wherein the access response comprises machine-executable instructions for modifying permission settings on a user device for the user.

8 . A data access control method, comprising:

receiving a first training data comprising a first set of user information for a first plurality of users and a first set of data identifiers for a first plurality of data elements;

determining a first data size for the first training data based at least in part on a number of entries in the first training data;

comparing the first data size to a predetermined data size threshold value;

determining the first data size is greater than the predetermined data size threshold value;

sending the first training data to a quantum computing device in response to determining that the first data size is greater than the predetermined data size threshold value, wherein:

the quantum computing device is configured to process data using quantum bits; and

the quantum computing device is configured to train a first machine learning model using the first training data;

receiving a first set of machine learning model parameters comprising a first set of weight coefficients from the quantum computing device in response to training the first machine learning model, wherein the first set of machine learning model parameters correspond with a global minima value for the first training data; and

configuring a second machine learning model from among a plurality of machine learning models using the first set of machine learning model parameters, wherein the second machine learning model is configured to:

receive user information identifying a user and a data identifier identifying a data element; and

output an access response indicating whether the user is approved for accessing the data element;

receiving an access control request comprising a plurality of entries, wherein each entry identifies:

data identifiers for a plurality of data elements; and

user information comprising user identifiers for a plurality of users, wherein each user identifier is linked with one or more data identifiers for data elements a corresponding user is requesting permission to access;

determining if a second data size of the access control request is greater than the predetermined data size threshold value, wherein the second data size is determined based on a number of entries in the access control request; and

in response to determining that the second data size of the access control request is greater than the predetermined data size threshold value, utilizing the second machine learning model to determine if each of the user identifiers is approved to access a corresponding data element linked with the one or more data identifiers, wherein the second machine learning model is configured with the first set of machine learning model parameters that correspond with the global minima value.

9 . The method of claim 8 , further comprising:

receiving a second training data comprising a second set of user information for a second plurality of users and a second set of data identifiers for a second plurality of data elements;

determining a third data size for the second training data based at least in part on a number of entries in the second training data;

comparing the third data size to the predetermined data size threshold value;

determining the third data size is less than or equal to the predetermined data size threshold value;

training a third machine learning model locally using the second training data in response to determining that the first data size is less than or equal to the predetermined data size threshold value, wherein training the third machine learning model locally generates a second set of machine learning model parameters comprising a second set of weight coefficients that correspond with a local minima value for the second training data; and

configuring a fourth machine learning model from among the plurality of machine learning models using the second set of machine learning model parameters.

10 . The method of claim 8 , further comprising:

selecting a machine learning model from among the plurality of machine learning models based on the number of entries in the access control request, wherein:

the selected machine learning model is configured to use machine learning model parameters for a local minima when the number of entries in the access control request is less than or equal to the predetermined data size threshold value;

inputting the user information and the data identifiers into the selected machine learning model; and

obtaining an access response from the selected machine learning model in response to inputting the user information and the data identifiers into the selected machine learning model, wherein the access response indicates whether each user identifier is approved for accessing a data element.

11 . The method of claim 10 , wherein the access response comprises machine-executable instructions for decrypting an encrypted data element within a digital document.

12 . The method of claim 10 , wherein the access response comprises machine-executable instructions for modifying a digital document to provide access to a data element within the digital document.

13 . The method of claim 10 , wherein the access response comprises machine-executable instructions for modifying a digital document to provide access to the digital document.

14 . The method of claim 10 , wherein the access response comprises machine-executable instructions for modifying permission settings on a user device for the user.

15 . A non-transitory computer-readable medium storing instructions that when executed by a processor cause the processor to:

receive a first training data comprising a first set of user information for a first plurality of users and a first set of data identifiers for a first plurality of data elements;

determine a first data size for the first training data based at least in part on a number of entries in the first training data;

compare the first data size to a predetermined data size threshold value;

determine the first data size is greater than the predetermined data size threshold value;

send the first training data to a quantum computing device in response to determining that the first data size is greater than the predetermined data size threshold value, wherein:

the quantum computing device is configured to process data using quantum bits; and

the quantum computing device is configured to train a first machine learning model using the first training data;

receive a first set of machine learning model parameters comprising a first set of weight coefficients from the quantum computing device in response to training the first machine learning model, wherein the first set of machine learning model parameters correspond with a global minima value for the first training data; and

configure a second machine learning model from among a plurality of machine learning models using the first set of machine learning model parameters, wherein the second machine learning model is configured to:

receive user information identifying a user and a data identifier identifying a data element; and

output an access response indicating whether the user is approved for accessing the data element;

receive an access control request comprising a plurality of entries, wherein each entry identifies:

data identifiers for a plurality of data elements; and

user information comprising user identifiers for a plurality of users, wherein each user identifier is linked with one or more data identifiers for data elements a corresponding user is requesting permission to access;

determine if a second data size of the access control request is greater than the predetermined data size threshold value, wherein the second data size is determined based on a number of entries in the access control request; and

in response to determining that the second data size of the access control request is greater than the predetermined data size threshold value, utilize the second machine learning model to determine if each of the user identifiers is approved to access a corresponding data element linked with the one or more data identifiers, wherein the second machine learning model is configured with the first set of machine learning model parameters that correspond with the global minima value.

16 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

receive a second training data comprising a second set of user information for a second plurality of users and a second set of data identifiers for a second plurality of data elements;

determine a third data size for the second training data based at least in part on a number of entries in the second training data;

compare the third data size to the predetermined data size threshold value;

determine the third data size is less than or equal to the predetermined data size threshold value;

train a third machine learning model locally using the second training data in response to determining that the first data size is less than or equal to the predetermined data size threshold value, wherein training the third machine learning model locally generates a second set of machine learning model parameters comprising a second set of weight coefficients that correspond with a local minima value for the second training data; and

configure a fourth machine learning model from among the plurality of machine learning models using the second set of machine learning model parameters.

17 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

select a machine learning model from among the plurality of machine learning models based on the number of entries in the access control request, wherein:

the selected machine learning model is configured to use machine learning model parameters for a local minima when the number of entries in the access control request is less than or equal to the predetermined data size threshold value;

input the user information and the data identifiers into the selected machine learning model; and

obtain an access response from the selected machine learning model in response to inputting the user information and the data identifiers into the selected machine learning model, wherein the access response indicates whether each user identifier is approved for accessing a data element.

18 . The non-transitory computer-readable medium of claim 17 , wherein the access response comprises machine-executable instructions for modifying a digital document to provide access to a data element within the digital document.

19 . The non-transitory computer-readable medium of claim 17 , wherein the access response comprises machine-executable instructions for modifying a digital document to provide access to the digital document.

20 . The non-transitory computer-readable medium of claim 17 , wherein the access response comprises machine-executable instructions for modifying permission settings on a user device for the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: RAMAN, SUNDARRAJAN; RAJAGOPALAN, HEMAMALINI
To: BANK OF AMERICA CORPORATION
Reel/Frame 058745/0280 →
Continuity (1)
Related Publication 20230237126A1 · Jul 27, 2023
References Cited (84)
US 6029195A · Herz · 2000 [cited by examiner]
US 8515892B2 · Spring · 2013 [cited by applicant]
US 8560282B2 · Macready · 2013 [cited by examiner]
US 8875267B1 · Kolman et al. · 2014 [cited by applicant]
US 9665539B1 · Macready et al. · 2017 [cited by applicant]
US 10044638B2 · Dadashikelayeh et al. · 2018 [cited by applicant]
US 10275422B2 · Israel · 2019 [cited by examiner]
US 10318881B2 · Rose · 2019 [cited by examiner]
US 10325218B1 · Zeng · 2019 [cited by examiner]
US 10339466B1 · Ding · 2019 [cited by examiner]
US 10484479B2 · Johnson · 2019 [cited by examiner]
US 10606990B2 · Tuli et al. · 2020 [cited by applicant]
US 10614370B2 · Johnson et al. · 2020 [cited by applicant]
US 10713582B2 · Dadashikelayeh · 2020 [cited by applicant]
US 10817796B2 · Macready et al. · 2020 [cited by applicant]
US 11042811B2 · Rolfe et al. · 2021 [cited by applicant]
US 11049034B2 · Burchard et al. · 2021 [cited by applicant]
US 11157817B2 · Rolfe · 2021 [cited by examiner]
US 11170137B1 · Thompson et al. · 2021 [cited by applicant]
US 11178182B2 · Saxena et al. · 2021 [cited by applicant]
US 20080313430A1 · Bunyk · 2008 [cited by examiner]
US 20120254586A1 · Amin · 2012 [cited by examiner]
US 20130333002A1 · Belton · 2013 [cited by examiner]
US 20140187427A1 · Macready · 2014 [cited by examiner]
US 20150205759A1 · Israel · 2015 [cited by examiner]
US 20150269383A1 · Lang et al. · 2015 [cited by applicant]
US 20150317558A1 · Adachi · 2015 [cited by examiner]
US 20150347725A1 · Ben Ari · 2015 [cited by examiner]
US 20160180093A1 · Goss · 2016 [cited by examiner]
US 20160321559A1 · Rose · 2016 [cited by examiner]
US 20160371471A1 · Patton · 2016 [cited by examiner]
US 20170237747A1 · Quinn · 2017 [cited by examiner]
US 20180069899A1 · Lang et al. · 2018 [cited by applicant]
US 20180083975A1 · Byron · 2018 [cited by examiner]
US 20180165550A1 · Aas · 2018 [cited by examiner]
US 20180267539A1 · Shih · 2018 [cited by examiner]
US 20190042966A1 · Hogaboam · 2019 [cited by examiner]
US 20200202248A1 · Mezzacapo · 2020 [cited by examiner]
US 20200213336A1 · Yu · 2020 [cited by examiner]
US 20200342345A1 · Farhi · 2020 [cited by examiner]
US 20210089955A1 · Bondesan et al. · 2021 [cited by applicant]
US 20210097430A1 · Das · 2021 [cited by examiner]
US 20210224799A1 · Ongpin · 2021 [cited by examiner]
US 20210342652A1 · Glassman · 2021 [cited by examiner]
US 20210342730A1 · Redmond · 2021 [cited by examiner]
US 20210365826A1 · Chudak et al. · 2021 [cited by applicant]
US 20210383189A1 · Cong et al. · 2021 [cited by applicant]
US 20220108218A1 · Wall · 2022 [cited by examiner]
US 20220171871A1 · Zhong · 2022 [cited by examiner]
US 20220292315A1 · Banga · 2022 [cited by examiner]
US 20220374655A1 · Lowe · 2022 [cited by examiner]
US 20220414518A1 · You · 2022 [cited by examiner]
US 20230041290A1 · Cooper · 2023 [cited by examiner]
US 20230205881A1 · Briliauskas · 2023 [cited by examiner]
EP 2784710A2 · 2014 [cited by examiner]
EP 3138052B1 · 2021 [cited by applicant]
EP 3861488A4 · 2021 [cited by applicant]
EP 4009237A1 · 2022 [cited by examiner]
JP 2022509841A · 2022 [cited by examiner]
WO WO2005122052A1 · 2005 [cited by examiner]
WO WO2010148120A2 · 2010 [cited by examiner]
WO WO2013006836A1 · 2013 [cited by examiner]
WO WO2014210368A1 · 2014 [cited by examiner]
WO WO2015168557A1 · 2015 [cited by examiner]
WO 2016029172A1 · 2016 [cited by applicant]
WO 2016089711A1 · 2016 [cited by applicant]
WO 2016179419A1 · 2016 [cited by applicant]
WO 2017031356A1 · 2017 [cited by applicant]
WO 2017031357A1 · 2017 [cited by applicant]
WO WO2017132603A1 · 2017 [cited by examiner]
WO 2017179011A1 · 2017 [cited by applicant]
WO 2017214717A1 · 2017 [cited by applicant]
WO 2018160599A1 · 2018 [cited by applicant]
WO WO2019143680A1 · 2019 [cited by examiner]
WO WO2019157228A1 · 2019 [cited by examiner]
WO WO2019168544A1 · 2019 [cited by examiner]
WO WO2020047426A1 · 2020 [cited by examiner]
WO 2020161032A1 · 2020 [cited by applicant]
Liu, Aodi, Du, Xuehui, Wang, Na, Efficient Access Control Permission Decision Engine Based on Machine Learning, Security and Communication Networks, 2021, 3970485, 11 pages, 2021. https://doi.org/10.1155/2021/3970485 (Y… [cited by examiner]
Liu, Aodi, Xuehui Du, and Na Wang. “Efficient access control permission decision engine based on machine learning.” Security and Communication Networks 2021.1 (2021): 3970485. (Year: 2021). [cited by examiner]
Nath, Rajdeep Kumar, Himanshu Thapliyal, and Travis S. Humble. “A review of machine learning classification using quantum annealing for real-world applications.” SN Computer science 2.5 (2021): 365. (Year: 2021). [cited by examiner]
Perdomo-Ortiz, Alejandro, et al. “Opportunities and challenges for quantum-assisted machine learning in near-term quantum computers.” Quantum Science and Technology 3.3 (2018): 030502. (Year: 2018). [cited by examiner]
Verbraeken, Joost, et al. “A survey on distributed machine learning.” Acm computing surveys (csur) 53.2 (2020): 1-33. (Year: 2020). [cited by examiner]
Otterbach, Johannes S., et al. “Unsupervised machine learning on a hybrid quantum computer.” arXiv preprint arXiv:1712.05771 (2017). (Year: 2017). [cited by examiner]