Software Installation Customization Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software update processes often result in the loss of customization efforts for manufacturers and service providers, as updates overwrite existing code, leading to the need for re-customization, which is time-consuming and resource-intensive, especially with rapid changes in programming languages.

Innovation Solution

The system provides a method to retain and modify customer user interface customization during software updates by allowing installers to select, move, and add software components graphically through an API, enabling the porting of existing software attributes and the inclusion of proprietary components, thus maintaining branding and aesthetics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are installed using conventional methods, then software functionality is updated, but customization is lost due to code overwriting

Engineering Contradiction:
Improvesoftware functionalityVSAvoidcustomization
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The software is divided into separate components: core functionality code and customization code. The customization code is extracted and stored independently in a configuration file or database, allowing it to be preserved separately from the core software updates. This segmentation enables selective updating of functionality without affecting customizations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary layer (configuration file, database, or metadata structure) is introduced between the core software code and the customization elements. This intermediary stores customization parameters and allows the installation process to reference and preserve them during updates, acting as a buffer that prevents direct overwriting of customization data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If manufacturers re-customize user interfaces after software updates, then branding is restored, but time and resources are consumed

Engineering Contradiction:
ImprovebrandingVSAvoidre-customization effort
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting and preserving customization parameters before the software update installation occurs. The customization data is extracted and stored in advance, so when the update is applied, the branding and customizations are automatically restored without requiring manual re-customization efforts after installation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The installation process is designed to be self-service regarding customizations. The system automatically detects existing customizations, preserves them during the update process, and restores them after installation without requiring external manual intervention. This eliminates the need for manufacturers to manually re-customize interfaces after every update.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If software updates overwrite existing code, then new features are installed, but existing customization parameters are lost

Engineering Contradiction:
Improvesoftware updatesVSAvoidcustomization parameters
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The software architecture is segmented into core functional components and customization parameter components. During updates, only the core functional components are overwritten, while the customization parameters stored in separate configuration files or databases remain intact. This allows new features to be installed while preserving existing customization settings.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary storage mechanism (configuration file, database, or metadata layer) is used to store customization parameters separately from the executable code. This intermediary acts as a protective layer that prevents customization data from being overwritten during software updates, allowing the update process to modify core functionality without affecting stored customization parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7802246B1Systems and methods that facilitate software installation customization
Publication Date: 2010.09.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7802246B1 patent drawing
  • US7802246B1 patent drawing
  • US7802246B1 patent drawing

AI summary

The present invention facilitates customizing software installation such as software updates for a user interface (UI) of a mobile communication device. The systems and methods of the present invention utilize a component that receives software updates (e.g., releases, releases, patches, upgrades, etc.) and presents various installation options to an installer through an interface. The installer can interact with the interface to select one or more components (e.g., controls, menus, menu items, etc) to install and define how such components are installed. For example, the installer can determine a control's location with respect to other controls within a user interface. This can be achieved by moving graphical components within the user interface and/or by providing parameters, setting flags, and/or including suitable arguments. In addition, the installer can add components to an installation. For example, the installer can add proprietary and/or third party applications, features, brands, logos and aesthetics to the installation.