Signature Verification Offloading for Memory-Constrained IoT Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory-constrained electronic devices, such as IoT devices, face challenges in performing cryptographic verifications due to the need for arithmetic operations involving large input values, which exceed their storage capacity and processing capabilities.

Innovation Solution

The method involves offloading computational operations by obtaining and processing portions of input values from a sender device, using hash functions to verify integrity and correctness without storing the entire input or intermediate results, allowing for reduced storage requirements and increased processing bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic verification is performed using large input values, then verification accuracy is improved, but storage capacity requirements increase beyond what memory-constrained devices can provide

Engineering Contradiction:
Improveverification accuracyVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides large input values into smaller portions or chunks that can be processed sequentially. Instead of loading entire large cryptographic values into memory at once, the system processes them in segmented portions, reducing peak memory requirements while maintaining verification accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computations and preparations before the main verification process. Intermediate results are computed and stored in optimized formats that reduce memory requirements, and certain preprocessing steps are executed to minimize the storage burden during actual verification.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If large input values are stored for cryptographic operations, then computational completeness is improved, but processing bandwidth is reduced due to memory constraints

Engineering Contradiction:
Improvecomputational completenessVSAvoidprocessing bandwidth
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent extracts only the necessary portions of large input values that are needed for each computational step, rather than keeping entire values in memory. This extraction approach reduces memory access overhead and improves processing bandwidth by minimizing data movement between storage and computation units.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the representation parameters of cryptographic values, using optimized data formats and encoding schemes that reduce memory footprint. By altering how values are stored and represented, the system achieves better memory efficiency without sacrificing computational completeness.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If intermediate results of computational operations are stored, then calculation accuracy is improved, but storage requirements exceed available memory capacity

Engineering Contradiction:
Improvecalculation accuracyVSAvoidstorage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent implements a strategy of discarding intermediate results that are no longer needed and recovering only those that are required for subsequent computation steps. This selective retention approach maintains calculation accuracy for necessary intermediates while discarding others to free up memory space.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The patent performs computations with slightly higher precision than strictly necessary for the final result, using partial precision arithmetic. This allows intermediate results to be stored in smaller formats while still achieving the required final accuracy, reducing storage requirements without sacrificing measurement precision.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10628609B2Method and apparatus for performing signature verification by offloading values to a server
Publication Date: 2020.04.21 QUALCOMM INC
  • US10628609B2 patent drawing
  • US10628609B2 patent drawing
  • US10628609B2 patent drawing

AI summary

In an aspect, an apparatus obtains at least a first input value and a second input value from a sender device. The apparatus performs a computational operation between portions of the first input value and portions of the second input value to obtain a plurality of partial results of the computational operation. The apparatus applies a hash function to each of the plurality of partial results of the computational operation to obtain a hash of a final result of the computational operation between the first input value and the second input value. The apparatus obtains the final result of the computational operation from the sender device. The apparatus verifies that the final result of the computational operation from the sender device is correct based on the hash of the final result of the computational operation.