Mobile App Framework Configuration Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile application development requires recompilation and redistribution for minor changes, such as user interface updates, which is inefficient and time-consuming.

Innovation Solution

A mobile application framework that allows for customization and extensibility through configuration files, enabling updates to user interface elements and metadata without recompiling the application, using a mobile platform server to deploy changes directly to end-users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the application is recompiled and uploaded to the app store for minor changes, then the application can be updated, but the development time and deployment efficiency deteriorate

Engineering Contradiction:
Improveapplication update capabilityVSAvoiddevelopment and deployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The application is segmented into two independent parts: the compiled application code (uploaded to app store) and the configuration data (stored separately on server). This segmentation allows the configuration portion to be updated independently without requiring recompilation and re-upload of the entire application, thus resolving the time loss contradiction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configuration data is extracted from the compiled application and stored separately on a remote server. This extraction enables the configuration to be modified and deployed independently from the application binary, eliminating the need to recompile and re-upload the application for configuration changes, thereby reducing development and deployment time.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If the application is recompiled for every update, then the application remains current, but developer productivity deteriorates

Engineering Contradiction:
Improveapplication update accuracyVSAvoiddeveloper productivity
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

By segmenting the application into immutable compiled code and mutable configuration data, developers can update configuration without triggering the recompilation process. This maintains update accuracy while significantly improving productivity by eliminating repetitive build cycles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application is prepared in advance with embedded configuration retrieval functionality that points to the remote server. This preliminary setup allows future configuration changes to be deployed immediately without requiring preliminary recompilation actions, thus enhancing developer productivity.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If configuration data is stored locally in the application, then the application is self-contained, but update flexibility deteriorates

Engineering Contradiction:
Improveapplication structure integrityVSAvoidconfiguration update flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

Configuration data is extracted from the local application storage and relocated to a remote server. This extraction maintains the application's structural integrity by keeping the compiled code self-contained while enabling flexible configuration updates through external data retrieval, thus resolving the contradiction between stability and adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A remote server acts as an intermediary between the application and the configuration data. The application maintains stable local structure while communicating with the external server to retrieve updated configurations, thereby achieving both structural integrity and update flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9344833B2Data component in a mobile application framework
Publication Date: 2016.05.17 SAP SE
  • US9344833B2 patent drawing
  • US9344833B2 patent drawing
  • US9344833B2 patent drawing

AI summary

In an example embodiment, one or more configuration files are defined for an extensible application, the one or more configuration files including metadata for the extensible application. Then code defining behavior of the extensible application is combined with a mobile application framework, the mobile application framework including a data component configured to obscure details of an underlying data source for the extensible application, the code including calls made to one or more of the generic components. The code is compiled and one or more of the configuration files can be uploaded to a mobile platform server for storage. Then the compiled code is uploaded to a platform server for distribution to one or more devices. One or more of the configuration files is configured to alter an aspect of the extensible application. Finally, the altered one or more configuration files is uploaded to the mobile platform server for storage.