Non-Volatile Memory Counter for Software Version Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices update software by overwriting the previous version, which does not allow for efficient management of software versions, particularly preventing the reloading of previous versions.

Innovation Solution

A non-volatile memory device with a matrix of memory cells, writing and reading circuitry, a counter sector, and logic means for scanning and updating memory cells, enabling monotonic or non-sequential updating methods while preventing the loading of previous software versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If software is updated by overwriting the previous version in volatile memory, then the updating process is simple, but the ability to manage multiple software versions efficiently is lost

Engineering Contradiction:
Improvesimplicity of updating processVSAvoidsoftware version management capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The memory device is divided into multiple non-volatile memory sectors, with each sector capable of storing a different software version. This segmentation allows the system to maintain multiple versions simultaneously rather than overwriting them, resolving the contradiction between simple updating and version management capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-allocates multiple memory sectors for storing different software versions before updating occurs. This preliminary preparation enables efficient version management by having ready-made storage locations for multiple versions, avoiding the need to overwrite and lose previous versions.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple software versions are stored in non-volatile memory sectors, then version management capability is improved, but the device complexity increases

Engineering Contradiction:
Improvesoftware version management capabilityVSAvoidmemory structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Each non-volatile memory sector is designed to be universally capable of storing any software version. This multi-functionality allows the same memory structure to handle multiple versions without requiring different storage mechanisms, thereby improving version management while limiting the increase in device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system creates copies of software in different non-volatile memory sectors rather than maintaining a single master copy. This copying approach enables version management through simple duplication and selection, avoiding complex version control mechanisms while maintaining multiple versions.

Inventive Principle:
Principle #26Copying

3Measurement precision

If a counter sector is added to track software versions, then version control precision is improved, but the device complexity increases

Engineering Contradiction:
Improveversion control precisionVSAvoidcounter mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The counter sector automatically tracks software versions through self-updating logic that increments the version number when new software is written to a sector. This self-service mechanism provides precise version control without requiring external tracking systems or complex manual version management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The counter sector provides feedback about the current software version stored in each sector. This feedback mechanism enables precise version control by continuously monitoring and reporting version information, allowing the system to make informed decisions about which version to execute.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7483300B2Non-volatile memory device
Publication Date: 2009.01.27 MICRON TECHNOLOGY INC
  • US7483300B2 patent drawing
  • US7483300B2 patent drawing
  • US7483300B2 patent drawing

AI summary

A non-volatile memory device includes a matrix of non-volatile memory cells, writing circuitry and reading circuitry for the memory cells of the matrix. The device comprises a counter including a sector of non-volatile memory cells and control logic capable of scanning the memory cells of the sector using the reading circuitry and of updating the sector by commanding the writing, using the writing circuitry, of a given value in a memory cell different from the memory cell containing said given value.