Software Installation Module Segmentation for Language Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for installing additional languages for software applications are resource-intensive and costly, requiring a complex installation process.

Innovation Solution

A method where application language elements are registered as separate modules with the main installation module, allowing for flexible installation of user languages without increasing the size of the installation file, using a plug-in interface to manage additional modules and simplify the installation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional language files are included in the installation package, then the software can support multiple languages, but the installation file size increases and resources are consumed

Engineering Contradiction:
Improvelanguage supportVSAvoidinstallation file size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The installation package is segmented into a core installation module and separate language modules. The core module contains only language-independent program elements, while language files are stored separately and installed only when selected by the user, reducing the base installation file size while maintaining multi-language capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The installation module is designed with universal functionality to handle both core software installation and language module installation through a unified interface. The same installation module can install different language versions by loading appropriate language files, eliminating the need for separate installation packages for each language

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

2Adaptability or versatility

If separate installation packages are created for each language version, then language support is complete, but the complexity of the installation process increases

Engineering Contradiction:
Improvelanguage version availabilityVSAvoidinstallation process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A single universal installation module handles installation for all language versions. The module automatically detects which language files to install based on user selection or system configuration, providing a unified installation process that works for all languages without requiring users to choose between different installation packages

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

Solution Approach 2:

The installation module acts as an intermediary between the user and multiple language files. It provides a standardized interface that manages the complexity of handling multiple language versions, translating user selections into appropriate file installations without exposing the underlying complexity to the user

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If language files are integrated into the main installation module, then installation is straightforward, but resources are wasted by including redundant language information

Engineering Contradiction:
Improveinstallation simplicityVSAvoidresource efficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The installation system is divided into essential core components and optional language components. The core installation module remains compact and efficient, while language files are segmented into separate installable units that are only deployed when actually needed, eliminating waste of storage and transmission resources

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of installing all language files by default (excessive action), the system installs only the language files that are explicitly selected or required (partial action). This approach maintains installation simplicity while avoiding the resource waste of installing unused language data

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2759930B1Method for installing a software application
Publication Date: 2020.04.15 SIEMENS AG
  • EP2759930B1 patent drawingFigure 1
  • EP2759930B1 patent drawingFigure 2

AI summary

The method involves registering (110) custom language installation modules (30,40,50) in plug-in interface (20) of main installation module (10), and selecting (120) to be installed language version of software application. The drain elements are installed, and the custom language installation modules are started (130) to install application language elements in user language, in accordance with positive result of query process while the user language is to be installed. Independent claims are included for the following: (1) a method for creating main installation module and custom language installation module; (2) a computer system for installing software application on computing device; and (3) a computer program product for installing software application on computing device.