Distributed Neural Network Training with Privacy Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed training of artificial neural networks faces challenges with data privacy concerns and network performance issues, particularly when using multiple processors or distributed computing, as sensitive data needs to be protected while maintaining network efficiency.

Innovation Solution

A system where multiple computing devices host local versions of an artificial neural network (ANN), allowing local training without sharing user data, with changes and results transmitted to combine into a master version, ensuring data privacy while updating the network, and allowing the master version to be downloaded for improved local training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If distributed computing with multiple processors is used to train neural networks, then training effectiveness and network accuracy are improved, but data privacy concerns arise and network performance is limited

Engineering Contradiction:
Improvenetwork accuracyVSAvoiddata privacy concerns
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent segments the neural network training process into local training on individual devices and centralized aggregation of model updates. Each device trains its local copy of the neural network independently on its own data, and only model parameter changes (not raw data) are transmitted to the central server for aggregation. This segmentation allows distributed training to improve accuracy while protecting data privacy, as the sensitive data never leaves the local device.

Inventive Principle:
Principle #1Segmentation

2Productivity

If distributed computing with multiple processors is used to train neural networks, then training effectiveness is improved, but network performance is limited

Engineering Contradiction:
Improvetraining effectivenessVSAvoidnetwork performance
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent extracts the computationally intensive training operations from the centralized cloud environment and places them on local devices. By taking out the heavy lifting of forward propagation and backpropagation to individual devices that can perform these operations locally, the system avoids network bandwidth bottlenecks and latency issues associated with centralized distributed training, thereby improving overall network performance while maintaining training effectiveness.

Inventive Principle:
Principle #2Taking out (Extraction)

3Object-affected harmful factors

If local training is performed without sharing user data, then data privacy is protected, but network performance concerns arise

Engineering Contradiction:
Improvedata privacy protectionVSAvoidnetwork performance
Core Design Contradiction:
Object-affected harmful factorsVSSpeed

Solution Approach 1:

The patent creates and distributes copies of the neural network model to multiple local devices for independent training. Each device maintains a local copy of the model parameters and trains it locally on its own data. This copying approach enables privacy protection since no data is shared, while also improving network performance by distributing the computational workload and reducing network traffic to only essential model update exchanges.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11755884B2Distributed machine learning with privacy protection
Publication Date: 2023.09.12 MICRON TECHNOLOGY INC
  • US11755884B2 patent drawing
  • US11755884B2 patent drawing
  • US11755884B2 patent drawing

AI summary

A system having multiple devices that can host different versions of an artificial neural network (ANN). In the system, changes to local versions of the ANN can be combined with a master version of the ANN. In the system, a first device can include memory that can store the master version, a second device can include memory that can store a local version of the ANN, and there can be many devices that store local versions of the ANN. The second device (or any other device of the system hosting a local version) can include a processor that can train the local version, and a transceiver that can transmit changes to the local version generated from the training. The first device can include a transceiver that can receive the changes to a local version, and a processing device that can combine the received changes with the master version.