Installer Account Switching for Secure Batch Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software installation methods require frequent prompts for administrator credentials, disrupting the objective of batch installation and potentially lowering security by disabling high security modes, especially when switching between user and administrator accounts during installation operations.

Innovation Solution

An information processing method that determines the appropriate account for executing commands within a master installer, allowing commands to be executed under either a user or administrator account based on their specific requirements, ensuring secure operations and maintaining high security modes when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the installer runs all commands under the administrator account to ensure sufficient privileges for installation operations, then the installation reliability is improved, but the security level deteriorates because high security modes cannot be maintained

Engineering Contradiction:
Improveinstallation reliabilityVSAvoidsecurity level
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The installer is divided into multiple process instances, each running under different accounts (administrator or user account) depending on the specific command requirements. This segmentation allows commands to be executed with the minimum necessary privileges, maintaining security while ensuring installation reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The account context is dynamically switched based on the command type and privilege requirements. The system automatically determines whether to run commands under the administrator account or user account, allowing flexible adaptation to different operational contexts while maintaining appropriate security levels.

Inventive Principle:
Principle #15Dynamics

2Object-affected harmful factors

If the installer frequently prompts for administrator credentials to execute privileged commands, then the security level is improved, but the ease of operation deteriorates due to interrupted batch installation

Engineering Contradiction:
Improvesecurity levelVSAvoidease of operation
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The installer pre-determines the account requirements for each command and switches contexts proactively before executing commands. This preliminary action eliminates the need for frequent interactive credential prompts, allowing batch installation to proceed smoothly while maintaining security through appropriate account usage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The installer automatically manages account context switching without requiring user intervention. The system self-services by determining when to switch between administrator and user accounts, eliminating the need for users to repeatedly enter credentials while maintaining security protocols.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If the installer switches between user and administrator accounts during batch installation to optimize security, then the security level is improved, but the device complexity increases due to multiple process contexts

Engineering Contradiction:
Improvesecurity levelVSAvoiddevice complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The installer is designed as a universal system capable of operating under multiple account contexts. By incorporating multi-functionality to handle both user account and administrator account operations within a single unified installer framework, the system achieves improved security without proportionally increasing complexity.

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

4Object-affected harmful factors

If the installer runs commands under the user account to maintain high security mode, then the security level is improved, but the reliability deteriorates because some installation commands require administrator privileges

Engineering Contradiction:
Improvesecurity levelVSAvoidinstallation reliability
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The account context is dynamically adjusted based on the specific command requirements. Commands requiring administrator privileges are executed under the administrator account, while other commands run under the user account to maintain security. This dynamic adaptation ensures both security and installation reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The account parameter (user account vs. administrator account) is changed based on the command type and privilege requirements. This parameter adjustment allows the system to optimize between security and reliability for different operations, running privileged commands under administrator account and non-privileged commands under user account.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9171177B2Information processing method for executing a command included in an installer and a storage medium storing a program therefor
Publication Date: 2015.10.27 CANON KK
  • US9171177B2 patent drawing
  • US9171177B2 patent drawing
  • US9171177B2 patent drawing

AI summary

Commands such as installation operation and launch program commands need to be executed after appropriately switching between an administrator account and another account, for each command, when an installer constituting a program for readily performing installation operations collectively for a plurality of pieces of software or the like is launched. When an installer is launched in the present invention, process-to-process communication is secured between the processes of an administrator account and a user account, and an account to execute a command included in the installer is determined in the process of the administrator account. If the determination result indicates that the account to execute the command is the user account, the command is executed in the process of the user account rather than in the process of the administrator account.