Version Management Module for Application Program Configuration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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
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.
Data Source
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.


