Active Modifiable Data Dictionary for Multi-Vendor Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data dictionaries are not suitable for multi-vendor client/server systems as they lack an efficient mechanism to support the wide range of data types required in these environments.

Innovation Solution

A system and method for an active and modifiable data dictionary that allows applications to obtain objects based on data types, copy them, and modify properties to create new objects, supporting a variety of data types and enabling efficient data management across different vendors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conventional data dictionary is used in a multi-vendor client/server system, then the system structure is simple and easy to implement, but it cannot efficiently support the wide range of data types required by different vendors

Engineering Contradiction:
Improvesupport for wide range of data typesVSAvoiddata dictionary structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the data dictionary into multiple vendor-specific data dictionaries, each tailored to support the data types required by a particular vendor. This allows each segment to be optimized for its specific vendor's requirements while the overall system maintains simplicity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal data dictionary architecture that can accommodate multiple vendor-specific data dictionaries. This multi-functional structure enables the system to support a wide range of data types from different vendors while maintaining a unified access interface through the object broker.

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

2Adaptability or versatility

If a single stack technology model is used, then the system implementation is straightforward, but it cannot accommodate multi-vendor environments with diverse data type requirements

Engineering Contradiction:
Improvemulti-vendor compatibilityVSAvoidtechnology stack structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an object broker as an intermediary component that sits between applications and the multiple vendor-specific data dictionaries. This mediator translates and manages data type requests across different vendor formats, enabling multi-vendor compatibility while keeping the overall architecture manageable through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If data types are fixed at design time, then the data dictionary structure is stable and simple, but it cannot be adapted at runtime to meet changing requirements

Engineering Contradiction:
Improveruntime adaptabilityVSAvoiddata dictionary management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic data dictionary system where data types can be defined at design time and modified at runtime. The object broker manages these dynamic changes by allowing applications to register new data types and modify existing ones during execution, enabling the system to adapt to changing requirements while maintaining structural organization through the broker's coordination.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8640090B2Active and modifiable data dictionary
Publication Date: 2014.01.28 SAP SE
  • US8640090B2 patent drawing
  • US8640090B2 patent drawing
  • US8640090B2 patent drawing

AI summary

An application may obtain a data object based on a data type from a data dictionary. The obtained data object may be copied and modified. The modifications may include, for example, adding, removing, and/or changing a property, built-in type, simple type, and/or complex type of the data object.