Flash Memory Initialization via Encrypted Configuration File Authorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory manufacturers face difficulties in using mass production software tools without authorization, leading to challenges in validating and initializing flash memory devices effectively, as existing solutions lack robust protection mechanisms to bind tools with authorized devices.

Innovation Solution

A method involving an electronic device that retrieves and decrypts an encrypted configuration file to verify the device's authorization, comparing build date and unique information, and performing flash memory initialization operations only when authorized, including clearing system blocks, pretesting, establishing information tables, and downloading firmware via a USB interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a mass production software tool is provided without authorization binding, then the flash memory manufacturer can easily obtain and use the tool for various flash memory tests, but the controller provider cannot sell its controller products effectively due to lack of protection

Engineering Contradiction:
Improveease of obtaining software toolVSAvoidprotection of controller provider
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

An encrypted configuration file acts as an intermediary between the controller provider and the flash memory manufacturer. The configuration file contains authorization information that binds the software tool to specific controller hardware, enabling the manufacturer to use the tool while protecting the controller provider's interests through encrypted authorization validation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the mass production software tool is made accessible to flash memory manufacturers, then various flash memory tests can be performed, but unauthorized devices can also access and use the tool in different operations

Engineering Contradiction:
Improveusage of software toolVSAvoidunauthorized access
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary anti-action by encrypting the configuration file and validating authorization before the software tool is executed. The encrypted configuration file contains authorization information that is verified beforehand, preventing unauthorized devices from accessing or misusing the software tool

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If authorization validation is implemented by comparing unique device information with recorded information in the configuration file, then authorized devices can be identified, but the system complexity increases due to decryption and validation processes

Engineering Contradiction:
Improvedevice authorization verificationVSAvoidvalidation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authorization information is copied into an encrypted configuration file that can be stored and distributed. Instead of implementing complex real-time validation systems, the authorization data is pre-copied into the configuration file, which is then decrypted and validated through relatively simple comparison processes

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11157624B2Scheme of using electronic device to activate mass production software tool to initialize memory device including flash memory controller and flash memory
Publication Date: 2021.10.26 SILICON MOTION INC
  • US11157624B2 patent drawing
  • US11157624B2 patent drawing
  • US11157624B2 patent drawing

AI summary

A method for using an electronic device to activate amass production software tool to initialize a memory device including a flash memory controller and a flash memory includes: using the mass production software tool to retrieve an encrypted configuration file included by the mass production software tool; decrypting the encrypted configuration file to generate a temporarily decrypted configuration file; comparing unique information of the electronic device with unique information recorded in the temporarily decrypted configuration file to determine whether the electronic device is valid/authorized; and performing a flash memory initialization operation upon the flash memory when the electronic device is valid/authorized.