Multidimensional Database Connector Registry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multidimensional database retrieval approaches face challenges due to differing access commands and instructions across various physical data repositories, making it difficult to universally apply query instructions for data retrieval.

Innovation Solution

A multidimensional database connector system that transforms logical query instructions into repository-specific commands by using a registry of available connectors to map generic query instructions to repository-specific commands, ensuring each data repository is accessed efficiently without interference from incompatible libraries or versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single multidimensional database references multiple physical data repositories with different access commands, then the system can access diverse data sources, but the complexity of managing different access instructions increases

Engineering Contradiction:
Improveability to access multiple data repositoriesVSAvoidcomplexity of managing different access commands
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a connector as an intermediary component that sits between the query engine and multiple physical data repositories. Each connector is specifically designed to translate universal query instructions into repository-specific access commands, thereby mediating the interaction between the unified query interface and diverse data sources. This resolves the contradiction by enabling access to multiple repositories while abstracting away the complexity of different access commands through the connector layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the data access functionality by creating separate, specialized connectors for each type of data repository. Instead of attempting to handle all repositories with a single access mechanism, the system divides the access logic into discrete connector modules, each optimized for specific repository types. This segmentation allows the system to maintain versatility across multiple repositories while managing complexity through modular, organized access strategies.

Inventive Principle:
Principle #1Segmentation

2Productivity

If different data repositories employ different access commands and instructions, then each repository can be accessed optimally, but the difficulty of transforming query instructions into repository commands increases

Engineering Contradiction:
Improveefficiency of data retrievalVSAvoiddifficulty of transforming query instructions
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The connector acts as a translation intermediary that automatically converts universal query instructions into repository-specific commands. This mediation process handles the complexity of instruction transformation internally, allowing the query engine to send standardized requests while the connector manages the conversion to optimal repository-specific syntax, thereby maintaining retrieval efficiency without exposing the transformation difficulty to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameters of query instructions dynamically based on the target repository type. Each connector contains knowledge of the specific command syntax, data formats, and access protocols required by its associated repository type. When transforming queries, the connector modifies instruction parameters (such as command structure, data format, access methods) to match the requirements of the destination repository, thereby optimizing retrieval efficiency for each specific data source.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a registry of connectors is maintained to map query instructions to repository commands, then compatibility with diverse repositories is improved, but the device complexity increases

Engineering Contradiction:
Improvecompatibility with diverse repositoriesVSAvoidcomplexity of maintaining connector registry
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The connector registry implements a universal interface standard that all connectors must adhere to, despite serving different repository types. This universal framework defines common methods and protocols that enable diverse connectors to be managed through a single registry system. The registry itself serves multiple functions: storing connector metadata, managing connector lifecycle, and providing lookup services. This universality approach maintains high compatibility with diverse repositories while controlling registry complexity through standardized interfaces.

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

Data Source

PatentUS12174834B2Datacube access connectors
Publication Date: 2024.12.24 ATSCALE INC
  • US12174834B2 patent drawing
  • US12174834B2 patent drawing
  • US12174834B2 patent drawing

AI summary

A multidimensional database query engine processes a query request by forming a logical plan of subqueries for retrieving and assembling the data called for by the query request. A multidimensional database connector is invoked to transform a logical plan that defines and orders each subquery into a physical plan for accessing the data repositories where the data satisfying the query is stored. The query engine is invoked or called by an application and receives a query plan indicative of data repositories interrogated by query instructions in the query plan. For each data repository of the plurality of data repositories that may be interrogated by the query plan, a connector is defined based on commands for accessing each data repository. The connector associates each query instruction from the query plan with a corresponding repository command for accessing the data repository.