OSGi Manifest Segmentation for Multi-Model Printer Application Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional OSGi framework-based image forming apparatuses lack the ability to install applications efficiently across different models with varying available functions, HDD capacities, or memory capacities, leading to complex application management and the need for multiple application versions.

Innovation Solution

An apparatus with a framework that determines the necessity of additional manifest information based on model information, transmitting either the prescription manifest or both manifests to the OSGi framework for installing applications, allowing for dynamic adjustment of declaration values and application names.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single application is installed on apparatuses with different models, then application management is simplified, but the application may not be compatible with all apparatus models due to varying functions, HDD capacities, or memory capacities

Engineering Contradiction:
Improveapplication management complexityVSAvoidapplication compatibility across models
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The manifest file is segmented into a standard portion (containing OSGi specification attributes) and a model-specific portion (containing unique attributes for specific apparatus models). This segmentation allows the application to be universally compatible while accommodating model-specific variations, resolving the contradiction between simplified management and compatibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The standard manifest portion provides universal compatibility across all OSGi-based apparatuses, while the model-specific manifest portion enables adaptation to particular models. This multi-functionality approach allows a single application to serve multiple apparatus models without requiring separate versions.

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

2Adaptability or versatility

If multiple versions of applications are created for different apparatus models, then compatibility is improved, but application management complexity increases

Engineering Contradiction:
Improveapplication compatibility across modelsVSAvoidapplication management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple model-specific manifest portions are merged into a single unified manifest file structure. The framework integrates the standard manifest with the appropriate model-specific manifest during installation, eliminating the need to manage separate application versions while maintaining model-specific compatibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The model-specific manifest portion acts as an intermediary between the standard application and the particular apparatus model. It translates generic application requirements into model-specific configurations, allowing a single application to adapt to multiple models without requiring multiple versions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If application installation is controlled based on HDD capacity, then installation success is improved, but installation time increases due to compression and decompression operations

Engineering Contradiction:
Improveinstallation success rateVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The manifest file is prepared in advance with both standard and model-specific portions integrated. The framework determines the appropriate manifest configuration before installation begins, avoiding the need for time-consuming compression and decompression operations during the installation process itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The manifest file structure is designed to be dynamic, allowing the framework to selectively activate the appropriate model-specific portion based on the target apparatus. This dynamic configuration eliminates the need for static pre-compression strategies, reducing installation time while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8832678B2Apparatus and printer
Publication Date: 2014.09.09 CANON KK
  • US8832678B2 patent drawing
  • US8832678B2 patent drawing
  • US8832678B2 patent drawing

AI summary

An apparatus includes a framework for installing an application based on manifest information, and uses a prescription manifest prescribed to be used when using the framework. The apparatus determines whether the apparatus is a model for changing a declaration value of a manifest file. When the apparatus determines that the apparatus is the model for changing the declaration value of the manifest file, a manifest file added for the model for changing the declaration value of the manifest file is overwritten to the manifest file as a default.