Software Application Porting System for Platform Version Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software applications often face compatibility issues when upgrading from one platform version to another, requiring costly and time-consuming code rewriting and data alteration to maintain functionality, while avoiding outdated technology.

Innovation Solution

A software application porting system that identifies differences between platform versions by comparing sample source code objects or data schemas, enabling automated transformation of software application objects and schemas to ensure compatibility with the new platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If platform version is upgraded to get improved performance and additional functionalities, then system performance and capabilities are improved, but compatibility with existing custom software applications deteriorates

Engineering Contradiction:
Improveplatform capabilitiesVSAvoidapplication compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary analysis by comparing sample source code objects and data schemas from the old platform version to identify version differences before actual porting. This preliminary action creates a transformation rule set that guides the automated porting process, ensuring compatibility is maintained while upgrading platform capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary transformation layer that converts application objects from the old platform version to the new platform version using identified version differences. This intermediary process mediates between the incompatible old and new platform versions, allowing applications to run on upgraded platforms without direct compatibility issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application code is rewritten and data is altered to meet compatibility requirements, then application compatibility with new platform is improved, but time and resources required for porting increase

Engineering Contradiction:
Improveapplication compatibilityVSAvoidporting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service automated porting by automatically identifying version differences through sample object comparison, generating transformation rules, and applying these rules to port application objects without requiring manual code rewriting. This self-service approach dramatically reduces porting time while maintaining compatibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses sample source code objects and data schemas as templates to copy and adapt transformation patterns across the entire application. By analyzing a few sample objects to identify version differences, the system can automatically transform numerous other objects using the same transformation rules, significantly reducing the time and resources needed for complete application porting.

Inventive Principle:
Principle #26Copying

3Productivity

If automated transformation is performed using sample object comparison, then porting efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveporting efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the porting process into distinct modules: sample object comparison, version difference identification, transformation rule generation, and automated application porting. This segmentation allows each module to handle a specific task independently, improving porting efficiency while managing system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9348568B2Software application porting system
Publication Date: 2016.05.24 ACCENTURE GLOBAL SERVICES LTD
  • US9348568B2 patent drawing
  • US9348568B2 patent drawing
  • US9348568B2 patent drawing

AI summary

A software application porting system facilitates the transition of code and data compatible with an old platform version to a new platform version. The software application porting system identifies differences between the platform versions by comparing sample source code objects or sample data schemas. Then, the software application porting system utilizes the identified differences to perform an automated transformation of software application objects and schemas.