Key Versioning for Business Objects via Logical Key Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Changes to key fields in business object systems cause disruptions and errors in interactions between multiple systems, particularly when extending key fields, leading to compatibility issues between systems with different key domain versions.

Innovation Solution

The implementation of logical and technical keys, along with a key conversion component, allows for the adaptation and conversion of object keys between different versions, ensuring compatibility by reserving space for a version identifier within the object key and using a Globally Unique Identifier (GUID) when key fields exceed size limits, enabling seamless communication between systems with varying key versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If key fields are extended to accommodate additional business objects, then the adaptability of the system increases, but compatibility between systems with different key versions deteriorates

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidsystem compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The object key is segmented into multiple components: a version identifier field and the actual key fields. This segmentation allows the system to distinguish between different versions of key fields, enabling legacy systems to interact with extended systems without disruption. The version identifier acts as a separator that allows each system to interpret the key structure appropriate to its version.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The legacy key structure is nested within the extended key structure. The extended system can contain the legacy key format as a subset, with additional fields added in a nested manner. This allows the extended system to process both legacy and extended keys, maintaining backward compatibility while providing enhanced functionality.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If key field extensions are implemented to enhance business object functionality, then the versatility of the business object domain increases, but errors and disruptions in system interactions increase

Engineering Contradiction:
Improvebusiness object domain versatilityVSAvoidsystem interaction errors
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The version identifier is incorporated into the key structure in advance, before any key field extensions occur. This preliminary action ensures that when extensions are made, the version identifier is already present to distinguish the extended key from legacy keys, preventing errors in system interactions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The version identifier acts as an intermediary element between legacy systems and extended systems. It provides a mechanism for systems to identify and handle different key versions appropriately, mediating the interaction between systems with different key domain versions and preventing errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a version identifier is reserved within the object key, then compatibility between different key versions is maintained, but the complexity of key management increases

Engineering Contradiction:
Improvekey version compatibilityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The version identifier enables keys to self-identify their version, allowing systems to automatically determine how to process and interpret the key without requiring external version management logic. Each key carries its own version information, making the system self-managing and reducing overall complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The version identifier provides a clear parameter that can be changed to reflect different key formats. This parameter-based approach allows for systematic management of key versions, where changing the version identifier parameter signals a change in key structure, making version management more organized and less complex.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If conversion between legacy and extended key formats is implemented, then seamless communication between systems is achieved, but the processing time and complexity increase

Engineering Contradiction:
Improvesystem communication smoothnessVSAvoidkey conversion time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The version identifier is established in advance, allowing systems to pre-determine the conversion requirements. This preliminary identification of key version enables systems to prepare appropriate conversion logic ahead of time, reducing the actual conversion time when keys need to be exchanged between systems.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of complex real-time conversion, the system creates and maintains copies of keys in the appropriate format for each system. The extended system maintains both extended keys and legacy key format copies, allowing for rapid exchange without complex real-time conversion, thus reducing processing time.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10545983B2Key versioning for business objects
Publication Date: 2020.01.28 SAP SE
  • US10545983B2 patent drawing
  • US10545983B2 patent drawing
  • US10545983B2 patent drawing

AI summary

A computerized method, system and medium for providing compatibility between systems associated with incompatible object key domains, where a first system is associated with a legacy key domain and a second system is associated with an extended key domain relative to the first system. The method includes transmitting, to the first system, a request associated with a business object instance, the request including a first logical object key in a legacy format. Prior to sending the request, the second system converts a second object key in the extended format into the first logical object key from the legacy format. A response to the request is received which includes responsive content and the first logical object key. The first logical object key is converted from the legacy format into the second object key in the extended format, and the responsive content is processed in association with the converted second object key.