Installable File System Extends OS Functionality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face limitations in storage and memory capacity due to their small size, and existing methods to extend operating system functionality, such as hooking file system calls, often lead to instability.

Innovation Solution

An installable file system is mounted as the root file system, allowing it to process data between the operating system and the default file system, and maps read/write requests to a storage area network, thereby extending functionality without causing instability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hooking calls to the file system is used to extend operating system functionality, then the functionality is extended, but the operating system stability deteriorates

Engineering Contradiction:
Improveoperating system functionalityVSAvoidoperating system stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a virtual file system as an intermediary layer between the application and the default file system. This virtual file system intercepts and processes file system calls, allowing functionality extension through encryption and antivirus scanning without directly hooking into the default file system, thus maintaining system stability while achieving the desired functionality extension

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple software programs hook the same file system call simultaneously, then more functionality is added, but the operating system becomes unstable

Engineering Contradiction:
Improvefile system functionalityVSAvoidoperating system stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the file system functionality by creating a separate virtual file system layer that handles specific operations (encryption, antivirus scanning) independently. This segmentation allows multiple functionality extensions without conflict, as each function operates in its own designated space within the virtual file system rather than competing to hook the same call

Inventive Principle:
Principle #1Segmentation

3Reliability

If the default file system is used, then the operating system remains stable, but the desired level of functionality is not achieved

Engineering Contradiction:
Improveoperating system stabilityVSAvoidfile system functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a nested file system structure where the virtual file system is layered over the default file system. The default file system remains intact and stable at the base layer, while the virtual file system provides additional functionality in the outer layer. This nesting allows the system to maintain stability from the default file system while gaining enhanced functionality from the virtual layer

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9971776B1Method and apparatus for extending functionality of an operating system
Publication Date: 2018.05.15 ARCTERA US LLC
  • US9971776B1 patent drawing
  • US9971776B1 patent drawing
  • US9971776B1 patent drawing

AI summary

A method, apparatus and computer-readable medium for extending the functionality of an operating system is described. The method comprises installing an installable file system as a root file system of the operating system, mounting a default file system of the operating system as a folder accessible by the installable file system and using the installable file system to process data between the operating system and the default file system. The apparatus is a system for extending the functionality of an operating system comprising a computing device comprising a processor and a memory for executing the operating system, wherein the operating system mounts an installable file system other than a default file system of the operating system as a root file system and the installable file system mounts the default file system of the operating system as a folder.