Client Application Network Usage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack mechanisms to monitor network usage on a per-application or per-application-function basis, failing to distinguish between personal and enterprise-related data consumption, and do not enforce compliance rules for network usage effectively.

Innovation Solution

A management component intercepts network calls, analyzes content usage, and reports usage to a management service, which logs and enforces compliance rules, allowing for differentiated data tracking and remedial actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a management component intercepts and analyzes all network calls to monitor usage, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvenetwork usage monitoring accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A management component is introduced as an intermediary between client applications and the network interface. This component intercepts network calls, analyzes content to determine network usage, and reports findings without requiring changes to existing applications or operating system core functionality. The intermediary approach enables precise monitoring while maintaining system modularity and reducing overall complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If network usage is monitored on a per-application basis, then measurement precision is improved, but loss of time increases due to detailed analysis

Engineering Contradiction:
Improveapplication-specific usage trackingVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The management component performs preliminary analysis of network calls by examining content before actual network transmission occurs. By pre-determining which applications are using the network and how much data they consume, the system avoids time-consuming post-transmission analysis and enables real-time, application-specific monitoring without significant time loss.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If compliance rules are enforced through a management service, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvecompliance enforcementVSAvoidmanagement infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A management service acts as an external intermediary that receives network usage reports from the management component and independently evaluates compliance rules. This separation of monitoring and enforcement functions improves reliability by providing independent verification while managing complexity through service-based architecture rather than embedding complex enforcement logic within the device itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If all network data is analyzed to distinguish personal and enterprise use, then measurement precision is improved, but use of energy increases

Engineering Contradiction:
Improveusage classification accuracyVSAvoidprocessing energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The management component extracts only the essential information needed for usage classification from network calls - specifically identifying whether content relates to personal or enterprise purposes. By extracting only the necessary classification data rather than analyzing and storing all network content, the system achieves accurate usage differentiation while minimizing energy consumption associated with data processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10581987B2Application network usage management
Publication Date: 2020.03.03 OMNISSA LLC
  • US10581987B2 patent drawing
  • US10581987B2 patent drawing
  • US10581987B2 patent drawing

AI summary

Disclosed are various embodiments for monitoring network usage by client devices and enforcing compliance rules related thereto. A management component of a client application can be provided to identify a first function call made in the source code of the client application to invoke a media player function on the client device associated with a playback of media content received over a carrier network. The first function call can be replaced with a second function call that, when invoked during an execution of the client application, causes a device to identify a size of the media content received by the client device over the carrier network; communicate the size of the media content received by the client device to a remote computing service; and provide the media content for playback on the client device.