Object-Based Storage Filename Metadata for File Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing object-based storage systems lack compatibility with file-based storage systems, particularly in terms of metadata access and directory-like structures, leading to poor scalability and performance when translating between representations.

Innovation Solution

Incorporate metadata within the filename attribute field of objects in an object-based storage system, allowing a LIST operation to retrieve both filenames and associated metadata, mimicking directory read operations in file-based systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If metadata is stored separately from objects in object-based storage systems, then object retrieval is efficient, but compatibility with file-based systems deteriorates and additional queries are required for metadata access

Engineering Contradiction:
Improveobject retrieval speedVSAvoidcompatibility with file-based systems
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent merges metadata and object identification by storing metadata within the filename attribute field of objects. This integration allows the filename to contain both the object identifier and associated metadata (such as directory structure information, access control lists, and timestamps), enabling file-based system compatibility while maintaining object-based storage efficiency.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If object-based storage systems translate between object representation and file representation, then compatibility with file-based systems improves, but performance deteriorates due to translation overhead

Engineering Contradiction:
Improvecompatibility with file-based systemsVSAvoidstorage operation performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Instead of translating object-based storage to file-based representation, the patent inverts the approach by embedding file-based metadata structures within the object-based filename attributes. This allows file-based systems to interpret object metadata directly without translation, eliminating performance overhead while maintaining compatibility.

Inventive Principle:
Principle #13The other way round (Inversion)

3Adaptability or versatility

If directory structures are implemented in object-based storage systems, then compatibility with file-based systems improves, but system complexity increases

Engineering Contradiction:
Improvecompatibility with file-based systemsVSAvoidstorage system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the filename attribute field multi-functional by using it both as the object identifier and as a container for metadata including directory structure information. This universal usage of the filename field eliminates the need for separate directory structures, maintaining compatibility with file-based systems while avoiding additional system complexity.

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

Data Source

PatentUS20250272265A1Improvements in and relating to object-based storage
Publication Date: 2025.08.28 STORJ LABS INC
  • US20250272265A1 patent drawing
  • US20250272265A1 patent drawing
  • US20250272265A1 patent drawing

AI summary

An object-based data storage system implemented by a computer for storing data in a plurality of objects (16A, 16B, 25A, 25B). The data storage system comprises a storage medium (80) configured to store said plurality of objects. Each one of the plurality of objects comprises a plurality of fields including a data field (18) configured for storing said data therein and, a separate object ID attribute field (17) configured for storing identification information associated with the object. The information stored within the object ID attribute field of at least one (16A, 16B) of the plurality of objects comprises metadata other than identification information associated with the at least one object. A processor is configured to access the at least one object (16A, 16B) from amongst the plurality of objects stored within the storage medium at least to retrieve information stored within an object ID attribute field (17) hereof thereby to retrieve the metadata.