Memory Card Write Commands for Guaranteed Recording Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for writing large-sized data to non-volatile memory result in significant speed decreases due to block rewrite processing, and require separate commands for stream write preparation, leading to overhead.

Innovation Solution

A method for data recording that includes a write command with a speed guarantee request, allowing the memory card to perform data recording with a guaranteed minimum speed without separate overhead-inducing commands, by designating the recording destination and requesting speed guarantee using a single bit in the write command.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a separate stream write preparation command is transmitted before the write command, then the memory controller can select a new block for writing data before the start of write processing, reducing block rewrite processing frequency, but this results in overhead and increased command transmission time

Engineering Contradiction:
Improvedata writing speedVSAvoidoverhead time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the stream write preparation command and the write command into a single unified command structure. The write command includes both the data writing instruction and the speed guarantee request (stream write preparation function) within the same command packet, eliminating the need for separate command transmission and reducing overhead time while maintaining the ability to pre-allocate blocks for continuous writing operations

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The write command is designed to serve multiple functions simultaneously: it acts as both a data writing instruction and a stream write preparation command. By including a speed guarantee request flag in the write command, the system enables the memory controller to perform block pre-allocation and data writing in a single operation, making the command structure universal and eliminating redundant command types

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

2Productivity

If block rewrite processing occurs during data writing to non-volatile memory, then data can be written to the memory, but the data writing speed temporarily decreases significantly

Engineering Contradiction:
Improvedata writing speedVSAvoidwriting speed stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary block allocation by including a speed guarantee request in the write command. This allows the memory controller to pre-select and prepare target blocks before the actual data writing begins, ensuring that continuous writing operations have dedicated storage space ready and avoiding interruptions from block rewrite processing during data writing, thereby maintaining stable writing speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts block management based on the speed guarantee request. When a speed guarantee is requested, the memory controller activates a mode that prioritizes block pre-allocation and maintains a pool of ready-to-write blocks, dynamically responding to writing speed requirements while managing the limited resource of storage blocks efficiently

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3958179B1Recording device, recording method, program, and memory card
Publication Date: 2026.02.25 CANON KK
  • EP3958179B1 patent drawingFigure 1
  • EP3958179B1 patent drawingFigure 2
  • EP3958179B1 patent drawingFigure 3

AI summary

There is provided a recording apparatus that records data to a memory card, characterized by comprising: control means for repeatedly transmitting a data recording instruction that includes information designating recording target data and a recording destination to the memory card which manages a memory for data recording in the memory card as a plurality of recording areas and which can execute data recording with a guaranteed minimum recording speed in units of recording areas, wherein when transmitting a first data recording instruction that designates a start portion of a first recording area as a recording destination, the control means requests the memory card to execute data recording with the guaranteed minimum recording speed with respect to the first recording area by including a speed guarantee request in the first data recording instruction.