Application Program Management for Multiple Hardware Platforms
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing application program management methods fail to optimize software performance across diverse hardware platforms, leading to inefficient use of CPU resources and excessive storage space due to inadequate adaptation and poor management of temporary files.
Innovation Solution
The method involves compiling applications into multiple versions for different hardware platforms, establishing a mapping relation between hardware types and application versions, and managing temporary files through designated directories to ensure efficient resource use and storage optimization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If software is compiled with extension instruction sets supported only by latest or higher-end CPU, then performance on high-end platforms is improved, but binary program volume increases and loading time increases for older or lower-end CPUs
Solution Approach 1:
The patent segments the application into multiple version packages, each compiled with different extension instruction sets tailored to specific CPU generations and performance levels. The software center divides the single application into version 1.0, 1.1, 1.2, etc., where each version contains only the instruction sets appropriate for its target platform, avoiding the inclusion of all possible instruction sets in a single binary.
Solution Approach 2:
The patent changes the parameter of instruction set inclusion based on the target CPU platform. Each version package is compiled with a specific subset of extension instruction sets matching its intended hardware platform, allowing the same application to be optimized for different CPU capabilities without carrying unnecessary code for all platforms.
2Ease of operation
If a common application software installation package is provided, then ease of installation is improved, but the ability to take full advantage of different hardware platforms is reduced
Solution Approach 1:
The software center system provides a universal platform that automatically handles multiple version packages for different hardware platforms. Users interact with a single unified interface to download and install applications, while the system behind the scenes selects and installs the appropriate version package matching the user's hardware configuration, combining ease of use with hardware-specific optimization.
Solution Approach 2:
The software center acts as an intermediary between the application developer and the user's hardware platform. It receives the application divided into multiple version packages, identifies the user's CPU characteristics, and automatically selects the most appropriate version package for installation, eliminating the need for users to manually configure or understand hardware compatibility.
3Quantity of substance
If temporary files are stored in RAM as virtual partition, then temporary file storage is improved, but RAM space consumption increases and files cannot persist after restart
Solution Approach 1:
The patent implements a dynamic temporary file management system that automatically monitors temporary file directories, identifies files that should be retained versus those that can be deleted, and performs selective cleanup. The system adapts its behavior based on file age, file usage patterns, and system state, dynamically adjusting which files persist and which are removed to optimize both storage utilization and memory consumption.
4Volume of stationary object
If users manually clean up temporary files, then storage space recovery is improved, but user time and effort are consumed
Solution Approach 1:
The patent implements a self-service temporary file management system where the software automatically monitors, identifies, and cleans up temporary files without user intervention. The system autonomously determines which temporary files should be deleted based on predefined criteria such as file age, association with completed applications, and storage space thresholds, thereby recovering storage space while requiring zero time investment from users.
Data Source
AI summary
An application program management method for multiple hardware platforms includes steps of: pre-compiling a target application program into versions for supporting different hardware platforms; establishing a mapping relation between hardware platform types and corresponding application program versions, and specifying a generic application program version; when a client computer requires the target application program, requiring a client computer hardware platform type and then searching a mapping relation between the client computer hardware platform type and a corresponding application program version thereof; if found, requiring the corresponding application program version; if not, requiring the generic application program version. With the present invention, the application program can better adapt to a hardware platform of each client computer, the application program runs with a high efficiency, the method is easy to implement, a cost is low, and compatibility with existing operating systems is sufficient.

