IP Library › Granted Patent US 12,481,772
Granted Patent B2
US 12,481,772 · App. 17/103,118 · Granted Nov 25, 2025

Automatically adjusting data access policies in data analytics

Inventors: Aaron K Baughman (Cary, NC); Shikhar Kwatra (San Jose, CA); Vijay Ekambaram (Chennai, IN); Smitkumar Narotambhai Marvaniya (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F21/604G06F21/62G06N3/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,481,772
App. No.
17/103,118
Granted
Nov 25, 2025
Kind
B2
Abstract

From a first model parameter, an autoencoder network is generated. A reconstruction error for the autoencoder network is measured, the reconstruction error comprising a difference between an input to the autoencoder network and a corresponding output from the autoencoder network, the input to the autoencoder network comprising a portion of an initial set of data. The reconstruction error and a confidence score corresponding to a complexity level of the autoencoder network are aggregated into a level of difficulty score of the autoencoder network. From the level of difficulty score and an initial data access policy level corresponding to the initial set of data, a derived data access policy level corresponding to the initial data access policy level is generated, the derived data access policy level enforcing access to a transformed set of data generated by applying a transformation to the initial set of data.

Claims (56)

1 . A computer-implemented method comprising:

generating, from a first model parameter, an autoencoder network;

generating, by applying a transformation to an input, and corresponding to a portion of an initial set of data of the input, an output from the autoencoder network;

producing a reconstructed input by performing an inverse transformation operation on the output from the autoencoder network;

measuring a reconstruction error for the autoencoder network, the measuring the reconstruction error comprising computing a difference between the input to the autoencoder network and the reconstructed input;

aggregating, into a level of difficulty score of the autoencoder network, the reconstruction error and a complexity level of the autoencoder network, the level of difficulty score representing difficulty of using the output to recover the input;

generating, from the level of difficulty score and an initial data access policy level enforcing access to the initial set of data, a derived data access policy level corresponding to the initial data access policy level, the derived data access policy level enforcing access to an output set of data of the output from the autoencoder network wherein the generating comprises:

lowering, relative to the initial data access policy level, the derived data access policy level, the lowering performed responsive to determining that the level of difficulty score is above a predetermined score; and

setting the derived data access policy level for the output set of data set corresponding to a portion of the output from the autoencoder network.

2 . The computer-implemented method of claim 1 , further comprising:

training, using a training subset of the initial set of data, the autoencoder network.

3 . The computer-implemented method of claim 2 , wherein the training is performed to minimize a reconstruction error of the autoencoder network.

4 . The computer-implemented method of claim 2 , wherein the training is performed to minimize a difference between an output of an encoder portion of the autoencoder network and a transformed set of training data, the transformed set of training data generated by applying the transformation to the training subset.

5 . The computer-implemented method of claim 1 , further comprising:

measuring, for the autoencoder network, the complexity level.

6 . The computer-implemented method of claim 1 , further comprising:

generating, from the level of difficulty score, a set of model parameters, a second model parameter in the set of model parameters comprising a variation from the first model parameter;

generating, from the set of model parameters, a set of autoencoder networks;

measuring a model-specific reconstruction error of each autoencoder network in the set of autoencoder networks, the model-specific reconstruction error comprising a difference between an input to an autoencoder network in the set of autoencoder networks and a corresponding output from the autoencoder network in the set of autoencoder networks, the input to the autoencoder network in the set of autoencoder networks comprising the portion of the initial set of data; and

aggregating, into a level of difficulty score of the set of autoencoder networks, the model-specific reconstruction error of each autoencoder network and a complexity level corresponding to each model-specific reconstruction error.

7 . The computer-implemented method of claim 1 , wherein the first model parameter comprises a number of hidden layers in an encoder portion of the autoencoder network and a number of hidden layers in a decoder portion of the autoencoder network.

8 . The computer-implemented method of claim 1 , wherein the first model parameter comprises a number of dimensions in an output of an encoder portion of the autoencoder network.

9 . The computer-implemented method of claim 1 , wherein the generating comprises setting, responsive to determining that the level of difficulty score is below a second predetermined score, the derived data access policy level to the initial data access policy level.

10 . A computer program product for automatically adjusting a data access policy, the computer program product comprising: one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to generate, from a first model parameter, an autoencoder network;

program instructions to generate, by applying a transformation to an input, and corresponding to a portion of an initial set of data of the input, an output from the autoencoder network;

program instructions to produce a reconstructed input by performing an inverse transformation operation on the output from the autoencoder network;

program instructions to measure a reconstruction error for the autoencoder network, the measuring the reconstruction error comprising computing a difference between an input to the autoencoder network and the reconstructed input;

program instructions to aggregate, into a level of difficulty score of the autoencoder network, the reconstruction error and a complexity level of the autoencoder network, the level of difficulty score representing difficulty of using the output to recover the input;

program instructions to generate, from the level of difficulty score and an initial data access policy level enforcing access to the initial set of data, a derived data access policy level corresponding to the initial data access policy level, the derived data access policy level enforcing access to an output set of data of the output from the autoencoder network wherein the generating comprises:

lowering, relative to the initial data access policy level, the derived data access policy level, the lowering performed responsive to determining that the level of difficulty score is above a predetermined score; and

setting the derived data access policy level for the output set of data set corresponding to a portion of the output from the autoencoder network.

11 . The computer program product of claim 10 , further comprising:

program instructions to train, using a training subset of the initial set of data, the autoencoder network, wherein the training is performed to minimize a reconstruction error of the autoencoder network.

12 . The computer program product of claim 11 , wherein the training is performed to minimize a difference between an output of an encoder portion of the autoencoder network and a transformed set of training data, the transformed set of training data generated by applying the transformation to the training subset.

13 . The computer program product of claim 10 , further comprising:

program instructions to measure, for the autoencoder network, the complexity level.

14 . The computer program product of claim 10 , further comprising:

program instructions to generate, from the level of difficulty score, a set of model parameters, a second model parameter in the set of model parameters comprising a variation from the first model parameter;

program instructions to generate, from the set of model parameters, a set of autoencoder networks;

program instructions to measure a model-specific reconstruction error of each autoencoder network in the set of autoencoder networks, the model-specific reconstruction error comprising a difference between an input to an autoencoder network in the set of autoencoder networks and a corresponding output from the autoencoder network in the set of autoencoder networks, the input to the autoencoder network in the set of autoencoder networks comprising the portion of the initial set of data; and

program instructions to aggregate, into a level of difficulty score of the set of autoencoder networks, the model-specific reconstruction error of each autoencoder network and a complexity level corresponding to each model-specific reconstruction error.

15 . The computer program product of claim 10 , wherein the first model parameter comprises a number of hidden layers in an encoder portion of the autoencoder network and a number of hidden layers in a decoder portion of the autoencoder network.

16 . The computer program product of claim 10 , wherein the first model parameter comprises a number of dimensions in an output of an encoder portion of the autoencoder network.

17 . The computer program product of claim 10 , wherein the stored program instructions are stored in the at least one of the one or more storage media of a local data processing system, and wherein the stored program instructions are transferred over a network from a remote data processing system.

18 . The computer program product of claim 10 , wherein the stored program instructions are stored in the at least one of the one or more storage media of a server data processing system, and wherein the stored program instructions are downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system.

19 . The computer program product of claim 10 , wherein the computer program product is provided as a service in a cloud environment.

20 . A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:

program instructions to generate, from a first model parameter, an autoencoder network;

program instructions to generate, by applying a transformation to an input, and corresponding to a portion of an initial set of data of the input, an output from the autoencoder network;

program instructions to produce a reconstructed input by performing an inverse transformation operation on the output from the autoencoder network;

program instructions to measure a reconstruction error for the autoencoder network, the measuring the reconstruction error comprising computing a difference between an input to the autoencoder network and the reconstructed input;

program instructions to aggregate into a level of difficulty score of the autoencoder network, the reconstruction error and a complexity level of the autoencoder network, the level of difficulty score representing difficulty of using the output to recover the input;

program instructions to generate, from the level of difficulty score and an initial data access policy level enforcing access to the initial set of data, a derived data access policy level corresponding to the initial data access policy level, the derived data access policy level enforcing access to an output set of data of the output from the autoencoder network wherein the generating comprises:

lowering, relative to the initial data access policy level, the derived data access policy level, the lowering performed responsive to determining that the level of difficulty score is above a predetermined score; and

setting the derived data access policy level for the output set of data set corresponding to a portion of the output from the autoencoder network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: BAUGHMAN, AARON K; KWATRA, SHIKHAR; EKAMBARAM, VIJAY; MARVANIYA, SMITKUMAR NAROTAMBHAI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054459/0503 →
Continuity (1)
Related Publication 20220164457A1 · May 26, 2022
References Cited (45)
US 8209402B1 · Smith et al. · 2012 [cited by applicant]
US 8429307B1 · Faibish · 2013 [cited by examiner]
US 8447782B1 · Vipul et al. · 2013 [cited by applicant]
US 8719326B2 · Richard · 2014 [cited by applicant]
US 9479556B2 · Voss et al. · 2016 [cited by applicant]
US 9668699B2 · Georgescu et al. · 2017 [cited by applicant]
US 9916538B2 · Zadeh et al. · 2018 [cited by applicant]
US 10616281B1 · Chud · 2020 [cited by applicant]
US 20110321117A1 · Nestler · 2011 [cited by examiner]
US 20140310211A1 · Markert · 2014 [cited by examiner]
US 20150222606A1 · Yan · 2015 [cited by applicant]
US 20160050297A1 · Koifman et al. · 2016 [cited by applicant]
US 20160104002A1 · Schneider et al. · 2016 [cited by applicant]
US 20190327271A1 · Saxena et al. · 2019 [cited by applicant]
US 20200167427A1 · Filoti · 2020 [cited by examiner]
US 20200202179A1 · Rajarathinam · 2020 [cited by examiner]
US 20200213336A1 · Yu et al. · 2020 [cited by applicant]
US 20200364588A1 · Knox · 2020 [cited by examiner]
US 20210397938A1 · Tora et al. · 2021 [cited by applicant]
CN 110784316A · 2020 [cited by applicant]
CN 116490871A · 2023 [cited by applicant]
DE 112021006167T5 · 2023 [cited by applicant]
GB 2616199A · 2023 [cited by applicant]
JP 2008181290A · 2008 [cited by applicant]
JP 2014115685A · 2014 [cited by examiner]
JP 2020140580A · 2020 [cited by applicant]
JP 2023550445A · 2023 [cited by applicant]
WO 2022111112A1 · 2022 [cited by applicant]
Exploiting the Auto-Encoder Residual Error for Intrusion Detection (Year: 2019). [cited by examiner]
Ali and Yangyu, Automatic Modulation Classification Using Deep Learning Based on Sparse Autoencoders With Nonnegativity Constraints (Nov. 2017) (Year: 2017). [cited by examiner]
Hou et al. Deep Feature Consistent Variational Autoencoder arXiv: 1610.00291v1 [cs.CV] Oct. 2, 2016 (Year: 2016). [cited by examiner]
Foster, David. Generative Deep Learning, O'Reilly Media Inc. (Jun. 2019) (Year: 2019). [cited by examiner]
Kingma et al., An Introduction to Variational Autoencoders, Foundations and Trends in Machine Learning, Dec. 11, 2019. [cited by applicant]
Rosenbaum, Dynamic Composition of Functions for Modular Learning, University of Massachusetts Amherst, Mar. 2020. [cited by applicant]
Chollet, Deep Learning with Python, Manning, 2019. [cited by applicant]
Ip.com, Ranking and Automatic Selection of Machine Learning Models, Jan. 3, 2018. [cited by applicant]
Ip.com, User Interface and Application Programming Interface for Explaining Personalized Machine-Learned Model Outputs, Jan. 3, 2018. [cited by applicant]
Prabhu, Security & Privacy considerations in Artificial Intelligence & Machine Learning—Part-6: Up close with Privacy, Towards Data Science, Feb. 8, 2019, https://towardsdatascience.com/security-privacy-in-artificial-in… [cited by applicant]
Piatetsky, Will GDPR Make Machine Learning Illegal?, KDnuggets, 2018, https://www.kdnuggets.com/2018/03/gdpr-machine-learning-illegal.html. [cited by applicant]
Mesa Community College, Inverse Functions, https://www.mesacc.edu/˜scotz47781/mat120/notes/inverse/find_inverse/inverse_functions_intro.pdf, 2020. [cited by applicant]
International Searching Authority, PCT/CN2021/123849, Jan. 14, 2022. [cited by applicant]
Japan Patent Office, “Decision to Grant a Patent,” Jan. 23, 2025, 5 Pages, JP Application No. 2023-530328. [cited by applicant]
Flores Steven. “Variational Autoencoders are Beautiful”, Comp Three Inc., Apr. 15, 2019, 8 pages. [cited by applicant]
D'Souza et al., “Autoencoder as a New Method for Maintaining Data Privacy While Analyzing Videos of Patients With Motor Dysfunction: Proof-of-Concept Study”, Journal of Medical Internet Research, vol. 22, Issue 5, 2020,… [cited by applicant]
German Patent and Trademark Office, “ Office Action,” Jun. 3, 2025, 14 Pages, DE Application No. 112021006167.4. [cited by applicant]