IP Library Granted Patent US 12,373,728
Granted Patent B2
US 12,373,728 · App. 16/948,652 · Granted Jul 29, 2025

Sharing and executing custom machine learning algorithms

Inventors: Aaron K. Baughman (Cary, NC); Sai Krishna Reddy Gudimetla (Jersey City, NJ); Micah Forster (Round Rock, TX); Sidhartha Balodi (Jersey City, NJ)
Assignee: International Business Machines Corporation
G06N20/00
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,373,728
App. No.
16/948,652
Granted
Jul 29, 2025
Kind
B2
Abstract

An embodiment of the invention may include a method, computer program product, and computer system for managing a machine learning algorithm. The embodiment may include a computing device that distributes a first algorithm to a plurality of computing devices. The embodiment may include updates to the first algorithm, to create a second algorithm, by a first device of the plurality of computing devices. The first device is grouped with other devices in a first cluster of devices of the plurality of computing devices. The first cluster of computing devices comprises more than one computing device. Updating the first algorithm is performed based on information shared amongst the first cluster of devices.

Claims (50)

1. A method for managing a machine learning algorithm without directly sharing Personally Identifiable Information (PII) data between devices including a plurality of computing devices, the method comprising:

receiving, by a first edge device of the plurality of computing devices, a first Artificial Intelligence (AI) model, wherein

the first AI model is received from a cloud device of the devices, and

the plurality of computing devices is grouped in a cluster based on one of: a geographical location of each computing device of the plurality of computing devices, or a user group in a game associated with each computing device of the plurality of computing devices;

generating, by the first edge device, one or more prediction results, using the first AI model;

receiving, by the first edge device, at least one user feedback for the one or more prediction results, wherein the at least one user feedback corresponds to modifications of the one or more prediction results based on preferences of a user of the first edge device;

updating, by the first edge device, the first AI model based on the PII data associated with the first edge device, non-PII data associated with the first edge device, and the received at least one user feedback, wherein the non-PII data indicates choices or decisions made by the user;

generating, by the first edge device, a second AI model based on the updating of the first AI model one or more hyperparameters associated with the second AI model are calculated, using a lazy learning technique, based upon the PII data, the non-PII data, and the received at least one user feedback;

sending, by the first edge device to a second edge device of the plurality of computing devices grouped in the cluster, the one or more hyperparameters, and the non-PII data, wherein a third AI model stored on the second edge device is updated using the one or more hyperparameters and the non-PII data; and

sending, by the first edge device to the cloud device, data including the one or more hyperparameters, and the non-PII data, wherein

the data is sent by masking of the PII data,

the masking of the PII data corresponds to exclusion of the PII data from the data sent by the first edge device to the cloud device, and

a fourth AI model stored on the cloud device is updated using the one or more hyperparameters and the non-PII data.

2. The method of claim 1 , wherein the first AI model is based on a K-nearest neighbor algorithm.

3. The method of claim 1 , wherein a timing of the sending of the one or more hyperparameters from the first edge device to the second edge device is based on an availability of the first edge device.

4. A computer program product for managing a machine learning algorithm without directly sharing Personally Identifiable Information (PII) data between devices including a plurality of computing devices, 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 to perform operations comprising:

receiving, by a first edge device of the plurality of computing devices, a first Artificial Intelligence (AI) model, wherein

the first AI model is received from a cloud device of the devices, and

the plurality of computing devices is grouped in a cluster based on one of: a geographical location of each computing device of the plurality of computing devices, or a user group in a game associated with each computing device of the plurality of computing devices;

generating, by the first edge device, one or more prediction results using the first AI model;

receiving, by the first edge device, at least one user feedback for the one or more prediction results, wherein the at least one user feedback corresponds to modifications of the one or more prediction results based on preferences of a user of the first edge device;

updating, by the first edge device, the first AI model based on the PII data associated with the first edge device, non-PII data associated with the first edge device, and the received at least one user feedback, wherein the non-PII data indicates choices or decisions made by the user;

generating, by the first edge device, a second Al model based on the updating of the first AI model one or more hyperparameters associated with the second AI model are calculated, using a lazy learning technique, based upon the PII data, the non-PII data, and the received at least one user feedback;

sending, by the first edge device to a second edge device of the plurality of computing devices grouped in the cluster, the one or more hyperparameters, and the non-PII data, wherein a third AI model stored on the second edge device is updated using the one or more hyperparameters and the non-PII data; and

sending, by the first edge device to the cloud device, data including the one or more hyperparameters, and the non-PII data, wherein

the data is sent by masking of the PII data,

the masking of the PII data corresponds to exclusion of the PII data from the data sent by the first edge device to the cloud device, and

a fourth AI model stored on the cloud device is updated using the one or more hyperparameters and the non-PII data.

5. The computer program product of claim 4 , wherein the first algorithm AI model is based on a K-nearest neighbor algorithm.

6. The computer program product of claim 4 , wherein a timing of the sending of the one or more hyperparameters from the first edge device to the second edge device is based on an availability of the first edge device.

7. A computer system for management of a machine learning algorithm without directly sharing Personally Identifiable Information (PII) data between devices including a plurality of computing devices, the computer system comprising:

one or more processors;

one or more computer-readable storage devices; and

program instructions stored on at least one of the one or more computer-readable storage devices, the program instructions executable by at least one processor of the one or more processors to cause the at least one processor to:

receive, by a first edge device of the plurality of computing devices, a first Artificial Intelligence (AI) model, wherein

the first AI model is received from a cloud device of the devices, and

the plurality of computing devices is grouped in a cluster based on one of: a geographical location of each computing device of the plurality of computing devices, or a user group in a game associated with each computing device of the plurality of computing devices;

generate, by the first edge device, one or more prediction results, using the first AI model;

receive, by the first edge device, at least one user feedback for the one or more prediction results, wherein the at least one user feedback corresponds to modifications of the one or more prediction results based on preferences of a user of the first edge device;

update, by the first edge device, the first AI model based on the PII data associated with the first edge device, non-PII data associated with the first edge device, and the received at least one user feedback, wherein the non-PII data indicates choices or decisions made by the user;

generate, by the first edge device, a second AI model based on the update of the first AI model, wherein one or more hyperparameters associated with the second AI model are calculated, using a lazy learning technique, based upon the PII data, the non-PII data, and the received at least one user feedback;

send, by the first edge device to a second edge device of the plurality of computing devices grouped in the cluster, the one or more hyperparameters, and the non-PII data, wherein a third AI model stored on the second edge device is updated using the one or more hyperparameters and the non-PII data; and

send, by the first edge device to the cloud device, data including the one or more hyperparameters, and the non-PII data, wherein

the data is sent based on the PII data being masked,

the PII data being masked corresponds to exclusion of the PII data from the data sent by the first edge device to the cloud device, and

a fourth AI model stored on the cloud device is updated using the one or more hyperparameters and the non-PII data.

8. The computer system of claim 7 , wherein the first AI model is based on a K-nearest neighbor algorithm.

9. The computer system of claim 7 , wherein a timing at which the hyperparameters are sent from the first edge device to the second edge device is based on an availability of the first edge device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2020
From: BAUGHMAN, AARON K.; GUDIMETLA, SAI KRISHNA REDDY; FORSTER, MICAH; BALODI, SIDHARTHA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053896/0687 →
Continuity (1)
Related Publication 20220101174A1 · Mar 31, 2022
References Cited (36)
US 8554898B2 · Chess · 2013 [cited by applicant]
US 9544327B1 · Sharma · 2017 [cited by applicant]
US 10043035B2 · Lafever · 2018 [cited by applicant]
US 11593634B2 · Choudhary · 2023 [cited by examiner]
US 20090313631A1 · De Marzo · 2009 [cited by applicant]
US 20190138940A1 · Feuz · 2019 [cited by examiner]
US 20190213346A1 · Friedman · 2019 [cited by applicant]
US 20200005081A1 · Nah · 2020 [cited by applicant]
US 20200027019A1 · Yang · 2020 [cited by applicant]
US 20200320340A1 · Wentz · 2020 [cited by examiner]
US 20210357800A1 · Sharma · 2021 [cited by examiner]
US 20220094605A1 · Zaman · 2022 [cited by examiner]
CN 107977738A · 2018 [cited by applicant]
CN 110266771A · 2019 [cited by applicant]
JP 2016161967A · 2016 [cited by applicant]
KR 20190096872A · 2019 [cited by applicant]
KR 20190103090A · 2019 [cited by applicant]
Zheng et al., Lazy Paired Hyper-Parameter Tuning, 2013, IJCAI: Twenty-third International Joint Conference on Artificial Intelligence, 2013. (Year: 2013). [cited by examiner]
Aldhalaan, et al., “Autonomic Allocation of Communicating Virtual Machines in Hierarchical Cloud Data Centers,” 2014 International Conference on Cloud and Autonomic Computing, Sep. 8-12, 2014 [accessed on Jul. 27, 2020]… [cited by applicant]
Börjesson, et al., “Continuing professional development by practitioner integrated learning,” OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, O… [cited by applicant]
Disclosed Anonymously, “A System for Sharing Data Between Machine Learning Systems”, An IP.com Prior Ar Database Technical Disclosure, Feb. 28, 2018, 4 pages, IP.com No. IPCOM000253029D. [cited by applicant]
Disclosed Anonymously, “Applying machine learning techniques to determine product risks”, An IP.com Prior Art Database Technical Disclosure, Jan. 7, 2019, 29 pages, IP.com No. IPCOM000256883D. [cited by applicant]
Disclosed Anonymously, “Ranking and automatic selection of machine learning models”, An IP.com Prior Art Database Technical Disclosure, Jan. 3, 2018, 34 pages, IP.com No. IPCOM000252275D. [cited by applicant]
Hao, et al., “Efficient and Privacy-Enhanced Federated Learning for Industrial Artificial Intelligence,” IEEE Transactions on Industrial Informatics, Oct. 2020 [accessed on Jul. 27, 2020], pp. 6532-6542, vol. 16, No. 10… [cited by applicant]
Iima, et al., “Multi-objective reinforcement learning for acquiring all Pareto optimal policies simultaneously—Method of determining scalarization weights,” 2014 IEEE International Conference on Systems, Man, and Cybern… [cited by applicant]
Kairouz, et al., “Advances and Open Problems in Federated Learning”, Dec. 10, 2019, 105 pages, arXiv:1912.04977v1. [cited by applicant]
Lee, “Determining an Optimal Mix of Hybrid Cloud Computing for Enterprises,” UCC '17 Companion: Companion Proceedings of the10th International Conference on Utility and Cloud Computing, Dec. 5-8, 2017, pp. 53-58, DOI: 1… [cited by applicant]
Li, et al., “An End-to-End Encrypted Neural Network for Gradient Updates Transmission in Federated Learning,” 2019 Data Compression Conference (DCC), Mar. 26-29, 2019, p. 589 [accessed on Jul. 27, 2020], DOI 10.1109/DCC… [cited by applicant]
Li, et al., “Federated Learning: Challenges, Methods, and Future Directions,” IEEE Signal Processing Magazine, May 2020 [accessed on Jul. 27, 2020], pp. 50-60, vol. 37, Issue 3, DOI: 10.1109/MSP.2020.2975749, Retrieved … [cited by applicant]
Mell, et al., “The NIST Definition of Cloud Computing”, National Institute of Standards and Technology, Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Nadiger, et al. “Federated Reinforcement Learning For Fast Personalization,” 2019 IEEE Second International Conference on Artificial Intelligence and Knowledge Engineering (AIKE), Jun. 3-5, 2019 [accessed on Jul. 27, 20… [cited by applicant]
Nguyen, et al., “Federated Learning in Mobile Edge Networks: A Comprehensive Survey”, ResearchGate, Sep. 2019 [Uploaded Oct. 2, 2019], 31 pages, Retrieved from the Internet: <URL: Federated Learning in Mobile Edge Netwo… [cited by applicant]
Talagala, et al., “ECO: Harmonizing Edge and Cloud with ML/DL Orchestration,” Workshop on Hot Topics in Edge Computing (HotEdge 18), 2018, 7 pages, UNENIX, Boston, MA, Retrieved from the Internet: <URL: https://www.usen… [cited by applicant]
Thomason, et al., “Parameter Optimisation for Location Extraction and Prediction Applications,” 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependa… [cited by applicant]
Wang, et al. “Convex Hull-Based Multiobjective Genetic Programming for Maximizing Receiver Operating Characteristic Performance,” IEEE Transactions on Evolutionary Computation, Apr. 2015 [accessed on Jul. 27, 2020], pp.… [cited by applicant]
Zhu, et al. “Multi-Objective Evolutionary Federated Learning,” IEEE Transactions on Neural Networks and Learning Systems, Apr. 2020 [accessed on Jul. 27, 2020], pp. 1310-1322, vol. 31, No. 4, DOI: 10.1109/TNNLS.2019.291… [cited by applicant]