Non-Volatile Memory Driver Download for Boot Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional boot processes for portable information communication devices require costly and time-consuming updates of non-volatile memory driver programs when replacing non-volatile memory, as the driver programs are typically stored in boot memory and need to be modified for compatibility with new memory types.

Innovation Solution

A method and system where the non-volatile memory driver program is downloaded from a host device, allowing the system program to be adjusted dynamically without modifying the boot program, using two separate download paths to ensure compatibility with different non-volatile memory types, thereby eliminating the need for boot memory updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the non-volatile memory driver program is stored in boot memory, then the system can initialize and operate the non-volatile memory, but the cost and complexity increase when updating or replacing non-volatile memory due to the need to modify the boot program

Engineering Contradiction:
Improvecompatibility with different non-volatile memory typesVSAvoidcomplexity of updating boot memory driver program
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the non-volatile memory driver program from the boot memory and relocates it to the non-volatile memory itself. This separation allows the boot memory to remain generic and unchanged, while the driver program moves with the non-volatile memory, eliminating the need to modify boot memory when updating or replacing non-volatile memory devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements a dynamic loading mechanism where the non-volatile memory driver program is loaded into volatile memory during system initialization based on the detected non-volatile memory type. This dynamic approach allows the system to adapt to different memory configurations without requiring pre-configured boot memory for each memory type.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the boot memory is updated to support replacement non-volatile memory, then compatibility is ensured, but the time and cost for mask updates increase

Engineering Contradiction:
Improveproper operation with replacement non-volatile memoryVSAvoidtime for updating boot memory driver program
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by storing the non-volatile memory driver program in the non-volatile memory itself before it is needed. During system initialization, the driver program is automatically detected and loaded based on the memory type, eliminating the need for time-consuming boot memory updates when replacing non-volatile memory.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If a generic boot memory is used for multiple configurations, then device complexity is reduced, but the ability to support specific non-volatile memory types is limited

Engineering Contradiction:
Improvesimplicity of boot memory configurationVSAvoidsupport for different non-volatile memory types
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces volatile memory as an intermediary that temporarily holds the non-volatile memory driver program during system initialization. This mediator allows the generic boot memory to load the appropriate driver program dynamically based on the detected non-volatile memory type, bridging the gap between generic boot capability and specific memory support.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8140896B2System and method for downloading system program
Publication Date: 2012.03.20 SAMSUNG ELECTRONICS CO LTD
  • US8140896B2 patent drawing
  • US8140896B2 patent drawing
  • US8140896B2 patent drawing

AI summary

A system and method thereof are provided. The example method may include downloading first information, from a host device, associated with an operation of a non-volatile memory and downloading second information associated with an operation of the system including the non-volatile memory, the second information downloaded based on the operation of the non-volatile memory in accordance with the downloaded first information. The example system may include a host device configured to provide first information associated with an operation of a non-volatile memory and second information associated with an operation of the system, the system including the non-volatile memory, the second information downloaded based on the operation of the non-volatile memory in accordance with the downloaded first information.