Offline Enterprise App Emulator via Stored JSON Message Relationships

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile enterprise applications often require online connectivity to function, leading to disruptions when network access is limited or unavailable, as they rely on backend services and data, which are not always reliable or accessible.

Innovation Solution

Implementing a system where a client device stores message relationships in a local database, allowing an emulator to generate offline responses that mimic online interactions, enabling continuous use of enterprise applications even when disconnected from the network by simulating backend services using JSON messages and their relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If mobile enterprise applications rely on backend services over network connections, then application functionality is maintained, but application availability deteriorates during network disconnection

Engineering Contradiction:
Improveapplication availabilityVSAvoidnetwork connectivity requirement
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by capturing and storing message relationships (requests and responses) between the mobile application and backend services while the device is online. These captured message relationships are stored in a local database before network disconnection occurs, enabling the emulator to generate appropriate responses during offline periods without requiring real-time network connectivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of backend service interactions by capturing actual message exchanges between the mobile application and backend services. These copied message relationships are stored locally and used by the emulator to generate responses that mimic the original backend service behavior, allowing the application to function offline without direct access to the actual backend services.

Inventive Principle:
Principle #26Copying

2Duration of action of moving object

If message relationships are stored locally to enable offline operation, then application continuity is improved, but device storage requirements increase

Engineering Contradiction:
Improveoffline operation durationVSAvoidlocal database size
Core Design Contradiction:
Duration of action of moving objectVSVolume of stationary object

Solution Approach 1:

The system segments the backend service interactions into discrete message relationships, each consisting of a request message and its corresponding response message. These segmented message relationships are stored as individual records in the local database, allowing for efficient storage and retrieval. Each message relationship is self-contained and can be independently stored and used during offline operation.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If an emulator generates offline responses from stored messages, then network dependency is reduced, but system complexity increases

Engineering Contradiction:
Improveonline-offline operation capabilityVSAvoidemulator implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service by having the mobile application capture its own message exchanges with backend services and store them locally. The emulator on the device uses these self-captured message relationships to generate responses without requiring external assistance or complex configuration. The application essentially services itself by providing the data needed for offline emulation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary component (the emulator) that mediates between the mobile application and the stored message relationships. The emulator reads captured request messages, matches incoming application requests with stored relationships, and generates appropriate response messages. This intermediary simplifies the overall system architecture by centralizing the offline response generation logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9917923B2Building message relationships for offline operation of an enterprise application
Publication Date: 2018.03.13 ORACLE INT CORP
  • US9917923B2 patent drawing
  • US9917923B2 patent drawing
  • US9917923B2 patent drawing

AI summary

A system, method, and computer program product for building JSON message relationships for offline operation of an enterprise application is presented. The claimed embodiments address the problem of mobile application behavior during periods of limited access to backend application services and data. More specifically, some embodiments are directed to approaches for capturing request and response information communicated between a client device and application server when connected by a network, and storing respective relationships using the captured information. The stored requests and responses and respective relationships are used to emulate the backend services provided by the application server when the client device is disconnected from the network. In one or more embodiments, a crawler on the client device can generate simulated online requests to build a set of information for use by the emulator when the client device is disconnected from the application server.