Modular Software Package Segmentation for Customization Setup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer program installation methods require extensive user knowledge and are time-consuming, as users must select and configure each function of a complex program, making customization difficult for inexperienced users.

Innovation Solution

A modular approach where a computer program is divided into core and additional packages, allowing users to select functional subunits easily, with a setup system that enables fast and easy customization without requiring detailed knowledge of the program, by using a core package as a base and adding optional modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a computer program is customized with extensive setup details, then the program can be tailored to user needs, but the setup time becomes very long

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsetup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The computer program is divided into multiple functional packages that can be independently selected and installed. Each package represents a distinct functional module, allowing users to customize their installation by choosing only the packages they need, thereby reducing overall setup time while maintaining customization capability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a computer program allows extensive customization, then it can meet specific user requirements, but it requires profound knowledge of the program design

Engineering Contradiction:
Improvecustomization capabilityVSAvoidease of customization
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

By segmenting the program into functional packages with clear descriptions, users can understand and select packages based on their needs without requiring deep knowledge of the overall program architecture. Each package is self-contained and clearly defined, making selection intuitive.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The installation system acts as an intermediary that manages the complexity of package selection and configuration. It provides a user-friendly interface that abstracts away the complex interdependencies between packages, allowing users to make selections without needing to understand the underlying program design complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a computer program is divided into multiple packages, then customization becomes easier, but the device complexity increases

Engineering Contradiction:
Improveease of customizationVSAvoidpackage management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The program is segmented into independent functional packages that can be individually managed, installed, and configured. This segmentation simplifies customization by allowing users to work with discrete units rather than a monolithic program, even though the overall system contains multiple packages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple functional packages are merged into a cohesive installation system that automatically manages dependencies, conflicts, and configurations. The installation system combines the selection, installation, and configuration of multiple packages into a unified process, reducing the perceived complexity for users.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7761870B2Methods and systems for generating an application consistent with a profile
Publication Date: 2010.07.20 SAP SE
  • US7761870B2 patent drawing
  • US7761870B2 patent drawing
  • US7761870B2 patent drawing

AI summary

Methods and systems are provided for generating a computer program, wherein the computer program is divided into a plurality of packages in a modular manner, the packages representing in their entirety the complete computer program containing basic functions and additional functions, and being individually selectable by a user when installing the computer program on a computer system in order to create a customized computer program.