Generic Report Provider for On-Premise Query Framework Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face significant challenges in migrating existing application functionalities from on-premise to cloud-computing environments, as existing query frameworks require re-implementation, leading to increased costs and maintenance burdens, and the need to preserve prior investments in on-premise technologies.

Innovation Solution

A computer-implemented method and system that allows the reuse of existing on-premise query frameworks by transmitting requests to a generic report provider, checking authorization, and routing requests to appropriate backend ERP systems, using ODATA metadata and adapters to execute reports and render results on-demand, thereby enabling the integration of on-premise systems with cloud-based applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing on-premise query frameworks are re-implemented in cloud-computing platforms, then application functionalities can be migrated to the cloud, but prior investment costs cannot be saved and maintenance burdens increase

Engineering Contradiction:
Improvecloud migration capabilityVSAvoidre-implementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a wrapper layer that copies and exposes the functionality of existing on-premise query frameworks through standardized web service interfaces. This allows cloud applications to access on-premise reporting capabilities without re-implementing them, preserving prior investments while enabling cloud migration.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a wrapper component as an intermediary between cloud applications and on-premise query frameworks. This mediator translates cloud-based service requests into on-premise framework calls, enabling integration without direct modification of either system and reducing overall complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If on-premise query frameworks are accessed from cloud environments, then existing functionality can be reused, but integration complexity increases

Engineering Contradiction:
Improvefunctionality reuseVSAvoidintegration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal wrapper interface using standardized web service protocols that can interface with multiple different on-premise query frameworks through a common architecture. This multi-functional approach enables functionality reuse across different systems while maintaining consistent integration patterns that reduce complexity.

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

3Reliability

If on-premise systems are integrated with cloud applications, then prior investments are preserved, but support for new devices becomes more challenging

Engineering Contradiction:
Improveinvestment preservationVSAvoiddevice support simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent replaces direct mechanical/integration connections between on-premise systems and cloud applications with standardized web service interfaces. This substitution enables easier support for new devices (mobile phones, tablets) by using platform-independent web protocols rather than device-specific integrations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10963459B2Generic utilization of on-premise query frameworks by new on-demand applications
Publication Date: 2021.03.30 SAP SE
  • US10963459B2 patent drawing
  • US10963459B2 patent drawing
  • US10963459B2 patent drawing

AI summary

The present disclosure describes methods, systems, and computer program products for allowing reuse of existing query frameworks to build new on-demand services. One design-time computer-implemented method includes transmitting a request for available reports to a report repository which is transmitted to a generic report provider on a backend enterprise reporting planning (ERP) system, transmitting a request to a report catalog user interface for a selected report returned by the generic report provider, transmitting a request for metadata to the generic report provider. One run-time computer-implemented method includes receiving a data request for bound result set elements provided by on-demand services, checking authorization for access using an authorizations repository, requesting routing information for applicable back-end ERP systems from a report repository, routing requests to a generic report provider of an appropriate backend ERP system, and triggering a report execution using a corresponding adapter for a query framework on the ERP system.