Proxy Transactional Context for Software Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating software solution units, such as on-premise and on-demand solutions, poses a challenge as storing data from one unit in another disrupts the transactional context, potentially altering or losing data.

Innovation Solution

The integration of software solution units is achieved through the generation of a proxy transactional context, which allows for the mixing of transactional data without disrupting the original context, using techniques like remote function calls and proxy data objects to maintain data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data from one software solution unit is stored in another software solution unit to improve integration and data sharing, then the efficiency and effectiveness of supply chains is improved, but the transactional context of the source software solution unit is disrupted, potentially causing data to be altered or lost

Engineering Contradiction:
Improvesupply chain efficiencyVSAvoidtransactional data integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a proxy transactional context as an intermediary mechanism between the source and target software solution units. This proxy context acts as a mediator that receives data from the source unit, maintains its transactional context intact, and then transfers the data to the target unit. The proxy transactional context includes proxy business objects that mirror the original business objects, allowing data to be shared without directly disrupting the source unit's transactional context.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the data transfer process into distinct components: the original transactional context, the proxy transactional context, and the target context. By dividing the integration process into these separate segments, each with its own transactional context, the system allows data sharing while preserving the integrity of each segment's original context. The proxy business objects are separate from but linked to the original business objects.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If software solution units are integrated to enable data sharing and improve business application effectiveness, then the adaptability and versatility of the system is improved, but the complexity of managing transactional contexts across different units increases

Engineering Contradiction:
Improvesoftware integration capabilityVSAvoidtransactional context management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates proxy business objects that are copies or representations of the original business objects. These proxy objects replicate the structure and data of the originals but exist within the proxy transactional context. This copying approach allows the system to work with multiple representations of the same data without the complexity of managing direct references across different transactional contexts.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The proxy transactional context serves as an intermediary layer that simplifies the integration process. Instead of directly managing complex relationships between multiple transactional contexts, the system uses the proxy context as a standardized interface. This intermediary abstracts the complexity, making the integration process more manageable while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8990836B2Integrating software solution units
Publication Date: 2015.03.24 SAP SE
  • US8990836B2 patent drawing
  • US8990836B2 patent drawing
  • US8990836B2 patent drawing

AI summary

In one embodiment, a proxy transactional context corresponding to a transactional context of a first software solution unit is generated. Further, a business object of a second software solution unit corresponding to the proxy transactional context is retrieved. Furthermore, the assignment of the retrieved business object to a business object of the first software solution unit is defined and the defined assignment is stored in the proxy data object. The proxy transactional context may be accessed using a remote function call and upon executing the proxy transactional context, the program returns to the transactional context. Thereby, the first software solution unit is integrated with the second software solution unit without disrupting the transactional context of the first software solution unit.