Native App JSON Translation for Dynamic Cross-Device UI Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile app development faces challenges in cross-platform compatibility and user experience due to the need for frequent updates and reliance on hybrid apps that lack robust offline capabilities and provide a subpar user experience.

Innovation Solution

A JavaScript Object Notation (JSON) data exchange format is used within native apps to enable seamless communication between mobile devices and cloud-based services, allowing for dynamic UI updates without requiring re-downloads or additional installs, using an abstracted native app with a JSON Translator to interpret data into native UI elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If native apps are updated frequently to meet UI mandates and platform updates, then the application remains current and compatible, but user disruption increases and development speed is limited

Engineering Contradiction:
ImproveUI update capabilityVSAvoidUser disruption
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The application is segmented into a stable native app shell and dynamic UI components. The native app shell remains unchanged and provides core functionality, while UI elements are segmented into separate configurable components that can be updated independently through configuration files without requiring full app updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of pushing full app updates to devices, the system uses configuration files that are copied and distributed to user devices. These configuration files contain UI definitions and data models that can be dynamically loaded and applied by the native app, enabling UI updates without app store downloads.

Inventive Principle:
Principle #26Copying

2Productivity

If hybrid apps are used to provide cross-platform capability, then deployment speed improves, but offline capability and user experience deteriorate

Engineering Contradiction:
ImproveDeployment speedVSAvoidOffline capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A configuration file intermediary is introduced between the cloud service and the native app. This configuration file serves as a mediator that carries UI definitions and data models from the cloud to the device, enabling the native app to dynamically adapt its interface without requiring continuous cloud connectivity or hybrid web views.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If configuration files are distributed to user devices, then UI updates can be applied without app updates, but data model complexity increases

Engineering Contradiction:
ImproveUpdate frequencyVSAvoidConfiguration file structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

A universal configuration file format is designed that serves multiple functions: it defines UI element structure, specifies data models, and configures application behavior. This single multi-functional configuration approach reduces the need for separate complex files for each aspect, simplifying the overall structure while enabling comprehensive updates.

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

Data Source

PatentUS11379658B2Systems and methods for updating a mobile application
Publication Date: 2022.07.05 CROWDCOMFORT
  • US11379658B2 patent drawing
  • US11379658B2 patent drawing
  • US11379658B2 patent drawing

AI summary

The present invention provides systems and methods for providing cross-device native functionality for a native app. More specifically, the invention is directed to a JavaScript Object Notation (JSON) data exchange format for use with a native app running on a user's mobile device, wherein the exchange format is configured to improve user experience and interaction with the app. The present invention may be particularly useful in a mobile-based crowdsourcing platform in which data is continually exchanged between remote user devices and a cloud-based service for collecting and managing user-driven data based on user interaction with native apps on their devices.