Smart Mobile Client Architecture for Offline Enterprise App Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile application development methods require frequent re-installation of applications for updates, restrict offline usage, and fail to fully leverage device capabilities, leading to inefficiencies and increased costs due to the need for continuous data connections and installation upgrades.

Innovation Solution

A metadata-driven architecture with a proprietary message structure allows a smart mobile client to update user interface and business logic without re-installation, enabling applications to run natively offline and utilize device features by segregating UI elements from data elements, reducing data exchange and bandwidth requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional mobile application deployment methods are used, then applications can be delivered to mobile devices, but frequent re-installation is required for updates and new applications

Engineering Contradiction:
Improveapplication update efficiencyVSAvoidtime for re-installation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the mobile application into separate components: a core runtime environment that remains on the device and updateable application modules that can be independently deployed. This allows updates to be applied without requiring complete re-installation of the application

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-installing a runtime environment and framework on the mobile device that enables future application updates without re-installation. This preliminary infrastructure allows subsequent application modules to be deployed and updated in place

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If applications are designed for online mode only, then server-side processing capabilities are utilized, but offline usage is disabled

Engineering Contradiction:
Improveoffline capabilityVSAvoidapplication functionality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments application functionality into online-dependent features and offline-capable features. The runtime environment separates data synchronization operations from core application logic, allowing the application to function offline while maintaining the ability to synchronize when connected

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a local database and cache mechanism as an intermediary between the application and the server. This intermediary allows the application to read and write data locally offline, then synchronize changes with the server when connectivity is available, maintaining reliability in both online and offline modes

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If complete application packages are transferred over networks, then applications can be deployed, but data bandwidth requirements are high

Engineering Contradiction:
Improvedeployment efficiencyVSAvoiddata bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts the common runtime environment and framework from each application package, placing it once on the device. Only the specific application logic and data are transferred over the network, significantly reducing bandwidth requirements while maintaining deployment efficiency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal runtime environment that can host multiple different applications. This single runtime infrastructure serves multiple applications, eliminating the need to transfer redundant framework and library files with each application deployment

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

4Productivity

If application updates require user intervention for installation, then version control is maintained, but user effort and costs increase

Engineering Contradiction:
Improveupdate management efficiencyVSAvoiduser effort for updates
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the mobile device and runtime environment to automatically receive, validate, and install application updates without requiring user intervention. The system autonomously manages the update process while maintaining version control and integrity checks

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9286054B2Deployment of mobile enterprise application platform
Publication Date: 2016.03.15 PRAVAA INFOSYST
  • US9286054B2 patent drawing
  • US9286054B2 patent drawing
  • US9286054B2 patent drawing

AI summary

The embodiments herein relate to a method and system for design and deployment of cross platform native mobile enterprise applications. Multiple versions of the same application need not be installed repeatedly instead the existing version can be updated. Mobile Applications User Interface and Business Logic are recognized by a smart mobile client (specific for each operating system), which allows changes to User interface and business logic to be pushed from the application management server to the client without need for re-installation. Information between Mobile Server and smart client is exchanged using a proprietary message structure, which has been developed to build complex mobile application. A smart interpreter interprets and parses the application while also rendering it at run time. The smart mobile client has pre-built ability to use native mobile device features and support for offline storage and synchronization with the mobile server.