Dynamic User Interface Element Updates Without Re-compilation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for developing user interfaces for applications require manual coding and re-compilation for changes, which is inefficient and limits the ability to dynamically update user interface elements without re-generating machine code.

Innovation Solution

A system and method that allows remote modification of user interface elements by receiving parameters from a server, updating the user interface elements on a computing device, and displaying the modified interface, using programming language units and class definitions to identify and update UI elements, while also controlling access based on development roles and geographic locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual coding and re-compilation is used to modify user interface elements, then the application can be updated, but the process is inefficient and requires re-generating machine code

Engineering Contradiction:
ImproveUI modification efficiencyVSAvoidTime required for re-compilation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the user interface into discrete, independently modifiable elements that can be updated without re-compiling the entire application. Each UI element is represented by a programming language unit that can be individually modified, allowing granular updates to specific interface components while leaving the rest of the application intact.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-defining programming language units and class definitions that represent UI elements before the application is executed. These pre-defined structures enable rapid modification of UI elements during runtime or between deployments without requiring full re-compilation, as the basic framework is already in place.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If traditional interface editors are used to visually construct user interface, then UI can be built without manual coding, but any changes require re-compilation of source code

Engineering Contradiction:
ImproveVisual UI constructionVSAvoidRe-compilation process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces dynamic modification capabilities that allow UI elements to be changed without re-compilation. The system dynamically updates programming language units and class definitions at runtime or between deployments, enabling the UI to adapt and change without undergoing the static re-compilation process that traditional editors require.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables modification of UI elements through parameter changes rather than structural re-compilation. By allowing parameters of programming language units and class definitions to be adjusted without regenerating the entire application, the system maintains ease of visual construction while eliminating the complexity of re-compilation for every UI change.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If source code is manually coded to create user interface, then precise control over UI elements is achieved, but the process is time-consuming and requires re-compilation for changes

Engineering Contradiction:
ImproveUI element control precisionVSAvoidUI development speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent uses copying by creating templates and class definitions that can be instantiated and modified. Instead of manually coding each UI element from scratch, developers can copy existing programming language units and class definitions, then modify parameters as needed. This maintains precise control over UI elements while significantly speeding up the development process compared to manual coding.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent creates universal class definitions and programming language units that can serve multiple purposes and be applied to different UI elements. These reusable components provide precise control mechanisms that work across various UI elements, eliminating the need to manually code control logic for each element individually while maintaining high precision in UI element management.

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

4Adaptability or versatility

If interface changes are made to deployed application, then UI can be updated, but traditional methods require re-distribution of application package

Engineering Contradiction:
ImprovePost-deployment UI update capabilityVSAvoidTime for re-distribution
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the UI element definitions and programming language units from the core application package, allowing them to be updated independently. By separating UI configuration data from the compiled application binary, the system enables updates to be applied without requiring re-distribution of the entire application package, significantly reducing update time and deployment complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary layer consisting of programming language units and class definitions that act as a bridge between the deployed application and UI modifications. This intermediary structure allows UI changes to be applied through parameter updates and configuration changes rather than requiring full application re-distribution, enabling rapid post-deployment adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11614955B2System and method for developing an application
Publication Date: 2023.03.28 TAPLYTICS
  • US11614955B2 patent drawing
  • US11614955B2 patent drawing
  • US11614955B2 patent drawing

AI summary

In some aspects, the present embodiments provide a system, server, and computing device for building and modifying a user interface of an application executable on a computing device. The method may be performed by a server that is remote from the computing device. In some embodiments the method comprises: receiving parameters for updating a user interface element of the application, the user interface element being identified at the server by a programming language unit for the user interface element in the program code of the application; and sending the parameters to the computing device, wherein the computing device receives the parameters, updates the user interface element of the application with the parameters, and displays a modified user interface for the application, the modified user interface comprising the updated user interface element.