Automated Software Customization Web Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software customization processes are inefficient and manual, requiring significant time and effort for partners or users to customize software products, with a lack of automation in generating customized versions and testing, leading to potential errors and increased costs.

Innovation Solution

A method and system for customizing software products through a web service that receives user customization requests, generates customized files, and automatically tests the software, using a generation wizard for user interface customization preview and dynamic testing, enabling automated generation and validation of customized software products.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual software customization processes are used, then flexibility in customization is maintained, but time consumption and effort increase significantly

Engineering Contradiction:
Improvecustomization process efficiencyVSAvoidsoftware customization time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system pre-generates multiple customized versions of the software product in advance, each with different feature combinations. When a user requests customization, the system automatically selects and delivers the pre-generated version that matches the user's needs, eliminating the time-consuming manual customization process while maintaining flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses parameter-based customization where different feature combinations are represented as configurable parameters. By changing these parameters automatically based on user selection, the system generates customized software versions without manual intervention, resolving the contradiction between operational ease and time consumption.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If automated generation of customized software is implemented, then productivity increases, but system complexity increases

Engineering Contradiction:
Improvesoftware customization productivityVSAvoidcustomization system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automated customization system is divided into separate modular components: a feature selection module, a configuration generation module, a software assembly module, and a testing module. Each component handles a specific aspect of customization, which increases productivity while managing complexity through modular design that allows independent development and maintenance of each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs a universal configuration framework that can handle multiple types of customizations (feature selection, parameter adjustment, interface customization) through a single integrated platform. This multi-functional approach increases productivity by consolidating various customization tasks while managing complexity through a standardized universal interface rather than multiple specialized systems.

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

3Reliability

If comprehensive testing of customized software is performed, then reliability improves, but time and computational resources increase

Engineering Contradiction:
Improvecustomized software reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary testing on all pre-generated customized software versions during the generation phase. Test results are stored and cached, so when a customized version is requested, the system can immediately retrieve the pre-tested version with known reliability characteristics, improving reliability while minimizing additional testing time for end users.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The testing process uses parameter-driven test case selection where the system automatically adjusts test parameters based on the specific customization features selected. This allows comprehensive testing of relevant features while skipping tests for unchanged components, thereby improving reliability of the customized software without proportionally increasing overall testing time and computational resources.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10509631B2Techniques for generating customized software
Publication Date: 2019.12.17 EMC IP HLDG CO LLC
  • US10509631B2 patent drawing
  • US10509631B2 patent drawing
  • US10509631B2 patent drawing

AI summary

Techniques for customizing a software product may include receiving customization information describing customizations to the software product requested by a user; submitting a request including the customization information to a web service; and responsive to receiving the request, performing processing comprising: creating, by the web service, a new job to generated a customized version of the software product in accordance with the customization information of the request; automatically generating at least one customized file in accordance with the customization information; generating the customized version of the software product including the at least one customized file; and testing the customized version of the software product.