Self-Wiring Component Metadata for Automated Software Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional component-based development systems treat components as stand-alone units, requiring extensive manual wiring and configuration at the point of consumption, which is inefficient and limits the user experience and convenience.

Innovation Solution

Implementing self-wiring or self-configuring instructions within components to automatically update the application data model and create necessary assets when added to an interface, allowing components to autonomously configure and wire themselves within the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If components are treated as stand-alone isolated units with traditional API-based capabilities, then components are portable and testable, but consumers of components are responsible for performing all wiring and configuration at the point of consumption, which is inefficient and complex

Engineering Contradiction:
Improveease of component consumptionVSAvoidwiring and configuration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-wiring and self-configuration capabilities within components through metadata annotations. Components automatically discover and establish connections with required services and data sources without manual intervention. The framework processes component metadata to auto-generate wiring configurations, enabling components to configure themselves upon deployment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent pre-defines wiring and configuration requirements within component metadata during the design phase. The framework processes this metadata in advance to prepare connection templates and configuration schemas. When components are consumed, the pre-prepared metadata enables automatic instantiation of connections without requiring consumers to perform manual wiring.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual wiring and configuration is performed at the point of consumption, then components can be precisely integrated into applications, but the process is time-consuming and requires specialized knowledge of the IDE

Engineering Contradiction:
Improveintegration accuracyVSAvoidcomponent integration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Components automatically perform their own integration by utilizing embedded metadata that describes required connections, data sources, and configuration parameters. The framework processes this metadata to auto-generate integration code and establish connections, eliminating the need for manual wiring while maintaining integration accuracy through validated metadata schemas.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical wiring processes with automated framework-based processing. The framework uses metadata-driven code generation and reflection to automatically establish connections and configure components, substituting the manual IDE-based wiring process with an automated build-time or runtime process that reduces time while preserving reliability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If components require extensive manual configuration, then precise control over component integration is achieved, but user experience and convenience are limited

Engineering Contradiction:
Improveuser convenienceVSAvoiddevelopment efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Components automatically configure themselves by processing embedded metadata that describes required services, data sources, and connection parameters. The framework handles the configuration process autonomously, generating necessary wiring and settings without requiring user intervention, thereby improving both user convenience and development efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a universal metadata-driven configuration framework that works across different component types and IDEs. The same metadata annotations and framework mechanisms provide self-wiring and self-configuration capabilities universally, eliminating the need for IDE-specific manual configuration processes and improving overall development efficiency.

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

Data Source

PatentUS11797273B2System and method for enhancing component based development models with auto-wiring
Publication Date: 2023.10.24 ORACLE INT CORP
  • US11797273B2 patent drawing
  • US11797273B2 patent drawing
  • US11797273B2 patent drawing

AI summary

Techniques for component-based software engineering, and more particularly, to techniques for enhancing component based development systems by making components self-aware with respect to the applications that they may be consumed in or other peer components within the applications. An exemplary technique includes determining an addition of one or more components to an interface of an application; identifying an asset definition within metadata of a component of the one or more components added to the interface of the application, where the asset definition provides self-wiring or self-configuring instructions for an asset that needs to be created for the component within a predefined scope when the component is added to the interface; and creating the asset for the component based on the asset definition.