Custom Application Design With Decoupled Modules for Seamless Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software applications require manual installation and updating, leading to compatibility issues, security vulnerabilities, and limited cross-platform support, while traditional updates can interfere with customizations.

Innovation Solution

A computing system allows users to design and deploy custom applications without coding, storing configuration data separately from implementation modules, enabling dynamic generation and seamless updates, cross-platform compatibility, and independent module updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software applications are installed and updated on computing devices, then application functionality is provided, but compatibility issues and security vulnerabilities arise

Engineering Contradiction:
Improveapplication security and compatibilityVSAvoidcross-platform support
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a server as an intermediary between the application provider and client devices. The server hosts the application and delivers it to clients, eliminating the need for direct installation on each device. This mediator approach resolves compatibility issues by centralizing the application environment and providing consistent performance across different platforms without requiring device-specific installations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If application updates are transferred to computing devices, then application improvements are deployed, but customizations are lost and installation complexity increases

Engineering Contradiction:
Improveupdate deployment efficiencyVSAvoidcustomization preservation and installation simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

Instead of transferring and installing update packages on each device, the system creates a new copy of the application on the server with updated features. When clients access the application, they receive the updated version automatically from the server. This copying approach eliminates installation complexity and preserves customizations by maintaining a centralized version that all clients access without local installation overhead.

Inventive Principle:
Principle #26Copying

3Device complexity

If configuration data and implementation modules are stored together, then application structure is simplified, but updates and customizations conflict and data loss occurs

Engineering Contradiction:
Improvedata storage structureVSAvoidupdate and customization compatibility
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the application into two distinct components: configuration data and implementation modules. Configuration data defines the application's structure, features, and behavior, while implementation modules contain the executable code. This segmentation allows independent updates of each component without conflicts, preventing data loss by isolating the configuration from code changes, and maintaining reliability while enabling flexible customization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12393402B2Systems for designing custom applications
Publication Date: 2025.08.19 STRATEGY INC
  • US12393402B2 patent drawing
  • US12393402B2 patent drawing
  • US12393402B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for designing custom applications. In some implementations, a system identifies a predetermined set of application elements that are available to be selectively included in a custom application. The system provides an interface for generating the custom application, wherein the interface includes features to specify each of a plurality of adjustable settings, such that input through the interface can adjust an appearance of the custom application and select which of the predetermined application features are included in the custom application. The system receives input through the interface that specifies settings for the custom application. Based on the input received through the interface, the system generates configuration data for the custom application and updates one or more records to make the custom application available to one or more client devices of one or more users.