OSGi Bundle Installation Order Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing installation methods for OSGi bundles on image forming apparatuses require users to recognize and manage host and fragment bundles, imposing an order dependency that burdens users with complex configuration and setup processes.

Innovation Solution

An information processing apparatus with a detection unit for portable media, an installation unit that installs host bundles first followed by fragment bundles, and a control unit that enables fragment bundles after installation, allowing for simplified installation and operation by storing applications and licenses on flash memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users manually configure installation order of OSGi bundles, then installation correctness is improved, but user workload and system complexity increase

Engineering Contradiction:
Improveinstallation correctnessVSAvoiduser workload
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically identifies host bundles and fragment bundles, and determines the correct installation order without user intervention. The installation unit autonomously manages the installation process by detecting bundle types and executing installations in the proper sequence, making the system self-sufficient in resolving the order dependency issue.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary classification of bundles into host and fragment types before installation begins. By pre-identifying the bundle types and establishing the installation order in advance, the system ensures correct installation sequencing without requiring users to manually configure or understand the complex dependencies.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If users are required to recognize host and fragment bundles, then installation precision is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveinstallation precisionVSAvoiduser burden
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The installation unit automatically performs the function of identifying and classifying bundles as host or fragment types. The system self-manages the precision requirement by internally detecting bundle characteristics and determining correct installation sequences, eliminating the need for users to acquire specialized knowledge about bundle types.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The installation unit acts as an intermediary between the raw bundle files and the installation process. It mediates by automatically analyzing bundle metadata, identifying host and fragment relationships, and translating this information into the correct installation order, thereby shielding users from complex technical details while maintaining installation precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If automatic installation without user configuration is implemented, then ease of operation is improved, but ability to handle order dependencies deteriorates

Engineering Contradiction:
Improveinstallation convenienceVSAvoidorder dependency management
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system autonomously handles order dependency management by automatically detecting bundle types and determining installation sequences. The installation unit self-adapts to different bundle configurations without requiring user input, maintaining both operational convenience and the ability to correctly manage complex dependency relationships.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameter of bundle identification from user-manual recognition to automatic detection based on bundle metadata. By altering how bundle types are identified (from user-cognitive to system-analytic), the system maintains adaptability to order dependencies while dramatically improving ease of operation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9916149B2Information processing apparatus, control method for information processing apparatus, and storage medium of program for executing control method
Publication Date: 2018.03.13 CANON KK
  • US9916149B2 patent drawing
  • US9916149B2 patent drawing
  • US9916149B2 patent drawing

AI summary

An information processing apparatus includes: a detection unit configured to detect a connection of a portable medium storing a plurality of applications, the plurality of applications containing a first type of application and a second type of application that is added to the first type of application to enhance functionality of the first type of application; an installation unit configured to install, in response to a detection by the detection unit, the first type of application first and then install the second type of application among the plurality of applications stored in the portable medium; and a control unit configured to start, after installation by the installation unit, the first type of application after enabling the second type of application.