Memory Controller OS Detection for Cross-Platform Storage Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inconvenience in managing external storage apparatuses under various operating systems, particularly MAC, Linux, and Windows, due to restrictions on transmitting mass-storage device support commands, limiting their ability to configure storage attributes like write protection or writability without specific drivers or elevated user permissions.

Innovation Solution

A memory configuring method and controller that recognize the operating system type through query commands, allowing configuration of a rewritable non-volatile memory module to enable user management of storage attributes across different OS platforms, including MAC, Linux, and Windows, by simulating appropriate device interfaces and using mass-storage or human interface protocols as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the operating system blocks application programs from transmitting mass-storage device support commands, then security is improved, but ease of operation deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary mechanism where the memory storage apparatus itself identifies the operating system type and automatically configures itself accordingly. The apparatus acts as a mediator between the blocked application program and the operating system restrictions, enabling configuration without requiring direct command transmission through blocked channels.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory storage apparatus performs self-configuration by automatically detecting the operating system type and setting its own parameters. This eliminates the need for the application program to directly transmit configuration commands through blocked channels, allowing the system to serve itself in configuring storage attributes.

Inventive Principle:
Principle #25Self-service

2Reliability

If specific drivers are required for external storage apparatus, then reliability of command transmission is improved, but adaptability deteriorates

Engineering Contradiction:
ImprovereliabilityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal configuration mechanism where the memory storage apparatus can adapt to multiple operating system types (MAC, Linux, Windows) without requiring specific drivers for each. The apparatus universally handles configuration requests by identifying the OS type and applying appropriate settings, making it adaptable across different platforms while maintaining reliable operation.

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

Solution Approach 2:

The system changes its operational parameters based on the detected operating system type. By dynamically adjusting configuration parameters according to the OS environment, the apparatus maintains reliability across different platforms without requiring platform-specific drivers, thereby improving adaptability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If user authorization mode limits application program access, then security is improved, but ease of operation deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The memory storage apparatus serves as an intermediary that receives configuration requests from application programs even when blocked by authorization modes. The apparatus internally processes these requests by identifying the operating system and applying appropriate configurations, enabling users to manage storage attributes without overcoming OS authorization restrictions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-configuration under restricted authorization modes by automatically detecting the operating system and applying configuration settings without requiring elevated user permissions. This allows the apparatus to serve itself in configuring storage attributes even when the application program is blocked from direct command transmission.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8595417B2Memory configuring method, memory controller and memory storage apparatus
Publication Date: 2013.11.26 PHISON ELECTRONICS
  • US8595417B2 patent drawing
  • US8595417B2 patent drawing
  • US8595417B2 patent drawing

AI summary

A memory configuring method for a memory storage apparatus is provided, wherein a rewritable non-volatile memory module of the memory storage apparatus has a plurality of physical blocks. The method includes receiving a plurality of query commands from a host system, identifying a pattern corresponding to the query commands and recognizing a type of an operating system executed on the host system. The method further includes configuring the rewritable non-volatile memory module according to the type of the operating system and announcing a configuration of the memory storage apparatus to the host system. Accordingly, the method can configure the non-volatile memory module according different operating systems, and thereby the memory storage apparatus can successfully receive commands and re-set according to user's demand.