Business Object Processing Engine Proxy for Distributed Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current business software applications face challenges in efficiently processing business objects across distributed systems, particularly in managing multi-dimensional data types and ensuring relevant data is returned to applications while minimizing resource usage and optimizing performance.

Innovation Solution

A system and method for application business object processing that includes a processing engine proxy and engine, capable of handling multi-dimensional data types, determining synchronization points, and optimizing data transmission by serializing and marshaling data, while tracking business object instances and monitoring performance and resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all business object operation results are returned to the application, then the application has complete data, but network bandwidth and system resources are wasted transmitting irrelevant data

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts only the relevant results from the complete set of business object operation results. The processing engine analyzes the script to identify which results are actually needed by the application and transmits only those specific results, excluding irrelevant data. This extraction principle directly resolves the contradiction by maintaining data completeness for needed information while eliminating waste of network bandwidth on unnecessary data transmission.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If business objects are processed on remote machines, then system scalability is improved, but data transmission overhead increases

Engineering Contradiction:
Improvesystem scalabilityVSAvoiddata transmission overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies extraction by transmitting only the minimal necessary data between distributed system components. When business objects are processed on remote machines, the system extracts and transmits only the specific results required by the application rather than all possible data, thereby maintaining system scalability while reducing data transmission overhead in the distributed architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the data transmission process into distinct phases: script preparation at the application, selective result identification by the processing engine, and targeted transmission of only relevant results. This segmentation allows the distributed system to maintain scalability while minimizing transmission overhead by breaking down the data flow into efficient, purpose-specific segments.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multi-dimensional data types are supported, then data representation flexibility is improved, but processing complexity increases

Engineering Contradiction:
Improvedata representation flexibilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (the processing engine with script preparation and result filtering capabilities) that handles the complexity of multi-dimensional data types. This intermediary translates complex multi-dimensional data operations into manageable processes, providing data representation flexibility while shielding the application from processing complexity through automated script analysis and selective result transmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7536673B2Application business object processing
Publication Date: 2009.05.19 SAP SE
  • US7536673B2 patent drawing
  • US7536673B2 patent drawing
  • US7536673B2 patent drawing

AI summary

Methods and apparatus, including computer program products, for application business object processing. Business object processing includes receiving a script including a plurality business object operations for an application, wherein at least one of input in the script comprises a multi-dimensional data type, and initiating execution of the operations. The processing also includes determining whether a result of an executed operation is input for another operation and, if a result of an executed operation is input for another operation, using the result in the input for the other operation. The processing additionally includes returning the results of the executed operations.