Memory Controller Command Routing for Special Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Applications on computing devices without root authority cannot execute device-specific special operations or functions due to operating system restrictions, limiting their ability to improve device performance by using vendor-specific commands.

Innovation Solution

A method that allows applications to issue special operations by using normal commands and addresses within a predefined address range, enabling the execution of special functions in memory devices without requiring root authority, by dividing special operations into multiple execution loops to prevent timeouts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications use normal commands and addresses to issue special operations, then applications without root authority can execute device-specific special operations, but the command processing complexity increases

Engineering Contradiction:
Improveability to execute special operationsVSAvoidcommand processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the address space into normal address ranges and special address ranges. By dividing the command processing into different paths based on address range identification, the system enables special operations through normal commands while maintaining clear processing boundaries. The controller identifies whether an address falls within a predefined special range and routes it accordingly, managing complexity through structured segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent makes normal commands multi-functional by enabling them to trigger both standard operations and special operations depending on the address range. Instead of requiring separate command sets for special operations, the same normal command structure serves dual purposes: standard memory operations for normal addresses and special device-specific operations for predefined address ranges, reducing overall system complexity.

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

2Speed

If special operations are executed in a single loop, then the operation completes quickly, but timeout errors occur for long-running operations

Engineering Contradiction:
Improveoperation completion speedVSAvoidtimeout error prevention
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent divides long-running special operations into multiple execution loops or segments. Instead of attempting to complete the entire operation in one continuous process, the controller breaks it down into smaller incremental steps that can be executed sequentially across multiple loops, with each loop handling a portion of the overall operation to prevent timeout errors.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic execution loops for special operations, where the operation is executed in repeated cycles with intermediate checks. Each loop performs a segment of the operation and allows for status verification, creating a periodic action pattern that prevents timeout errors by resetting the operation timer regularly while maintaining progress toward completion.

Inventive Principle:
Principle #19Periodic action

3Productivity

If vendor-specific commands are used for special operations, then device performance can be optimized, but operating system restrictions block execution

Engineering Contradiction:
Improvedevice performanceVSAvoidoperating system compatibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent makes normal commands multi-functional by configuring them to trigger vendor-specific special operations when directed to predefined special address ranges. This allows applications to use standard, operating-system-compatible normal commands while the memory controller interprets them to execute optimized vendor-specific operations, effectively bridging the gap between OS compatibility and performance optimization.

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

Solution Approach 2:

The patent introduces the memory controller as an intermediary layer between the application and the memory device. The controller receives normal commands from applications and acts as a mediator that translates these standard commands into appropriate vendor-specific operations based on address range identification, allowing performance-optimized special operations to execute without requiring applications to use restricted vendor-specific command sets.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9891865B2Command issue method for issuing command to memory and command processing method of memory
Publication Date: 2018.02.13 SAMSUNG ELECTRONICS CO LTD
  • US9891865B2 patent drawing
  • US9891865B2 patent drawing
  • US9891865B2 patent drawing

AI summary

A method of providing special functions includes receiving from a host a first normal command and a first address, and identifying a first special function based on the first normal command and the first address when the first address is in an address range established for special functions according to a predefined rule.