Extending Enterprise Service Frameworks via Dynamic Metadata
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If service-oriented business frameworks maintain strict core component integrity, then system reliability is improved, but adaptability and scalability worsen
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.
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.
3Device complexity
If complex data relationships and metadata are managed statically, then system complexity is reduced, but flexibility and scalability worsen
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.
Data Source
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.


