Unified Query Interface for Disparate Data Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Managing disparate data storage systems in cloud computing environments is cumbersome for small-scale users, requiring specific knowledge of various data storage components and query interfaces, which is difficult for developers to navigate and optimize.
Innovation Solution
A system using standard syntax wrapped query (SSWQ) language that translates queries across multiple NoSQL databases, allowing developers to query various data storage platforms without needing to understand the specifics of each platform, through a wrapper API and metadata-based determination of the appropriate data storage entities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If individual query interfaces for each data storage component are used, then each storage system can be queried with optimized performance, but the system complexity and difficulty of operation increase significantly
Solution Approach 1:
The patent implements a universal query interface that can handle multiple types of data storage systems (relational databases, NoSQL databases, data lakes, data warehouses) through a single standardized API. This allows users to query diverse storage systems without learning multiple interfaces, while the system internally routes queries to appropriate storage engines for optimized performance.
Solution Approach 2:
The patent introduces an intermediary layer (query translation service) that sits between the user and multiple storage systems. This intermediary translates standardized queries into storage-specific query languages and protocols, allowing users to interact with a single interface while maintaining optimized access to underlying diverse storage systems.
2Productivity
If developers must understand specifics of each data storage platform, then queries can be optimized for each platform, but the development time and learning curve increase
Solution Approach 1:
The patent implements automatic query optimization where the system itself analyzes the standardized query and automatically generates platform-specific optimized queries without requiring developer intervention. The system self-adapts to different storage platforms, selecting appropriate optimization strategies based on the target storage system's characteristics.
Solution Approach 2:
The patent allows dynamic adjustment of query parameters and optimization strategies based on the target storage platform. The system automatically modifies query parameters, data formats, and execution plans to match the specific requirements and capabilities of different storage systems, eliminating the need for developers to manually optimize for each platform.
3Ease of operation
If a unified query interface is implemented, then ease of operation improves, but the ability to optimize for specific storage platforms may be reduced
Solution Approach 1:
The patent segments the query processing architecture into distinct layers: a unified query interface layer for user interaction, a query translation and optimization layer for processing, and multiple storage-specific execution layers. This segmentation allows the unified interface to maintain simplicity while each lower layer specializes in platform-specific optimizations without exposing complexity to users.
4Adaptability or versatility
If multiple disparate data storage systems are integrated, then data accessibility and versatility improve, but system complexity increases
Solution Approach 1:
The patent creates a universal data access layer that provides consistent interfaces for querying diverse storage systems including relational databases, NoSQL databases, data lakes, and data warehouses. This unified layer abstracts the heterogeneity of different storage systems, allowing the system to integrate multiple disparate platforms without proportionally increasing user-facing complexity.
Data Source
AI summary
Computer implemented techniques for storage management include receiving a query from an application within an application level, which is received as a standard syntax wrapped query language query, with the standard syntax wrapped query having as a parameter, an identifier to a specific object, determining a platform type on which the received query is executable and translating the standard syntax wrapped query language query into the determined native query language used by the determined data storage platform type.


