Universal Client Application Configuration via Hash-Based Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service providers face inefficiencies in updating client applications across diverse operating systems and versions, leading to inconsistent network service delivery, as existing methods require multiple editions and resource-intensive remote configuration services, which are costly and incompatible with all systems.

Innovation Solution

Implementing a management device that determines and provides a single configuration file with updates applicable to all operating systems and versions, allowing user devices to selectively adopt updates, thereby avoiding the need for remote configuration services and reducing resource expenditure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple editions of client application are maintained for different operating systems and versions, then compatibility with diverse systems is improved, but device complexity and resource requirements increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a single universal client application that can operate across multiple operating systems and versions through a unified configuration file system. The configuration file includes platform-specific parameters that allow the same application code to adapt its behavior for different OS environments without requiring separate editions, thus achieving universality while reducing complexity.

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

Solution Approach 2:

The patent applies local quality by allowing different parts of the configuration file to contain platform-specific parameters tailored to specific operating systems and versions. Each configuration parameter can be locally adapted for the target platform while maintaining the overall structure of a single unified application, enabling customization without creating separate applications.

Inventive Principle:
Principle #3Local quality

2Productivity

If remote configuration services are used to update client applications, then update management is improved, but loss of energy and resource consumption increase

Engineering Contradiction:
Improveupdate managementVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements self-service by enabling user devices to autonomously determine availability of configuration files, obtain updates, and selectively adopt changes without requiring continuous remote configuration service intervention. The device independently manages the update process by checking for available configuration files, downloading them, and applying relevant updates locally, thereby reducing dependency on resource-intensive remote services.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by having the infrastructure device pre-determine and prepare configuration files with updates before they are needed. The availability of configuration files is determined in advance, allowing user devices to efficiently obtain and apply updates without requiring real-time remote configuration service intervention, thus reducing resource consumption during the actual update process.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If configuration files are updated manually through remote services, then configuration accuracy is improved, but loss of time and operational efficiency decrease

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidoperational efficiency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements feedback mechanisms where the infrastructure device determines availability of configuration files and provides this information to user devices. The user device then obtains the configuration file and selectively adopts updates based on this feedback, creating an automated loop that ensures accurate configuration updates are applied efficiently without manual intervention, thereby improving both accuracy and operational efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces manual mechanical configuration processes with automated electronic systems. Instead of manual remote configuration services, the system uses automated determination of configuration file availability, electronic obtaining of configuration files, and automated selective adoption of updates. This substitution of manual processes with automated electronic mechanisms significantly reduces time loss while maintaining configuration accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11831503B2Optimized updating of a client application
Publication Date: 2023.11.28 UAB 360 IT
  • US11831503B2 patent drawing
  • US11831503B2 patent drawing
  • US11831503B2 patent drawing

AI summary

A method including determining, by an infrastructure device, a configuration file including update information associated with updates to a current configuration of a client application installed on a user device; providing, by the infrastructure device, the configuration file in association with a stored hash value that is determined based at least in part on the update information included in the configuration file; obtaining, by the user device, the configuration file based at least in part on determining that the stored hash value is different from a calculated hash value that is determined based at least in part on information associated with the current configuration of the client application; and selectively adopting, by the user device, the updates included in the configuration file to update the current configuration of the client application. Various other aspects are contemplated.