Sequencer for Business Object Logic Extensions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex business processes in enterprise resource planning systems and software solutions are challenging to manage due to their complexity and the involvement of multiple components from different entities, making it difficult to ensure proper sequencing and consistency of extensions and core services.

Innovation Solution

A sequencer is used to perform validations and post-processing checks on a plurality of extensions to a core service, controlling their execution sequence and ensuring data consistency by accessing metadata representing dependencies among the extensions and core service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple extensions from different entities are integrated into a core service, then the system's functionality and adaptability are improved, but the complexity of managing and sequencing these extensions increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidextension management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the extension management process into distinct phases: pre-processing validation, execution sequencing, and post-processing checks. Each extension is independently validated and checked, allowing multiple extensions from different entities to be managed systematically without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sequencer acts as an intermediary component that coordinates between multiple extensions and the core service. It manages the execution sequence, performs validations, and ensures proper ordering of operations, thereby reducing the management burden on users while maintaining system adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If extensions are executed in parallel to improve processing speed, then productivity increases, but data consistency across layers may be compromised

Engineering Contradiction:
Improveprocessing speedVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs pre-processing validations on all extensions before execution begins. This preliminary action ensures that all extensions are ready and compatible, allowing them to be executed in parallel while maintaining data consistency, as the validation framework is already in place to prevent conflicts.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The sequencer implements post-processing checks that provide feedback on the execution results of extensions. This feedback mechanism ensures data consistency by verifying that parallel executions have not created conflicts, and it can trigger corrective actions if inconsistencies are detected.

Inventive Principle:
Principle #23Feedback

3Reliability

If strict sequencing control is implemented to ensure data consistency, then reliability is improved, but the execution time and system complexity increase

Engineering Contradiction:
Improvedata consistencyVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The sequencing control is made dynamic rather than static. The sequencer analyzes the specific dependencies and requirements of each extension set and adjusts the sequencing strategy accordingly. This allows the system to maintain strict sequencing where needed for data consistency while allowing more flexible parallel execution where dependencies permit, thereby reducing overall execution time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9766909B2Sequencing of business object logic extensions to ensure data consistency across layers
Publication Date: 2017.09.19 SAP SE
  • US9766909B2 patent drawing
  • US9766909B2 patent drawing
  • US9766909B2 patent drawing

AI summary

In one aspect, there is provided a method. The method may include performing, by a sequencer, one or more validations of a plurality of extensions to a core service of a business system; controlling, by the sequencer, execution of a sequence including the plurality of extensions and the core service to enable an action to be performed at the business system; and performing, by the sequencer, one or more post-processing checks of the plurality of extensions. Related systems, methods, and articles of manufacture are also disclosed.