Executable Application Format Adaptation via Process Overlay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Executable applications configured for specific data formats can encounter errors or process data incorrectly when attempting to handle data of different formats, as they often include format-specific processes that are not adaptable to other formats.

Innovation Solution

A second version of the executable application is generated by omitting format-specific processes and incorporating replacement processes defined in an overlay specification, which can process data of different formats or any format, allowing the application to operate on diverse data formats without modifying the original application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If format-specific processes are included in the executable application, then processing accuracy for the specific data format is improved, but adaptability to other data formats deteriorates

Engineering Contradiction:
Improveprocessing accuracyVSAvoidadaptability to data formats
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The executable application is segmented into two distinct versions: the original application with format-specific processes and a second version with replacement processes. This segmentation allows each version to maintain its specialized functionality while enabling the system to handle multiple data formats by selecting the appropriate version.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A second version of the executable application is generated by copying the original application structure and replacing specific processes. This copying approach preserves the original application's integrity while creating an adaptable version that can handle different data formats through substitution of format-specific components.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If the original application is modified to handle different data formats, then adaptability is improved, but integrity of the original application deteriorates

Engineering Contradiction:
Improveadaptability to data formatsVSAvoidintegrity of original application
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

Format-specific processes are extracted from the original application and replaced with replacement processes in the second version. This extraction allows the original application to remain unchanged and intact, while the second version gains the ability to handle different data formats through the inserted replacement processes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Replacement processes act as intermediaries between the application logic and different data formats. These intermediary components enable the second version of the application to handle various formats without modifying the original application, serving as a buffer that preserves the original's integrity while providing adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If testing and debugging operations are performed on the original graph, then testing capability is improved, but risk of modifying the original graph increases

Engineering Contradiction:
Improvetesting capabilityVSAvoidrisk of modification
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A second version of the graph is created as a copy of the original graph, specifically for testing and debugging operations. This copying approach enables comprehensive testing capability while protecting the original graph from any potential modifications, as all testing activities are performed on the isolated second version.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The second version of the graph serves as an intermediary testing environment. It allows testing and debugging operations to be performed safely without directly affecting the original graph, acting as a protective layer that enables operational flexibility while maintaining the reliability and integrity of the original system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3465422B1Format-specific data processing operations
Publication Date: 2022.09.14 AB INITIO TECHNOLOGY LLC
  • EP3465422B1 patent drawingFigure 1
  • EP3465422B1 patent drawingFigure 2
  • EP3465422B1 patent drawingFigure 3

AI summary

A method includes analyzing, by a processor, a first version of a computer program, the analyzing including identifying a first process included in the first version of the computer program, the first process configured to perform an operation on data having a first format; and by a processor, generating a second version of at least a portion of the computer program, including omitting the first process and including in the second version of the at least portion of the computer program one or more second processes configured to perform a second operation on data of a second format different from the first format, wherein the second operation is based on the first operation.