Software Component Integration via Automatic Fixup Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Combining software components created with different development tools requires multiple manual steps, making the process less appealing due to increased complexity.

Innovation Solution

A method where a previously created component is inserted into a target project by obtaining its location, inserting fixup code that changes element references from the original location to the installation location, and creating a package for deployment, which includes the fixup code to execute after installation and before execution, ensuring the component is recognized and functions correctly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual steps are used to connect components from different development tools, then integration flexibility is improved, but process complexity increases

Engineering Contradiction:
Improveintegration flexibilityVSAvoidprocess complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by embedding fixup code during the component creation phase that automatically executes upon installation. This pre-prepared code structure handles location discovery and reference updates automatically, eliminating the need for manual integration steps while maintaining flexibility across different development tools.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The fixup code acts as an intermediary between the component and the target project environment. It automatically discovers installation locations and updates references without requiring manual intervention, serving as a bridge that simplifies the integration process between components from different development tools and the host system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If manual integration steps are required, then component compatibility is improved, but time consumption increases

Engineering Contradiction:
Improvecomponent compatibilityVSAvoidintegration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The component performs self-service through the embedded fixup code that automatically executes during installation. The code independently discovers its installation location, identifies necessary reference updates, and completes the integration process without requiring manual time investment, thereby maintaining compatibility while dramatically reducing integration time.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

By pre-configuring the fixup code during component creation, the system prepares all necessary integration logic in advance. This preliminary action ensures that when the component is installed, compatibility is automatically maintained across different environments without requiring time-consuming manual configuration steps.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If fixup code is automatically inserted, then integration process is simplified, but code complexity increases

Engineering Contradiction:
Improveintegration process simplicityVSAvoidcode structure complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent extracts the integration complexity into a separate, isolated fixup code module that is automatically inserted but encapsulates all complex logic. This extraction allows the main component to remain simple while the fixup code handles location discovery and reference updates, maintaining process simplicity despite the added code structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The integration logic is segmented into a distinct fixup code component that operates independently from the main software component. This segmentation separates the automatic integration mechanics from the core component functionality, simplifying the overall integration process while organizing code complexity into manageable, isolated segments.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9038018B2Integrating software components
Publication Date: 2015.05.19 ZHIGU HLDG
  • US9038018B2 patent drawing
  • US9038018B2 patent drawing
  • US9038018B2 patent drawing

AI summary

Aspects of the subject matter described herein relate to integrating software components. In aspects, a previously created component is inserted into a target project. To do this, a location of elements of the component is obtained as well as a destination for placing the elements. Fixup code is also inserted into the project. The fixup code is to be executed after installing the component on a target entity prior to allowing the component to execute. The fixup code discovers the installation location of the component on the target entity and changes reference(s) from the original location to the installation location. After the component and the fixup code are inserted into the project, the project may be used to create a package which may be deployed on one or more target entities.