Modular Application Templates for Offline Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile applications often require persistent connectivity to function, limiting their use in network-constrained environments, such as investigative deployments, where real-time data communications can be costly and impractical.

Innovation Solution

A system that enables the creation and distribution of modular application templates, allowing customization for offline capabilities, enabling applications to run on multiple devices and in various conditions, including limited network connectivity, by storing configuration data on client devices and synchronizing data automatically when connectivity is restored.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If mobile applications require persistent connectivity with an application server to provide services, then the application can access remote services and functions, but the application cannot function in network-constrained environments and incurs higher data transmission costs

Engineering Contradiction:
Improveapplication service availabilityVSAvoidoperational environment flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The application template is downloaded and stored on the client device before network connectivity is needed. This preliminary action enables the application to execute locally without requiring persistent server connectivity, resolving the contradiction by preparing necessary resources in advance so the application can function reliably in network-constrained environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The application is divided into a template portion stored on the server and an executable instance stored locally on the client device. This segmentation allows the application to run locally without continuous server connection, improving both service availability and environmental adaptability.

Inventive Principle:
Principle #1Segmentation

2Speed

If real-time data communications are enabled using cellular or satellite communications, then real-time connectivity is achieved, but data transmission costs increase significantly

Engineering Contradiction:
Improvedata transmission speedVSAvoiddata transmission cost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

Instead of continuous real-time communication, the system uses periodic synchronization where the application template is downloaded initially and then executes locally. Data synchronization with the server occurs periodically when network connectivity is available, reducing transmission costs while maintaining functional speed.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The application template is copied from the server to the client device, enabling local execution. This copying eliminates the need for continuous real-time communication, significantly reducing data transmission costs while maintaining application functionality and response speed.

Inventive Principle:
Principle #26Copying

3Ease of operation

If mobile applications are designed with limited and isolated functionalities to run on mobile devices, then the application can operate independently, but the application cannot provide comprehensive services available in desktop computing environments

Engineering Contradiction:
Improveapplication portabilityVSAvoidservice functionality range
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The application template contains configuration data that enables the same application to function across multiple environments (mobile devices, tablets, desktops) with different functionalities. This universality allows the application to be portable while adapting to provide comprehensive services appropriate for each device type.

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

Solution Approach 2:

The application template includes configurable parameters that are processed by the server to generate device-specific executable instances. By changing parameters based on the target device, the application maintains portability while adapting its functionality to provide comprehensive services appropriate for each platform.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If application templates are customized for different organizational needs and environmental conditions, then the application can meet specific operational requirements, but the application creation and distribution process becomes more complex

Engineering Contradiction:
Improveorganizational customization capabilityVSAvoidapplication template management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The server acts as an intermediary that processes the application template and generates customized executable instances for different devices and organizations. This intermediary approach enables organizational customization capability while the server manages the complexity of template configuration and device-specific adaptations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10402188B1Network-independent modular applications
Publication Date: 2019.09.03 MACKSON CONSULTING LLC
  • US10402188B1 patent drawing
  • US10402188B1 patent drawing
  • US10402188B1 patent drawing

AI summary

Systems and methods are described for a platform that allows efficient creation and distribution of application templates. The application templates enable a modular application to run in different application environments. Configuration data is initially downloaded by an electronic device over a computer network from a server system. The configuration data enables the electronic device to execute a locally stored instance of an application on the electronic device. A determination that the electronic device is unable to establish communications with the server system over the computer network is made. In response, the locally stored instance of the application is executed on the electronic device based on the configuration data stored on the electronic device. Data collected by the locally stored instance of the application is then transmitted to the server system.