OData Gateway for Non-OData Source Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating non-OData sources with OData sources in applications is challenging due to the lack of proper library support, leading to inefficient and rigid user interface experiences for application developers.

Innovation Solution

A system comprising a server with a database, modeling module, data source dispatcher module, data source registry module, and data source extension modules that communicate with both OData and non-OData sources, transforming data types to ensure compatibility and creating a unified data model for applications, allowing seamless integration and consistent user experiences across different data sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If OData services and OData annotations are used for application development, then applications can be built with standardized data access, but non-OData sources cannot be integrated efficiently without proper library support

Engineering Contradiction:
Improvedata source integration capabilityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an OData gateway as an intermediary component that sits between non-OData data sources and the application layer. This gateway translates non-OData protocols and data formats into OData-compatible interfaces, enabling seamless integration without requiring applications to handle multiple data access paradigms. The gateway acts as a mediator that preserves the standardized OData access pattern while accommodating diverse underlying data sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The OData gateway is designed with universal functionality to support multiple non-OData data source types (relational databases, NoSQL databases, file systems, REST APIs) through a single unified interface. This multi-functional capability allows the system to integrate diverse data sources without requiring separate integration mechanisms for each type, thereby reducing overall system complexity while enhancing adaptability.

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

2Adaptability or versatility

If non-OData sources are integrated without proper library support, then diverse data sources can be accessed, but the user interface experience becomes inefficient and rigid

Engineering Contradiction:
Improvedata source diversityVSAvoiduser interface efficiency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The OData gateway serves as a mediator that translates diverse data source responses into a unified OData format that application developers can work with using standard libraries and tools. This translation layer maintains ease of operation by preserving the familiar OData interaction patterns while enabling access to diverse underlying data sources, thus avoiding the rigidity and inefficiency that would result from direct integration of non-OData sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple data source types are supported directly in applications, then data source versatility is improved, but application development and maintenance complexity increases

Engineering Contradiction:
Improvedata source compatibilityVSAvoidapplication structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the data access architecture into distinct layers: the application layer remains simple and OData-focused, while the OData gateway layer handles the complexity of integrating multiple data source types. This segmentation allows applications to maintain simple, maintainable code while the gateway absorbs the complexity of supporting diverse data sources through protocol translation and format normalization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By introducing the OData gateway as a mediator layer, the system isolates application code from the complexity of multiple data source implementations. Applications interact only with the standardized OData interface, while the gateway handles all complexity related to diverse data source integration, thereby maintaining application structure simplicity while achieving broad data source compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10761815B2Supporting non-OData sources in application development
Publication Date: 2020.09.01 SAP SE
  • US10761815B2 patent drawing
  • US10761815B2 patent drawing
  • US10761815B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for supporting different data sources provided in developing applications. An embodiment operates by a processor receiving the application descriptor, which includes a first data source for providing a first portion of data for the application, the first data source providing the first portion of data as a first data type that is incompatible with the application. The processor can then determine whether the first data source provides the first portion of data as the first data type and request based on the determination, the first portion of data from the first data source. The processor can thereafter receive a modified first portion of data in the second data and create a model for the application based thereon.