Data Fabric Platform for Multi-Tenant Storage Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud computing approaches for small to mid-size users are limited by the need for third-party managed software tools, which are inexpensive but come with drawbacks, such as complexity in managing disparate storage systems and lack of flexibility in handling structured, semi-structured, and unstructured data.
Innovation Solution
A network of systems that includes NoSQL server databases, index storage systems, and relational graph storage systems, with a data fabric platform that translates standard syntax wrapped queries into native query languages for execution across multiple storage types, allowing developers to build applications quickly and combine data from various sources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If third-party managed software tools are used for cloud computing, then cost is reduced, but flexibility and control over data management are limited
Solution Approach 1:
The patent introduces a translation layer that acts as an intermediary between the standard query interface and multiple native storage systems. This mediator translates standardized queries into storage-specific queries, enabling flexible data access across diverse storage types without requiring complex application-level handling of each storage system's native protocol
Solution Approach 2:
The system implements a universal query interface that can access multiple types of storage systems (relational, NoSQL, graph, document) through a single standardized syntax. This multi-functional approach allows the same query mechanism to work across different storage paradigms, eliminating the need for separate management tools for each storage type
2Adaptability or versatility
If multiple disparate storage systems are used to handle different data types, then data flexibility is improved, but system complexity increases
Solution Approach 1:
The system segments storage systems into distinct categories (relational, NoSQL, graph, document) with specialized strengths for different data types. Each storage system handles specific data structures optimally, while the translation layer manages the complexity of coordinating between these segmented storage components
Solution Approach 2:
A translation layer serves as an intermediary that abstracts the complexity of multiple disparate storage systems. It receives standardized queries and automatically translates them into the appropriate native query languages for each storage system type, shielding applications from storage system complexity while maintaining data type flexibility
3Productivity
If storage-specific query languages are used directly, then query execution efficiency is improved, but application portability and ease of use deteriorate
Solution Approach 1:
The translation layer acts as an intermediary that accepts simple, standardized queries from applications and automatically translates them into storage-specific query languages. This maintains ease of use at the application interface while ensuring efficient execution by generating optimized native queries for each storage system
Solution Approach 2:
The system creates translated copies of the standardized query in the appropriate native query language for each storage system. Rather than requiring applications to learn multiple query languages, the translation layer generates copies of the query logic adapted to each storage system's syntax and optimization requirements
Data Source
AI summary
Disclosed is a network of systems that includes plural disparate storage systems that store user data, the disparate storage systems including NoSQL server databases that provide storage and retrieval of data modeled in forms besides tabular relations used in relational databases, and index storage system, a relational graph storage system and one or more data storage query platforms in communication with the plural disparate storage that have queries produced in a modeling language that abstracts application programmer functionality from network functionality.


