Mobile Device Component Control via Server-Client Digest Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face complexity in designing mobile applications that function across various devices and carriers, and existing parental control methods are either limited in scope or easily removable by users.

Innovation Solution

A system that uses a server and client state manager to remotely control and manage mobile device functional components by storing and comparing digests to enable or disable features, with periodic updates and secure communication protocols to prevent uninstallation of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If carrier network integration is used for parental controls, then control over communication functions is improved, but control over handset-only activities is lost

Engineering Contradiction:
Improvecontrol capabilityVSAvoidcontrol scope
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The parental control system is segmented into two independent components: carrier network integration for communication control and handset-installed application for local activity control. This allows each component to specialize in specific control areas without limiting the other, resolving the contradiction between control capability and control scope.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If handset-installed application is used for parental controls, then control over handset activities is improved, but security against uninstallation is lost

Engineering Contradiction:
Improvecontrol scopeVSAvoidinstallation persistence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary action by obtaining device administrator permissions during installation, which establishes protective measures in advance. This preliminary acquisition of elevated privileges prevents subsequent uninstallation attempts, resolving the contradiction between control scope and installation persistence.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If comprehensive mobile device control is implemented, then application functionality is improved, but development complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal control architecture using device administrator permissions that can manage multiple functional components across different device types and carriers through a single interface. This multi-functional approach enables comprehensive control without proportionally increasing development complexity, as the same permission framework handles diverse control scenarios.

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

Data Source

PatentUS9740883B2System and method for enabling control of mobile device functional components
Publication Date: 2017.08.22 SMITH MICRO SOFTWARE LLC
  • US9740883B2 patent drawing
  • US9740883B2 patent drawing
  • US9740883B2 patent drawing

AI summary

A system is provided including a non-transitory computer readable storage medium that causes a mobile device to store client states indicating statuses of mobile device functional components. Each client state corresponds to a functional component. A client digest of the client state is stored. A server digest corresponding to a server state and the client digest is received from a server. The server state indicates a status of a mobile device functional component. The server digest is compared with the client digest. A state request is transmitted to the server responsive to a determination of a difference between the server digest and client digest. The server state is received from the server. The functional component is enabled or disabled as indicated by the server state. The server state and digest are stored as the client state and digest respectively. Methods for control of mobile device functional components are also provided.