Client Agent Module for Mobile App Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile applications face challenges with limited communication bandwidth and connectivity between mobile devices and back-end applications, leading to inefficiencies in signaling, bandwidth usage, and delay in data communication.

Innovation Solution

A client agent module on the mobile device determines communication modes (connected, disconnected, and opportunistic synchronization) to manage data requests, using local data when disconnected, forwarding requests to the server agent when connected, and selectively sending data in opportunistic synchronization mode to optimize bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the mobile application continuously communicates with the back-end application to ensure data accuracy, then data reliability is improved, but bandwidth consumption increases and delay occurs due to limited communication bandwidth

Engineering Contradiction:
Improvedata accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by caching data locally on the mobile device before disconnection occurs. The client agent stores frequently accessed data and request templates in local memory, enabling the mobile application to operate autonomously during disconnection periods without consuming bandwidth, while maintaining data accuracy through pre-synchronized cached information

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client agent acts as an intermediary layer between the mobile application and the back-end application. It manages communication modes, filters requests, and buffers data transmissions, reducing unnecessary bandwidth consumption while ensuring data accuracy by selectively synchronizing with the back-end only when necessary or when connectivity is available

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the mobile application stores all requests locally to operate during disconnection, then productivity is improved, but data consistency deteriorates due to potential data loss

Engineering Contradiction:
Improveoperational continuityVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system implements feedback mechanisms where the client agent monitors connection status, request queues, and data synchronization state. When connectivity is restored, the agent automatically triggers synchronization protocols to upload cached requests and download updated data, ensuring data consistency is restored while maintaining operational continuity during disconnection periods

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The mobile application performs preliminary actions by pre-loading data and pre-configuring request templates locally before disconnection. This allows the application to maintain productivity during disconnection while minimizing data loss risk, as the cached information serves as a reliable backup that can be synchronized later to restore consistency

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If the mobile application uses local data storage to reduce bandwidth usage, then bandwidth efficiency is improved, but communication delay increases when synchronization is needed

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidsynchronization delay
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system employs periodic action by implementing scheduled synchronization intervals and event-triggered synchronization. The client agent periodically checks for connection availability and automatically initiates synchronization when conditions are favorable, reducing unnecessary bandwidth consumption during disconnection while minimizing synchronization delay through proactive connection monitoring and timely data exchange when connectivity is restored

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9749426B2Method, system, and apparatus for agent-based architecture for integrated mobile applications
Publication Date: 2017.08.29 GE DIGITAL HLDG LLC
  • US9749426B2 patent drawing
  • US9749426B2 patent drawing
  • US9749426B2 patent drawing

AI summary

Example embodiments of a method, system, and apparatus for agent-based architecture for integrated mobile applications are generally described herein. In an example embodiment, a mobile device includes a client agent module. The client agent module may be configured to receive a request from an integrated mobile application. The client agent module may be configured to determine a communication mode including at least a connected mode, a disconnected mode, and an opportunistic synchronization mode. In the disconnected mode, the client agent module may be configured to satisfy the request using local data, if the request can be satisfied with local data; otherwise the client module may be configured to store the request in local data. In the opportunistic synchronization mode, the client agent module may be configured to select data from the local data associated with the request and send the selected data and the request to the server agent.