Backend Service Adaptation for Data Retrieval Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data service adaptations between the provider layer and consumer layer, particularly in object-oriented computer programs, face performance issues due to the need for large metadata processing and transfer, which affects network data volume, memory consumption, and response times, especially when using normalized business objects for denormalized views in user interfaces and data analytics.

Innovation Solution

Implementing a back-end service adaptation system that receives query requests from consumer runtime environments, converts data using a language-specific data access service, and generates a target data object, reducing metadata on the frontend and optimizing performance by caching and validating execution plans through a compiler and interpreter, supporting various data formats and languages like BQL and SADL.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If frontend service adaptation is used to combine fields from different business object nodes, then a resulting adapted business object node can be used for displaying required business data in a user interface, but a large amount of metadata resides and is processed by a frontend server, negatively affecting performance, network data volume, memory consumption, and response time

Engineering Contradiction:
Improveconvenience for consumer needsVSAvoidmetadata processing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the service adaptation functionality from the frontend server and relocates it to the backend system. The backend generates adapted business object nodes and sends only the necessary data to the frontend, removing the burden of metadata processing from the frontend server while maintaining the ability to provide customized views for different consumer needs

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of having the frontend combine fields from different business object nodes (frontend service adaptation), the patent inverts the approach by having the backend perform the field combination and generate adapted business object nodes (backend service adaptation). This reversal transfers the processing complexity from frontend to backend, improving frontend performance

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If all data on an associated path is transferred to the frontend server during runtime, then required business object fields can be accessed, but network data volume increases and response time deteriorates

Engineering Contradiction:
Improvedata access flexibilityVSAvoidresponse time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies local quality by sending only the specific data needed for each consumer's requirements rather than all data on the associated path. The backend service adaptation mechanism determines exactly which fields and data are required and transfers only those, reducing network data volume and improving response time while maintaining data access flexibility

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs service adaptation in advance during backend processing before data transfer to the frontend. By pre-combining fields and preparing adapted business object nodes before transmission, the system avoids runtime data gathering delays and reduces response time while maintaining the ability to access required business object fields

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If many association paths are evaluated on the frontend in order to access required business object fields, then data can be retrieved, but performance and response time are negatively affected

Engineering Contradiction:
Improvedata retrieval capabilityVSAvoiddata access efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the association path evaluation and data retrieval operations from the frontend and relocates them to the backend. The backend service adaptation system evaluates association paths and retrieves data from business object nodes, then sends only the required results to the frontend, dramatically improving data access efficiency while maintaining retrieval capability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a backend service adaptation mechanism as an intermediary between the consumer's data requests and the business object nodes. This intermediary handles the complex association path evaluation and data retrieval operations, shielding the frontend from performance impacts while maintaining full data retrieval capability through standardized data transfer

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8726229B2Multi-language support for service adaptation
Publication Date: 2014.05.13 SAP SE
  • US8726229B2 patent drawing
  • US8726229B2 patent drawing
  • US8726229B2 patent drawing

AI summary

A plurality of domain-specific service adaptation languages can be supported by a back-end service adaptation system to provide runtime access to a runtime instance of a data object comprising data stored in a repository. By defining a language-specific data access service and parser for each domain-specific service adaptation language, a single, service adaptation language-independent compiler and interpreter can prepare and execute a runtime load that includes an execution plan for retrieving and converting data from the repository for delivery in a data object according to a query request from a consumer runtime environment. A consumer using the consumer runtime environment can define the service adaptation language to be used and provide a parser and source code to enable access to business object data using the back-end service adaptation system.