Application Program Management for Multiple Hardware Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveCPU processing power utilizationVSAvoidprogram loading time
Core Design Contradiction:
PowerVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvesoftware installation easeVSAvoidhardware platform adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

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

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvetemporary file storage capacityVSAvoidRAM space consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

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.

Inventive Principle:
Principle #15Dynamics

4Volume of stationary object

If users manually clean up temporary files, then storage space recovery is improved, but user time and effort are consumed

Engineering Contradiction:
Improveavailable storage spaceVSAvoiduser cleanup time
Core Design Contradiction:
Volume of stationary objectVSLoss of time

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10824441B2Application program management method for multiple hardware platforms
Publication Date: 2020.11.03 ZHANG ZHAOQI
  • US10824441B2 patent drawing
  • US10824441B2 patent drawing

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.