Process Agents for Decoupled Business Object Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large software applications with multiple business objects face performance issues due to locking mechanisms that suspend operations when one business object communicates with others, and integration challenges require frequent changes and updates across components.

Innovation Solution

Introducing process agents that separate static and frequently updated components, allowing independent operation and updates of business objects, enabling simpler integration and communication between them without direct interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If business objects are composed of many different components including user interfaces, data, business rules and communication components, then the system can handle complex business logic, but operation speed decreases and other business objects become locked until operations complete

Engineering Contradiction:
Improvebusiness logic handling capabilityVSAvoidoperation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides business objects into separate components: business objects themselves and process agents. Business objects contain only core business logic and data, while process agents handle communication, user interfaces, and coordination. This segmentation allows business objects to operate independently without being locked during communication operations, resolving the contradiction between handling complex business logic and maintaining operation speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Process agents act as intermediaries between business objects. Instead of business objects directly communicating and locking each other, process agents mediate these communications. The process agent handles the communication protocol and coordination, allowing business objects to remain unlocked and operational during interactions with other business objects.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If business objects are designed to coordinate with every imaginable other business object, then integration capability improves, but changes require shutdown and upgrade of business objects and review of entire inner working

Engineering Contradiction:
Improveintegration capabilityVSAvoidease of updates and modifications
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent segments the system into business objects and process agents, where process agents handle integration and coordination logic. This allows integration capabilities to be modified in process agents without changing business objects, eliminating the need for shutdown and upgrade of business objects when integrating with new systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts communication coordination and integration logic from business objects and places it in separate process agents. This extraction allows integration changes to be made in process agents independently of business objects, making updates easier and eliminating the need to review the entire inner working of business objects when integrating with new systems.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If changes are made to one business object, then the object can be updated with new functionality, but all integrated business objects must be updated at the same time to account for new interface

Engineering Contradiction:
Improvefunctional update capabilityVSAvoidinterface coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the system so that business objects contain only core logic and data, while process agents handle interfaces and communication. This allows business objects to be updated independently without affecting integrated objects, as process agents manage the interface coordination and can adapt to new business object versions without requiring simultaneous updates across the system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7934219B2Process agents for process integration
Publication Date: 2011.04.26 SAP SE
  • US7934219B2 patent drawing
  • US7934219B2 patent drawing
  • US7934219B2 patent drawing

AI summary

The addition of process agents into an application system allows a much simpler integration between business objects by placing the integrating components into separate, independently updateable process agents. Process agents observe business objects with which they are associated and communicate with other process agents. Alternatively, process agents may be notified by business objects to perform communication activities. Thus, a business object may be designed, operated, or updated with complete independence from the surrounding structure of the application system. The logic, application code, and integration components that require specific changes or design in response to changes in the overall application system or real world conditions are placed in the process agent objects, allowing them to be updated, modified or integrated freely without any changes to business objects within the system.