Intermediary Server for Monitoring Mobile App Data Usage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users lack control over data consumption by applications on their mobile devices, as system processes and background applications can use data without user knowledge, leading to unexpected data usage beyond allocated limits, and there is a need for methods to monitor and limit data usage by specific applications.

Innovation Solution

A system that intercepts requests from applications on a client computer, determines if they should be monitored, and redirects them to an intermediary server that tracks and limits data consumption by applications, ensuring that data usage does not exceed predefined thresholds, allowing users to manage data allocation per application and network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If applications are allowed to access the network freely, then application functionality is maintained, but data consumption cannot be controlled or monitored

Engineering Contradiction:
Improveapplication functionalityVSAvoiddata consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent introduces a data monitor component that acts as an intermediary between applications and the network connection. This monitor intercepts network requests from applications, tracks data consumption, and enforces data limits without preventing applications from functioning. The intermediary approach allows the system to maintain application functionality while gaining control over data usage through monitoring and limiting mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If data consumption is monitored and limited, then data usage is controlled, but application performance may be affected

Engineering Contradiction:
Improvedata consumption controlVSAvoidapplication performance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The data monitoring system implements dynamic behavior by adjusting its intervention level based on current data consumption status. When applications are within their allocated data limits, the monitor allows normal network access without interference. When limits are approached or exceeded, the monitor dynamically blocks additional data requests. This dynamic approach ensures application performance remains unaffected during normal operation while enabling effective data control when limits are reached.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by pre-defining data limits and allocation rules before data consumption occurs. Applications are assigned predetermined data quotas and the monitor is configured with blocking rules in advance. This preliminary configuration allows the system to automatically enforce data limits without real-time complex decision-making, thereby maintaining application performance while achieving data control objectives.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If background processes are allowed to use data, then system functionality is maintained, but user awareness and control of data usage is lost

Engineering Contradiction:
Improvesystem functionalityVSAvoiduser awareness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms that provide users with information about data consumption by different applications and background processes. The data monitor tracks and reports data usage, enabling users to see which processes are consuming data and how much. This feedback loop restores user awareness and control by making previously invisible background data usage visible and measurable, allowing users to make informed decisions about their data consumption patterns.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9585085B1Managing network data consumption of applications on cellular computer networks on one or more client computers
Publication Date: 2017.02.28 LOTUSFLARE
  • US9585085B1 patent drawing
  • US9585085B1 patent drawing
  • US9585085B1 patent drawing

AI summary

Computer systems and methods for managing network data consumption between a client computer and one or more server computers. A computer system comprising: a memory persistently storing a set of instructions; one or more processors coupled to the memory, wherein the one or more processors execute the set of instructions, which causes the one or more processors to: intercept, at a client computer, a first request to a first server computer from a first application being executed on the client computer before the client computer sends the first request to the first server computer; determine whether the first request should be monitored based on data associated with the first application; in response to determining that the first request should be monitored, redirect the first request to a second server computer that is different than the first server computer, and include one or more parameters that identify the first application and the first server computer.