Extending Enterprise Service Frameworks via Dynamic Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business software applications face challenges in extending service-oriented business frameworks without modifying core components, particularly in managing complex data relationships and metadata, which limits flexibility and scalability.

Innovation Solution

A method and system that generate and extend definitions of objects and modules representing data elements and operations, allowing for dynamic execution of requests and queries across multiple data collections with input and output parameters, enabling navigation between collections and supporting metadata extension for custom business requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service-oriented business frameworks are extended by modifying core components, then functionality can be enhanced, but system stability and reliability deteriorate

Engineering Contradiction:
Improvefunctionality extensionVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the system into core framework components and extendable service components. The core framework remains intact and unmodified, while extension capabilities are provided through separate, isolated service definitions that can be added without affecting the core system's stability or reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (service definition and metadata system) that sits between the core framework and extension requirements. This intermediary enables functionality extension by allowing services to be defined and registered without directly modifying core components, thus maintaining system stability while achieving adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If service-oriented business frameworks maintain strict core component integrity, then system reliability is improved, but adaptability and scalability worsen

Engineering Contradiction:
Improvesystem stabilityVSAvoidfunctionality extension
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic service definition capabilities that allow the system to adapt its functionality at runtime without modifying core components. Services can be dynamically registered, defined, and executed through metadata-driven mechanisms, enabling scalability and adaptability while maintaining core integrity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal service definition framework that can accommodate multiple different service types and business logic through a common metadata structure. This universal approach allows diverse functionality to be added through standardized extension mechanisms rather than requiring core modifications for each new service.

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

3Device complexity

If complex data relationships and metadata are managed statically, then system complexity is reduced, but flexibility and scalability worsen

Engineering Contradiction:
Improvesystem complexityVSAvoidflexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent adds a metadata dimension to the system architecture, separating data relationship definitions from the core execution logic. By introducing metadata as a separate layer that describes data relationships and service definitions, the system achieves flexibility without increasing operational complexity, as metadata can be configured independently of runtime execution.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8630986B2Extending the functionality of enterprise services
Publication Date: 2014.01.14 SAP SE
  • US8630986B2 patent drawing
  • US8630986B2 patent drawing
  • US8630986B2 patent drawing

AI summary

Methods and apparatus, including computer program products, that include generating a first application by providing a definition of an object representing a first set of attributes of a first collection of data elements and a first set of operations on the first collection, each data element in the first collection having the attributes and a list of the operations in common with other data elements from the first collection. The method also includes extending the definition of the object with a second definition, the second definition comprising a second set of attributes of the data elements or a list of second set of operations on the data elements, receiving from the client a request to execute an operation from the first set of operations or the second set of operations on one or more data elements from the first collection, the request having input parameters, checking the request against the definition and the second definition, executing, with a first set of parameters, the operation on the one or more data elements of the first collection, the operation resulting in output parameters, and sending a second set of parameters.