RDBMS Cloud Storage Metadata Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud storage implementations are inefficient for searching and debugging due to the distributed nature of storage folders across multiple servers and locations, which complicates data management and retrieval.

Innovation Solution

A Relational Database Management System (RDBMS) is used as the underlying technology for cloud storage, allowing for a structured schema and transparent integration with application servers, enabling efficient storage and retrieval of files by separating non-content and content information into distinct database tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If cloud storage folders are distributed across multiple servers and locations, then storage capacity and availability are improved, but search efficiency and debuggability deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoidsearch efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent introduces a centralized RDBMS as an intermediary layer between the distributed file storage system and the user/application. This RDBMS maintains a unified view of all files across multiple servers and locations, enabling efficient searching and debugging without requiring direct access to the distributed storage infrastructure. The RDBMS acts as a mediator that translates user search requests into appropriate queries across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the storage system into two distinct components: a distributed file storage layer for capacity and availability, and a centralized RDBMS layer for metadata management and search. This segmentation allows each layer to optimize for its specific function while working together as an integrated system.

Inventive Principle:
Principle #1Segmentation

2Reliability

If cloud storage folders are distributed across multiple servers and locations, then storage capacity and availability are improved, but debuggability deteriorates

Engineering Contradiction:
ImproveavailabilityVSAvoiddebuggability
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The RDBMS serves as a debugging intermediary by providing a centralized interface for inspecting and troubleshooting the distributed storage system. Developers and administrators can query the RDBMS to understand file locations, storage status, and system state without needing to manually inspect multiple distributed servers, significantly improving debuggability while maintaining the distributed architecture's availability benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a RDBMS is used to organize file metadata and content, then searchability and debuggability are improved, but system complexity increases

Engineering Contradiction:
ImprovesearchabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent leverages the RDBMS's universal capabilities to handle multiple functions: metadata storage, search indexing, debugging information, and file location tracking. By using a single multi-functional system rather than separate specialized systems for each function, the overall system complexity is managed more effectively.

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

Solution Approach 2:

The patent merges the metadata management function with the existing distributed file storage system by introducing the RDBMS as a unified layer. This combining approach allows the system to maintain the simplicity of the original distributed storage while adding enhanced search and debugging capabilities through the RDBMS integration.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9286372B2Content management with RDBMS
Publication Date: 2016.03.15 SAP SE
  • US9286372B2 patent drawing
  • US9286372B2 patent drawing
  • US9286372B2 patent drawing

AI summary

According to some embodiments, a method and an apparatus of using a relational database as an underlying structure of file storage are provided to receive a file and store non-content information associated with the file in a row of a first relational database table. If the content associated with the file is binary content then the content associated with the file is stored in a second relational database table else the content associated with the file is stored in a third relational database table.