Neural Network Layer Output Data Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems for neural network computations lack effective security measures to detect tampering or corruption of output data, which can expose sensitive information such as neural network weights, especially when data is stored and processed across different layers.

Innovation Solution

A method that generates a key associated with a portion of a neural network layer, stores it, and uses it to determine if the output data has been altered by comparing it with a version of the output data intended for a subsequent neural network layer, thereby enhancing security by identifying any unauthorized modifications or corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If output data is stored and processed across different neural network layers, then computational efficiency is improved, but security and data integrity are worsened due to vulnerability to tampering and corruption

Engineering Contradiction:
Improvecomputational efficiencyVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by generating and storing a key associated with the output data from the first neural network layer before the data is processed in subsequent layers. This key is used later to verify whether the output data has been tampered with or corrupted during storage and processing, thus preventing security issues before they can compromise the system.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If security measures are implemented to detect tampering of output data, then data integrity is improved, but system complexity is worsened due to additional verification mechanisms

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a key as an intermediary element that mediates between the output data and the verification process. Instead of implementing complex direct verification mechanisms, the system uses this key to determine whether the output data has been tampered with, thereby maintaining data integrity while avoiding excessive system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If output data is transmitted between different processing units, then computational throughput is improved, but security vulnerability is worsened due to potential unauthorized access during transmission

Engineering Contradiction:
Improvecomputational throughputVSAvoidsecurity vulnerability
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where the stored key is retrieved and used to verify the integrity of output data after it has been processed and transmitted between different neural network layers. This feedback loop allows the system to detect any unauthorized modifications that occurred during transmission or storage, thereby mitigating security vulnerabilities while maintaining computational throughput.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11824977B2Data processing system and method
Publication Date: 2023.11.21 ARM LTD
  • US11824977B2 patent drawing
  • US11824977B2 patent drawing
  • US11824977B2 patent drawing

AI summary

A data processing system including storage. The data processing system also includes at least one processor to generate output data using at least a portion of a first neural network layer and generate a key associated with at least the portion of the first neural network layer. The at least one processor is further operable to obtain the key from the storage and obtain a version of the output data for input into a second neural network layer. Using the key, the at least one processor is further operable to determine whether the version of the output data differs from the output data.