Coarse-Grained Client Interface for Business Object Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client interfaces for accessing complex data structures, such as business objects, require cumbersome and time-consuming coding processes, involving multiple method calls for each node in hierarchically structured data objects, leading to slower program runtime and unnecessary network resource consumption.

Innovation Solution

A coarse-grained client interface that allows accessing and manipulating entire business object instances or substructures using deeply structured data types, which are automatically derived from the business object type, enabling operations like creating, reading, and modifying BO instances in a single service call, thereby simplifying programming and reducing network resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a fine-grained client interface is used to access each node in hierarchically structured business objects, then detailed data access is enabled, but coding becomes cumbersome and time-consuming

Engineering Contradiction:
Improveease of programmingVSAvoidcoding time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent combines multiple fine-grained access operations into a single coarse-grained interface call. Instead of requiring separate method calls for each node in the hierarchical business object structure, the invention allows clients to access and manipulate entire substructures or complete business objects in one operation, significantly reducing the number of API calls and simplifying the programming interface.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The coarse-grained client interface is designed to be universal, supporting multiple access patterns and operations through a single interface. The interface can handle different types of business objects, various hierarchical levels, and multiple operations (create, read, update, delete) uniformly, eliminating the need for specialized methods for each specific access scenario.

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

2Measurement precision

If multiple method calls are made for each node in business objects, then precise data access is achieved, but program runtime slows down

Engineering Contradiction:
Improvedata access precisionVSAvoidprogram runtime
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

Multiple sequential method calls are merged into a single coarse-grained interface call that can retrieve or manipulate entire business object instances or substructures in one operation. This reduces the overhead of multiple network round-trips and method call invocations while maintaining the ability to access specific nodes within the returned data structure.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If fine-grained access to each business object node is implemented, then complete control over data manipulation is obtained, but network resource consumption increases

Engineering Contradiction:
Improvedata manipulation controlVSAvoidnetwork resource consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The invention merges multiple small data transfer operations into fewer, larger data transfer operations. By allowing clients to request entire business object instances or substantial substructures in single calls, the system reduces the number of network round-trips required, thereby decreasing network resource consumption while still enabling fine-grained manipulation of the retrieved data locally.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10255317B2Coarse grained client interface
Publication Date: 2019.04.09 SAP SE
  • US10255317B2 patent drawing
  • US10255317B2 patent drawing
  • US10255317B2 patent drawing

AI summary

Various embodiments of the present disclosure provide a coarse grained client interface for accessing complex data structures in a storage system. Complex data structures may take the form of business objects (BOs), which may be hierarchically structured. Various embodiments allow for creating, accessing and manipulating one or more BO instances in a storage system using deeply structured data types corresponding to the entire hierarchy of a BO instance or to a substructures of a BO instance.