Automatic Installer Selection for OS Architecture Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional automatic execution functions in information processing apparatuses fail to install applications using the proper installer suited to the system environment, leading to errors and increased user operational burdens due to differences in OS architecture and the lack of suitable installers for 64-bit environments, which affects performance and compatibility.

Innovation Solution

An information processing apparatus is designed with a storage unit for multiple installers, including 32-bit and 64-bit major version and service pack installers, and a control unit that automatically selects and executes the appropriate installer based on the system environment, ensuring optimal installation and minimizing user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple types of installers are provided for different system environments, then the adaptability of the installation system is improved, but the complexity of user operation increases as users must manually select the appropriate installer

Engineering Contradiction:
Improveinstaller compatibilityVSAvoiduser operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The installation system automatically detects the system environment (32-bit or 64-bit OS architecture) and autonomously selects the appropriate installer without requiring user intervention. The control unit performs environment detection and installer selection in sequence, enabling the system to serve itself by matching the correct installer to the detected environment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the selection parameter from manual user choice to automatic environment-based detection. By detecting system architecture parameters (32-bit vs 64-bit), the control unit dynamically selects the corresponding installer, transforming the selection process from a user-dependent manual operation to an automated parameter-driven process.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If automatic execution function is implemented, then ease of operation is improved by eliminating manual installer selection, but reliability deteriorates when the system cannot identify the suitable installer for the current environment

Engineering Contradiction:
Improveautomatic executionVSAvoidinstaller selection accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The control unit implements a feedback mechanism by detecting the actual system environment and using this information to verify and select the appropriate installer. The system continuously monitors the OS architecture and adjusts installer selection based on the detected environment, ensuring that the correct installer is executed without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary environment detection before installer selection to ensure reliability. By detecting the system architecture in advance and pre-determining the appropriate installer based on detected conditions, the system ensures that the correct installer is selected before execution begins, preventing mismatches between installer and system environment.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the system automatically selects installer based on system environment, then ease of operation is improved, but device complexity increases due to environment detection and selection logic

Engineering Contradiction:
Improveautomatic installer selectionVSAvoidcontrol logic
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The control unit segments the installer selection process into distinct functional modules: environment detection module, condition judgment module, and installer selection module. By dividing the automatic selection process into separate sequential steps, the system reduces the complexity of any single module while maintaining overall automation functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9417861B2Information processing apparatus, method for controlling the same, and storage medium
Publication Date: 2016.08.16 CANON KK
  • US9417861B2 patent drawing
  • US9417861B2 patent drawing
  • US9417861B2 patent drawing

AI summary

An information processing apparatus includes a storage unit and a control unit. The storage unit stores a first installer to install an application formed of a plurality of software components and a second installer to install a correction module to change the software components constituting the application. The control unit performs control to install the application using the stored first installer if the application is not installed, and install the correction module using the stored second installer if the installation of the correction module changes the installed application.