Business Object Identifier Mapping for Cross-System Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integration of business applications like SAP ERP and SAP Business ByDesign poses challenges due to unclear data ownership and lack of awareness of business objects across systems, making data synchronization difficult.

Innovation Solution

A method that involves receiving business object information from one system, creating or updating local business objects based on correspondence verification, and using mapping tables to establish and verify relationships between objects across systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If business applications maintain their own local business objects and identifiers, then each system operates independently with clear local data ownership, but data synchronization between systems becomes difficult due to lack of awareness of foreign business objects

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a mapping table as an intermediary structure that connects local business objects with foreign business objects through identifier mappings. This mapping table enables systems to recognize and synchronize foreign business objects without requiring direct awareness or integration complexity between the actual business applications, thus resolving the contradiction between maintaining independent local data ownership and achieving data synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a mapping table is created to synchronize business objects between systems, then data consistency can be achieved, but the complexity of managing identifier mappings and verification processes increases

Engineering Contradiction:
Improvedata integrityVSAvoidmapping management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary verification processes that check whether identifier mappings in the mapping table are verified before attempting synchronization. The system pre-establishes verification status for each mapping relationship and performs verification checks before synchronization operations, thereby managing the complexity of identifier mappings through structured preliminary actions rather than ad-hoc handling during synchronization.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If verification processes are implemented to confirm correspondence between local and inbound business objects, then data accuracy improves, but processing time increases due to additional comparison and validation steps

Engineering Contradiction:
Improveobject correspondence accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements a verification status mechanism where mappings can be marked as verified or unverified. The system performs full verification processes only when necessary (e.g., when correspondence is uncertain or initially establishing mappings), while skipping verification for already-verified mappings during subsequent synchronization operations. This partial verification approach maintains data accuracy while reducing unnecessary processing time for routine synchronizations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9852385B2Processing of business object identifiers in master data integration scenarios involving non-local identifiers
Publication Date: 2017.12.26 SAP SE
  • US9852385B2 patent drawing
  • US9852385B2 patent drawing
  • US9852385B2 patent drawing

AI summary

Disclosed is a mechanism to process business object IDs in inbound and outbound processing. The mechanism takes into account a mapping table, matching capabilities, number ranges, inbound error and conflict handling, inbound processing, outbound processing, initial load, and data migration.