Network Request Model for Foreground App Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Parents face challenges in monitoring and limiting their children's use of network-connectable computing devices, as existing operating systems do not provide accessible information on active applications, making it difficult to determine usage patterns and implement control measures.

Innovation Solution

A method involving the monitoring of network requests and DNS requests from user devices, training models to predict foreground applications, and applying these models to restrict device functions or alert supervisory users based on usage trends.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If operating systems restrict access to foreground application information, then device security and system integrity are improved, but monitoring capability and parental control effectiveness deteriorate

Engineering Contradiction:
Improvedevice securityVSAvoidmonitoring capability
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces intermediary components including a control manager, control agent, and machine learning model that act as mediators between the operating system and parental control systems. These intermediaries capture network request data and application behavior patterns without requiring direct access to restricted foreground application information, thereby maintaining device security while enabling effective monitoring through indirect observation of digital footprint data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If direct monitoring of foreground applications is implemented, then monitoring precision is improved, but device complexity and system resource consumption increase

Engineering Contradiction:
Improvemonitoring precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces direct mechanical monitoring of foreground applications with a machine learning-based inference system. Instead of directly accessing and tracking application states through complex system hooks and APIs, the system uses trained models to predict foreground applications from network request patterns, thereby reducing device complexity while maintaining monitoring precision through intelligent data analysis.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a virtual copy or representation of foreground application information through machine learning predictions. Rather than directly accessing the actual foreground application state, the system generates inferred data that mirrors the information needed for monitoring purposes, reducing the need for complex direct access mechanisms while preserving monitoring effectiveness.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If comprehensive network request monitoring is performed across multiple operating systems, then adaptability and cross-platform control are improved, but data processing complexity and model training requirements increase

Engineering Contradiction:
Improvecross-platform controlVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal control manager and control agent architecture that functions across multiple operating systems (iOS, Android, Windows). The machine learning model is trained on aggregated data from diverse platforms and can predict foreground applications regardless of the underlying operating system, enabling single cross-platform parental control accounts to effectively manage devices across different ecosystems without requiring platform-specific implementations.

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

Data Source

PatentUS11599661B2Methods and systems for controlling a device using a model trained on network requests
Publication Date: 2023.03.07 SMITH MICRO SOFTWARE INC
  • US11599661B2 patent drawing
  • US11599661B2 patent drawing
  • US11599661B2 patent drawing

AI summary

A method of controlling use of network-connectable devices is provided. First network requests from a first user device executing a first operating system are monitored, and applications operating in the foreground on the first user device during the first network requests are monitored. A model is trained based on the first network requests and based on the applications respectively operating in the foreground on the first user device during the first network requests. Second network requests from a second user device executing a second operating system are monitored, and the model is applied to the second network requests from the second user device to determine a particular application operating in the foreground on the second user device. A function of the second user device is restricted based on the determining of the particular application operating in the foreground on the second user device.