Translation System for Cross-Model Data Store Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application processes struggle to operate effectively across both structured and unstructured data stores, as they are typically designed for one type of data storage model, limiting their ability to leverage the storage capabilities of both.

Innovation Solution

A translation system maintains a mapping of data objects across structured and unstructured data stores, translating operations into instructions consistent with the interface requirements of the specific data store, allowing application processes to operate seamlessly across both types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application processes are designed for a specific data storage model (structured or unstructured), then the processing logic can be implemented efficiently for that model, but the application process cannot operate effectively across both structured and unstructured data stores

Engineering Contradiction:
Improveability to operate across multiple data storage modelsVSAvoidcomplexity of supporting framework
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A translation system is introduced as an intermediary component between application objects and data stores. This translation system maintains mappings between application data models and storage models, converting operations into instructions appropriate for the target storage model. This mediator enables application processes to operate across both structured and unstructured data stores without modifying the application objects themselves, resolving the contradiction by adding a layer of abstraction that handles model diversity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The translation system provides universal functionality by handling multiple storage models (structured and unstructured) through a single framework. The system can translate operations to work with different storage models using the same application objects, making the framework multi-functional and adaptable to various data storage scenarios without requiring separate application processes for each model type.

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

2Adaptability or versatility

If a translation system is introduced to enable operation across multiple data stores, then adaptability improves, but the system complexity increases

Engineering Contradiction:
Improvecross-data store operation capabilityVSAvoidtranslation system components
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The translation system acts as a mediator that sits between application objects and data stores, handling the complexity of model translation centrally. By concentrating the translation logic in this intermediary layer, the application objects remain simple and unchanged, while the translation system absorbs the complexity of supporting multiple storage models.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct components: application objects (unchanged), translation system (complexity holder), and data stores (varied types). This segmentation isolates the complexity of multi-model support in the translation layer, preventing it from propagating to application objects and simplifying the overall architecture.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If data is moved between structured and unstructured data stores, then storage optimization is achieved, but operational continuity may be affected

Engineering Contradiction:
Improvestorage optimization capabilityVSAvoidoperational continuity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

Mappings between application data models and storage models are established in advance before data movement occurs. These pre-configured mappings enable the translation system to automatically handle data operations without interruption, ensuring that when data is moved between storage types, the operational continuity is maintained through predetermined translation rules.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The translation system serves as a continuous intermediary that maintains operational continuity during data movement. By translating operations to work with the target storage model in real-time, the system ensures seamless data migration without disrupting application functionality, thus preserving reliability while enabling storage optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10042956B2Facilitating application processes defined using application objects to operate based on structured and unstructured data stores
Publication Date: 2018.08.07 ORACLE FINANCIAL SERVICES SOFTWARE

AI summary

An aspect of the present disclosure facilitates application process defined using application objects to operate based on structured and unstructured data stores. In one embodiment, a mapping is maintained indicating the data objects defined according to an application data model that are respectively stored in a structured data store and an unstructured data store. Upon receiving an application object (of an application process) specifying an operation based on a data object according to the application data model, the mapping is examined to identify a specific data store storing the data corresponding to the data object. The operation is then translated to a set of instructions consistent with the interface requirements of the identified specific data store. The set of instructions are then executed on the specific data store to cause the operation to be performed based on the data object stored in the specific data store.