Software Configuration Parameter Group Versioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software update mechanisms require a full-scale software upgrade to update configuration parameters, which is inefficient and lacks the ability for dynamic updates of individual or partial parameters.

Innovation Solution

A method and system that allow for the dynamic updating of software configuration parameters by sending a request from a terminal device to a server with a version number of a software configuration parameter group, receiving and applying updated data and version numbers, and updating the configuration without a full-scale upgrade.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a full-scale software upgrade is performed to update configuration parameters, then the software configuration parameters can be updated, but the update efficiency is low and time-consuming

Engineering Contradiction:
Improvesoftware configuration parameter update capabilityVSAvoidupdate efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the software configuration parameters into multiple independent parameter groups, each with its own version number. This allows selective updating of individual parameter groups rather than requiring a full-scale software upgrade, thereby improving update efficiency while maintaining the capability to update configuration parameters.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a full-scale software upgrade is performed to update configuration parameters, then all configuration parameters can be updated, but the complexity of the update process increases

Engineering Contradiction:
Improveconfiguration parameter update flexibilityVSAvoidupdate process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides configuration parameters into separate parameter groups with independent version control. This segmentation enables flexible updating of specific parameter groups without affecting others, improving adaptability while reducing update process complexity compared to full-scale upgrades.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by allowing updates of only the necessary parameter groups rather than performing excessive full-scale software upgrades. This approach updates only the required portion of the software configuration, reducing complexity while maintaining flexibility.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If version number comparison is performed for each software configuration parameter group, then the accuracy of update determination is improved, but the time for update checking increases

Engineering Contradiction:
Improveupdate determination accuracyVSAvoidupdate checking time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the version checking process by assigning version numbers to individual parameter groups rather than checking the entire software configuration at once. This allows precise determination of which specific groups need updates while reducing the overall time required compared to comprehensive checks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10175970B2Method, device and system for updating software configuration parameters
Publication Date: 2019.01.08 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10175970B2 patent drawing
  • US10175970B2 patent drawing
  • US10175970B2 patent drawing

AI summary

A method for updating a configuration of software is disclosed. The method is performed at a terminal device having one or more processors and memory for storing programs to be executed by the one or more processors. The method includes sending, to a server device, a request for updating the software configuration. The request includes a version number of a software configuration parameter group, which includes a group of parameters associated with the software configuration. The method also includes receiving, from the server device and in response to the request, data of the software configuration parameter group and a latest version number of the software configuration parameter group when that latest version number is different than the version number included in the request. The method further includes updating the software configuration based on the received data, and updating the version number based on the received latest version number.