Software Dependency Controller for Product Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software management systems face challenges in accurately specifying and managing software products installed on devices, particularly when multiple products with dependencies are involved, leading to issues such as incorrect product updates or uninstalls that can affect other dependent products.

Innovation Solution

An information processing device with a controller that acquires and specifies software products based on module dependencies, controlling user operations to prevent unintended changes to dependent products, and displaying products in a manner that inhibits user interaction with products that should not be updated or uninstalled.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the system allows users to freely update or uninstall software products, then user operation flexibility is improved, but system reliability deteriorates due to unintended changes to dependent products

Engineering Contradiction:
Improveuser operation flexibilityVSAvoidsystem reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary analysis of product dependencies before allowing user operations. The controller checks whether installed products depend on available products or vice versa, and preemptively prevents operations that would break dependency relationships. This ensures system reliability is maintained while still allowing flexible user operations within safe boundaries.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If the system displays all available software products to users, then information completeness is improved, but user confusion increases due to inability to distinguish operable from non-operable products

Engineering Contradiction:
Improveinformation completenessVSAvoiduser clarity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The system applies different display qualities to different products based on their operability status. Products that can be operated on are displayed with normal appearance, while products that cannot be operated on (due to dependency constraints) are displayed with visual differentiation such as grayed-out appearance or disabled indicators. This allows complete information display while maintaining user clarity about which products are actually operable.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If the system performs comprehensive dependency checking before product operations, then product management accuracy is improved, but processing time increases

Engineering Contradiction:
Improveproduct management accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs dependency checking in advance and stores the results for quick reference. When product operations are requested, the system retrieves pre-computed dependency information rather than performing full dependency analysis from scratch. This maintains high product management accuracy while significantly reducing the time required for operation processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10528303B2Information processing device and storage medium
Publication Date: 2020.01.07 FUJIFILM BUSINESS INNOVATION CORP
  • US10528303B2 patent drawing
  • US10528303B2 patent drawing
  • US10528303B2 patent drawing

AI summary

An information processing device includes a first acquisition unit that acquires information indicative of an installed product being software installed in a device connected with the information processing device through a network from the device; a second acquisition unit that acquires information indicative of an available product being software available for a user of the device from a server connected with the information processing device through the network; and a controller that controls an operation by the user on a product for the device, on the basis of a dependency between plural products including the installed product and the available product.