Overlay Virtual File System for Efficient Metadata Tagging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional file systems lack the ability to create custom metadata types, such as tags, and require traversing the directory tree for metadata retrieval, leading to exponential computational complexity.

Innovation Solution

Implementing an overlay-based virtual file system that allows arbitrary metadata items (file tags) to be associated with files, stored efficiently in data structures like relational databases, eliminating the need to traverse the directory tree for retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional file systems are used for metadata retrieval, then file organization is maintained, but computational complexity increases exponentially due to directory tree traversal

Engineering Contradiction:
Improvemetadata retrieval efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the file system into two independent layers: the underlying physical file system (directory tree structure) and the overlay virtual file system (metadata storage). This segmentation allows metadata operations to be performed independently without traversing the entire directory tree, reducing computational complexity from exponential to constant or logarithmic time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional layer (the overlay virtual file system) that sits atop the traditional file system hierarchy. Instead of searching through the vertical depth of the directory tree, metadata can be directly accessed through this additional dimension, eliminating the need for hierarchical traversal and dramatically improving retrieval efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If conventional file systems are used, then basic file storage is provided, but custom metadata types such as tags cannot be created

Engineering Contradiction:
Improvemetadata type flexibilityVSAvoidfile system structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The overlay virtual file system acts as an intermediary layer between the physical file system and user applications. This intermediary provides custom metadata capabilities (tags, annotations, etc.) without modifying the underlying file system structure, allowing flexibility while maintaining simplicity of the base system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The overlay virtual file system provides multiple functions: it stores custom metadata types, enables efficient metadata retrieval, and maintains compatibility with the underlying file system. This multi-functional approach allows the system to be versatile without requiring separate specialized systems for each function.

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

Data Source

PatentUS10585861B2Overlay-based file tagging using virtual file systems
Publication Date: 2020.03.10 RED HAT INC
  • US10585861B2 patent drawing
  • US10585861B2 patent drawing
  • US10585861B2 patent drawing

AI summary

Systems and methods for overlay-based file tagging using virtual file systems. An example method may include: receiving, from a file system client, a request to perform a file operation with respect to a file; identifying a part of the file name representing a mount point of a virtual file system associated with the file; identifying a memory pointer associated with the mount point; identifying, using the memory pointer, an instance of a class implementing the virtual file system; retrieving the metadata associated with a file using a memory data structure associated with the instance of the class, the memory data structure comprising a plurality of records, each record associating a file identifier with a metadata item; and performing the file operation using the metadata associated with the file.