Native App JSON UI Updates Without App Store Pushes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile application development faces challenges in cross-platform compatibility and user experience, particularly due to the need for frequent updates and limitations in hybrid apps that rely on internet connectivity and lack robust offline capabilities.

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 dynamic interpretation of data updates into native UI elements, eliminating the need for frequent app updates and enhancing user experience by providing control over UI elements and simplifying development processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If native apps are updated frequently to implement periodic modifications, then the application can maintain up-to-date functionality and UI elements, but the user experience deteriorates due to disruption requiring users to install updates and interrupt regular use

Engineering Contradiction:
Improveapplication update capabilityVSAvoiduser experience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The application is segmented into a stable native app framework and dynamic content modules. The native app structure remains unchanged while content and UI elements are updated separately through JSON data exchanges, allowing modifications without requiring full app updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A JSON data exchange format acts as an intermediary between the native app and cloud-based services. This intermediary enables dynamic content updates to be transmitted and interpreted within the existing app structure, facilitating modifications without disrupting the user experience.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If hybrid apps are used to provide cross-platform capability, then development complexity is reduced, but reliability deteriorates due to lack of robust offline capabilities and dependency on internet connectivity

Engineering Contradiction:
Improvecross-platform developmentVSAvoidoffline capability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system separates the native app shell with offline capabilities from the dynamic content loaded via JSON exchanges. This segmentation allows the core application to function independently offline while still providing cross-platform functionality through the universal JSON data format.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The JSON data exchange format serves as a universal interface that works across different platforms while the native app provides platform-specific offline capabilities. This combination achieves both cross-platform compatibility and reliable offline functionality.

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

3Ease of manufacture

If common language compilers are used to address cross-platform issues, then code reusability is improved, but adaptability deteriorates because updates still require a push resulting in the same drawbacks

Engineering Contradiction:
Improvecode reusabilityVSAvoidupdate deployment flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The application code is segmented into compiled native framework and dynamic JSON-based content layers. This allows the compiled portion to provide code reusability across platforms while the JSON layer enables flexible, push-free updates without requiring compilation changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The JSON data exchange format serves as an intermediary that decouples the compiled code from update deployment. Updates are transmitted through this intermediary without requiring app store pushes or recompilation, enabling flexible adaptability while maintaining code reusability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If developers push updates to user devices to implement UI element mandates, then UI consistency is improved, but loss of time increases due to requiring users to constantly download new updates

Engineering Contradiction:
ImproveUI consistencyVSAvoidupdate download time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

UI elements are segmented into static native components and dynamic JSON-based components. The static portions maintain UI consistency without requiring updates, while dynamic portions are updated through efficient JSON exchanges that minimize download time and data transfer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The JSON data exchange format acts as an intermediary that enables rapid UI element updates without requiring full app downloads. This intermediary format allows for efficient transmission of only the necessary UI changes, reducing update time and maintaining consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11886811B2Systems and methods for updating a mobile application
Publication Date: 2024.01.30 CROWDCOMFORT
  • US11886811B2 patent drawing
  • US11886811B2 patent drawing
  • US11886811B2 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.