Version Management Module for Application Program Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application program management systems face challenges in managing multiple versions and application programs due to inconsistent version update frequencies, lack of unified management, and difficulty in comparing data structure differences, leading to version errors and conflicts.

Innovation Solution

An application program management system and method that includes a development server with a version management module, a version manager, and a development database, which establishes branches, converts configuration code into configuration data, and stores it in corresponding storage blocks based on application type and version category, enabling tracing, rollback, and merging of different application versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional databases record data changes based on a log, then data change tracking is achieved, but it becomes difficult to manage the version of a specific application program according to the needs of individual users

Engineering Contradiction:
Improvedata change trackingVSAvoidversion management flexibility
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent segments version management into two independent components: a version management module that handles application program versions with flexible user-specific control, and a traditional database log that records data changes. This segmentation allows each component to specialize in its function, resolving the contradiction between data change tracking and version management flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer between the traditional database and version management needs. The version management module acts as a mediator that intercepts and manages application program versioning independently, while allowing the traditional database log to continue recording data changes without interference.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple versions and multiple application programs coexist without a unified management system, then version diversity is supported, but it becomes not easy to manage application programs with different version update frequencies and are prone to version errors and conflicts

Engineering Contradiction:
Improveversion diversity supportVSAvoidversion error prevention
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The version management module is designed as a universal system that can manage multiple application programs with different version update frequencies through a unified interface. It provides multi-functional capabilities including version tracking, conflict detection, and coordinated updates across diverse applications, resolving the contradiction between version diversity and error prevention.

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

Solution Approach 2:

The patent implements feedback mechanisms in the version management module that continuously monitor version states across multiple applications. When version conflicts or errors are detected, the system provides feedback to coordinate updates and prevent conflicts, maintaining reliability while supporting version diversity.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the original data structure of the application is inconsistent, then application functionality is maintained, but it makes it difficult for the version management system to compare the differences between each version

Engineering Contradiction:
Improvedata structure flexibilityVSAvoidversion difference comparison
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The version management module serves as an intermediary that handles version comparison for applications with inconsistent data structures. It abstracts the comparison logic, allowing applications to maintain their original flexible data structures while the module performs standardized version difference analysis, resolving the contradiction between data structure flexibility and version comparison difficulty.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If there is no unified management system, then system complexity is reduced, but it becomes not easy to manage application programs with different version update frequencies

Engineering Contradiction:
Improvesystem structure simplicityVSAvoidversion management convenience
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent segments the management system into a lightweight version management module that handles version-specific operations and a traditional database that handles data storage. This segmentation adds minimal complexity while providing specialized version management functionality, resolving the contradiction between system simplicity and version management convenience.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240403036A1Application program management system and application program management method
Publication Date: 2024.12.05 DIGIWIN SOFTWARE CO LTD
  • US20240403036A1 patent drawing
  • US20240403036A1 patent drawing
  • US20240403036A1 patent drawing

AI summary

The disclosure provides an application program management system and an application program management method. A development server, a version manager, and a development database are included. The development server includes and executes a version management module. The version management module establishes a corresponding branch according to the branch establishing command and inputs version application information in the branch establishing command to the version manager. The version manager searches and obtains a corresponding configuration code according to the version application information and inputs the configuration code to the development server. The version management module converts the configuration code into configuration data corresponding to a data structure of the development database and inputs the configuration data into the development database. The development database stores the configuration data in a corresponding storage block according to an application type and a version category of the configuration data.