Process Agents for Business Object Integration Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large software applications composed of multiple business objects face performance issues due to locking mechanisms, which slow down operations and require extensive changes when integrating objects, leading to system shutdowns and upgrades.

Innovation Solution

The implementation of process agents and a process integration persistence data store (PIPD) to facilitate communication between business objects, allowing for faster operations and conflict resolution by storing and retrieving messages, thus reducing the need for internal state management within business objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If business objects are integrated together, then system functionality is improved, but system downtime increases due to required shutdowns and upgrades

Engineering Contradiction:
Improvesystem functionalityVSAvoidsystem downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system is segmented into multiple deployment units (DUs) that can be independently deployed and upgraded. Each DU contains specific business objects and can be modified without shutting down the entire system, allowing continuous operation during integration activities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic loading and unloading of business objects within deployment units. Objects can be added, removed, or modified at runtime without requiring system shutdown, enabling continuous integration and deployment while maintaining system availability.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If business objects communicate with each other, then coordinated actions are achieved, but operation speed decreases due to locking mechanisms

Engineering Contradiction:
Improvecoordinated action capabilityVSAvoidoperation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Event handlers and messages serve as intermediaries between business objects, allowing them to communicate and coordinate actions without direct locking. When one business object needs to communicate with another, it publishes events or messages that trigger appropriate responses, eliminating the need for synchronous locks and improving operation speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If business objects are designed to coordinate with every other business object, then integration completeness is improved, but design complexity increases

Engineering Contradiction:
Improveintegration completenessVSAvoiddesign complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A universal event handling mechanism and standardized message passing interface are implemented across all business objects. This universal framework allows any business object to communicate with any other object through common protocols and patterns, eliminating the need for custom coordination logic for each object pair and reducing design complexity while maintaining integration completeness.

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

Data Source

PatentUS7647251B2Process integration error and conflict handling
Publication Date: 2010.01.12 SAP SE
  • US7647251B2 patent drawing
  • US7647251B2 patent drawing
  • US7647251B2 patent drawing

AI summary

A system and method are provided for handling errors that arise in communications between process agents on behalf of business objects. The system and method deal with the discovery and reconciliation of business-logic-level errors and conflicts. The system and method may operate at two levels: they may detect errors and conflicts from within a process agent based on the messages it receives or has access to, or they may detect the errors and conflicts from another object based on collection of inter-process agent messages. Errors and conflicts may be automatically reconciled. This may occur when the system or method determines potential causes of the error and the potential impact of each cause. This allows for automated error or conflict handling in many cases where the cause is trivial or where the cause and solution are definitely discernable.