Memory Controller OS Detection for Cross-Platform Storage Configuration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If specific drivers are required for external storage apparatus, then reliability of command transmission is improved, but adaptability deteriorates
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.
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.
3Reliability
If user authorization mode limits application program access, then security is improved, but ease of operation deteriorates
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.
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.
Data Source
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.


