Hardware File System Finite State Machine Controller Block Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file systems managed by operating systems face performance degradation due to segmentation and desegmentation processes, especially in high-speed applications that require rapid data transfer.

Innovation Solution

A hardware-based electronic file system that utilizes a finite state machine controller and electronic memory to manage data storage and retrieval without desegmentation, using available and allocated block tables to efficiently allocate and deallocate memory blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an operating system manages the file system with segmentation and desegmentation processes, then file storage flexibility is improved, but memory performance and data transfer speed deteriorate

Engineering Contradiction:
Improvefile storage flexibilityVSAvoiddata transfer speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent applies segmentation by dividing the file system management into distinct hardware components: a finite state machine controller for decision-making and block tables for data organization. This hardware-level segmentation enables parallel processing of file operations, achieving high-speed data transfer while maintaining storage flexibility through dedicated functional units rather than software-based segmentation.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If an operating system dedicates significant computational resources to the file system manager, then file management capability is improved, but available processing resources for high-speed applications deteriorate

Engineering Contradiction:
Improvefile management capabilityVSAvoidcomputational resources
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent replaces the software-based file system manager (mechanical system) with a hardware-based finite state machine controller. This substitution eliminates the need for operating system intervention in file operations, providing robust file management capability while consuming minimal computational resources, thus freeing up processing power for high-speed applications.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If the file system manager desegments memory frequently to prevent hole proliferation, then memory utilization efficiency is improved, but memory bandwidth consumption deteriorates

Engineering Contradiction:
Improvememory utilization efficiencyVSAvoidmemory bandwidth
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by pre-allocating contiguous blocks from the available block table before file storage operations. This approach prevents hole formation in the first place, eliminating the need for frequent desegmentation operations. The block tables are maintained in advance to track available and allocated blocks, ensuring efficient memory utilization without consuming excessive memory bandwidth.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12282671B2Hardware file system
Publication Date: 2025.04.22 THE BOEING CO
  • US12282671B2 patent drawing
  • US12282671B2 patent drawing
  • US12282671B2 patent drawing

AI summary

An electronic file system for storing and retrieving data from an electronic physical memory device is presented. The electronic physical memory device includes an enumerated plurality of fixed-size blocks. The electronic file system includes: a finite state machine controller and an electronic memory communicatively coupled to the finite state machine controller. The electronic memory stores an available block table and a plurality of allocated block tables. The controller stores, in the available block table, block numbers for blocks that are available to store data, and stores, in each allocated block table, block numbers of blocks that store data of a respective file.