NAND Memory Block Correction During Idle Times

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for managing NAND memory in printing devices, such as those used in point-of-sale stations, are inadequate in detecting and correcting errors, leading to potential data loss and inefficiencies due to sector write failures and aging issues.

Innovation Solution

A method involving a processing unit that performs data block correction during idle times by identifying bad sectors using error correcting codes, rewriting corrected data blocks, and maintaining a memory block status table to skip bad blocks during writing, ensuring data integrity and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correcting codes are used to detect and correct bad sectors in NAND memory, then data reliability is improved, but processing time and computational complexity increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs error detection and correction during idle times before actual printing operations are needed. By proactively identifying and correcting bad sectors in advance, the system ensures data reliability without delaying time-critical printing operations, thus resolving the contradiction between reliability improvement and processing time consumption.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If continuous monitoring and correction of NAND memory blocks is performed, then data integrity is improved, but device complexity and processing overhead increase

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

Solution Approach 1:

The printing device autonomously monitors and corrects its own NAND memory blocks without requiring external intervention or complex external systems. The processing unit performs self-diagnosis and self-correction during idle periods, maintaining data integrity while minimizing additional device complexity by using existing internal resources.

Inventive Principle:
Principle #25Self-service

3Productivity

If a memory block status table is maintained to skip bad blocks during writing, then writing efficiency is improved, but memory overhead and device complexity increase

Engineering Contradiction:
Improvewriting efficiencyVSAvoidmemory overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system pre-identifies and marks bad memory blocks in the status table during idle times before actual writing operations occur. This preliminary action allows the writing process to efficiently skip bad blocks without real-time detection delays, improving writing efficiency while keeping the overhead manageable through structured table management.

Inventive Principle:
Principle #10Preliminary action

4Speed

If data blocks are corrected during idle times rather than during printing operations, then printing speed is maintained, but data loss risk during correction increases

Engineering Contradiction:
Improveprinting speedVSAvoiddata loss risk
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements verification mechanisms that check corrected data blocks to ensure successful correction before marking them as valid. This feedback loop reduces data loss risk by confirming correction integrity, while maintaining printing speed by performing corrections during idle times when verification can also occur without impacting operational throughput.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7509526B2Method of correcting NAND memory blocks and to a printing device employing the method
Publication Date: 2009.03.24 SEIKO EPSON CORP
  • US7509526B2 patent drawing
  • US7509526B2 patent drawing
  • US7509526B2 patent drawing

AI summary

A printing device comprises memory storing data in blocks and a processing unit communicating with the memory and being responsive to print jobs. In response to a print job, the processing unit accesses the memory and extracts data therein to be used to complete the print job. The processing unit performs a data block correcting procedure during printing device idle times.