Memory Controller OS Recognition via Handshaking

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 interface commands, limiting the ability to change storage attributes like write protection without specific drivers or elevated user authorization.

Innovation Solution

A memory configuring method and controller that recognize different operating systems through handshaking query commands, allowing configuration of rewritable non-volatile memory modules to enable user management via application programs not built-in to the operating system, by recording patterns in an initial session table and adjusting configurations accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the operating system blocks application programs from transmitting mass storage device interface commands to ensure security, then system security is improved, but user ability to manage external storage apparatus is worsened

Engineering Contradiction:
Improvesystem securityVSAvoiduser ability to manage external storage apparatus
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a driver as an intermediary component between the application program and the external storage apparatus. The driver receives mass storage device interface commands from application programs and transmits them to the external storage apparatus, bypassing the OS block. This allows user management of external storage while maintaining OS security restrictions, as the driver acts as a trusted mediator that the OS permits to communicate with storage devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If specific drivers are required to transmit mass storage device interface commands, then command transmission reliability is improved, but device compatibility across different operating systems is worsened

Engineering Contradiction:
Improvecommand transmission reliabilityVSAvoiddevice compatibility across different operating systems
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent designs the driver with multi-functionality to operate across different operating systems (Windows, MAC, Linux). The driver contains adaptive code that detects the host OS type and adjusts its behavior accordingly, allowing a single driver to provide reliable mass storage device interface command transmission across multiple platforms. This universal driver approach maintains command transmission reliability while improving device compatibility without requiring separate drivers for each OS.

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

Solution Approach 2:

The driver changes its operational parameters based on the detected operating system environment. It detects OS-specific characteristics and adjusts communication protocols, command formats, and transmission methods accordingly. This parameter adaptation allows the driver to maintain reliable command transmission across different OS platforms while appearing as a native component to each system.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the operating system requires elevated user authorization to transmit mass storage device interface commands, then system security is improved, but ease of use for limited users is worsened

Engineering Contradiction:
Improvesystem securityVSAvoidease of use for limited users
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The driver performs preliminary actions by pre-establishing authorized communication channels with the external storage apparatus during system initialization or driver installation. This preliminary authorization allows the driver to transmit mass storage device interface commands without requiring elevated user permissions during normal operation. Limited users can therefore manage external storage devices through the driver without encountering authorization prompts, while system security is maintained through the pre-established trusted channel.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8595418B2Memory configuring method, memory controller and memory storage apparatus
Publication Date: 2013.11.26 PHISON ELECTRONICS
  • US8595418B2 patent drawing
  • US8595418B2 patent drawing
  • US8595418B2 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 recording pattern information corresponding to a plurality of various operation system platforms in an initial session table. The method also includes receiving a plurality of handshaking query commands from a host system, identifying a pattern corresponding to the handshaking query commands and recognizing a type of an operation system executed on the host system according the pattern corresponding to the handshaking query commands and the patter information stored in the initial session table. The method further includes configuring the rewritable non-volatile memory module according to the type of the operation system and announcing a configuration of the memory storage apparatus to the host system. Accordingly, the method can configure the rewritable non-volatile memory module according different operation systems.