Fragment Bundle Installation Control via Resource Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for installing or uninstalling applications in image forming apparatuses do not adequately account for resource changes, leading to potential failures or erroneous operations due to insufficient system resources, especially when using fragment bundles.

Innovation Solution

An information processing apparatus and method that calculates the total resource usage of installed applications, including an extension target application, to determine if the resources are within allowable limits before installing or uninstalling an extension application, ensuring resource availability and preventing failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fragment bundle is installed to extend application functionality, then the application's functional capabilities are improved, but the total resource consumption increases and may exceed system limits

Engineering Contradiction:
Improveapplication functionalityVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary resource verification by calculating the total resource consumption (host bundle + fragment bundle) before allowing installation. The resource verification unit computes resource usage in advance and compares it against system limits, preventing installation if resources would be insufficient. This preliminary check ensures that extension applications are only installed when system resources are guaranteed to be sufficient.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If resource verification is performed only for host bundles, then installation process is simple, but resource allocation becomes unreliable when fragment bundles are involved

Engineering Contradiction:
Improveinstallation processVSAvoidresource allocation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The resource verification mechanism is designed to universally handle both host bundles and fragment bundles. The resource verification unit calculates total resource consumption by combining resources from the host bundle and any associated fragment bundles, treating them as an integrated unit. This universal approach ensures reliable resource allocation regardless of whether fragment bundles are involved.

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

3Productivity

If fragment bundles are used to reduce file size for distribution, then distribution efficiency is improved, but resource management complexity increases during installation and uninstallation

Engineering Contradiction:
Improvedistribution efficiencyVSAvoidresource management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges the resource management of host bundles and fragment bundles into a unified process. The resource verification unit calculates total resources by combining host bundle resources and fragment bundle resources. During uninstallation, both are managed together as an integrated unit, ensuring that resource management complexity is handled systematically rather than separately for each bundle type.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9588755B2Information processing apparatus capable of controlling installation of application, method of controlling the same, and storage medium
Publication Date: 2017.03.07 CANON KK
  • US9588755B2 patent drawing
  • US9588755B2 patent drawing
  • US9588755B2 patent drawing

AI summary

An information processing apparatus capable of performing application installation control while taking into account amounts of resources to be changed by installation of an extension application to be attached to an associated application. When a fragment bundle is installed, total values of amounts of the resources used by installed applications including a host bundle assumed to have been extended in function by the fragment bundle are calculated. It is determined whether the total values are within allowable upper limit values allowed by the apparatus. If it is determined that the total values are within their allowable upper limit values, the fragment bundle is installed.