FAT Cluster File Access Control for Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional file management applications for non-volatile memory, such as FAT systems, are limited and require additional software setups, leading to unnecessary costs for more efficient management.

Innovation Solution

A FAT-based file management mechanism that includes a file allocation table organizing non-volatile memory into clusters, with a permissions table for data access control, allowing efficient file reading and writing by determining access permissions through a processing module.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional FAT systems are used for file management, then the system structure is simple, but the file management functionality is limited and requires additional software

Engineering Contradiction:
Improvefile management functionalityVSAvoidsystem structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the file allocation table with an access permission management table into a single integrated structure stored in non-volatile memory. This combination allows the system to provide both file management and access control functionality within the same FAT framework, eliminating the need for separate additional software systems while maintaining structural simplicity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The access permission management table serves multiple functions: it controls read/write access to files, manages cluster-level permissions, and provides security authentication. By making the permission system multi-functional, the patent enables versatile file management capabilities without adding separate dedicated systems for each function.

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

2Productivity

If additional file management software is installed to achieve efficient file management, then file management efficiency improves, but costs increase

Engineering Contradiction:
Improvefile management efficiencyVSAvoidsoftware components
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system uses its own integrated access permission management table to provide efficient file management functions. The FAT structure itself serves the dual purpose of file allocation and permission control, allowing the system to manage files efficiently without requiring external additional software components, thus avoiding extra costs.

Inventive Principle:
Principle #25Self-service

3Reliability

If read access permission is not properly controlled, then file access is convenient, but data security is compromised

Engineering Contradiction:
Improvedata access securityVSAvoidfile access convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The access permission management table pre-establishes read and write permission codes for each cluster and file before any access operation occurs. When a read or write request is made, the system checks the pre-stored permission codes to determine whether access is allowed, ensuring both security and convenience without requiring real-time complex authentication processes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250284830A1Method for managing access to a file for non-volatile memory
Publication Date: 2025.09.11 ATP ELECTRONICS TAIWAN
  • US20250284830A1 patent drawing
  • US20250284830A1 patent drawing
  • US20250284830A1 patent drawing

AI summary

A method for managing access to a file for non-volatile memory is implemented by a processing module of a computer system. The non-volatile memory includes multiple clusters. Upon receipt of a read instruction associated with a file, the processing module acquires cluster numbers corresponding to those clusters that store file data of the file from a file allocation table, and searches a file access permissions table to obtain corresponding data access permission codes, thereby determining whether these file data clusters are read access being permitted. If affirmative, the processing module reads the file data into volatile memory, and transmits the file data to an output module.