Mobile Device State Digest Synchronization for Application Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers of mobile applications face complexity in designing applications that function across various mobile devices and telecommunication carriers, making it time-consuming and costly to control mobile device functionality and aggregate data effectively.

Innovation Solution

A system that uses a server and client state manager to store and compare digests of mobile device states, enabling remote control of functional components by transmitting state requests and digests over a network, allowing for periodic updates and synchronization of component statuses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers manually control mobile device functionality and aggregate data, then application functionality is achieved, but development complexity and time consumption increase significantly

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary component that manages device state storage, digest generation, and synchronization. The server receives application requests, retrieves appropriate device states, and transmits them to the application, thereby mediating between the application and the complex device control mechanisms. This intermediary approach reduces development complexity by centralizing the management of device functionality control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs digests as simplified representations (copies) of device states. Instead of applications directly accessing complex device state structures, they receive condensed digest information from the server that captures essential state characteristics. This copying mechanism allows applications to function with simplified data representations, reducing the complexity of direct device control while maintaining necessary functionality.

Inventive Principle:
Principle #26Copying

2Use of energy by moving object

If applications operate in background state with reduced functionality, then system resources are conserved, but application capability is limited

Engineering Contradiction:
Improvesystem resource usageVSAvoidapplication capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The server performs preliminary actions by pre-storing device states and generating digests before the application needs them. When an application operates in background state, the server has already prepared the necessary state information, allowing the application to resume functionality efficiently without requiring intensive real-time resource consumption. This preliminary preparation enables background operation with reduced resource usage while maintaining full capability when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where applications send requests to the server, receive digest information, and use this feedback to determine appropriate actions. This feedback loop allows applications to operate efficiently in background state by receiving only the necessary state information when needed, rather than continuously consuming resources to maintain full functionality, thus balancing resource conservation with application capability.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If developers create applications that work across multiple devices and carriers, then market coverage is expanded, but development time and cost increase

Engineering Contradiction:
Improvemulti-device compatibilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates a universal server-based system that handles device-specific control logic centrally. The server is designed to work across multiple device types and carriers by maintaining a comprehensive database of device states and digests. Applications interact with the server through standardized interfaces, making the system universally applicable without requiring device-specific customization. This multi-functionality approach expands market coverage while reducing development time by eliminating the need to recreate control mechanisms for each device type.

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

Data Source

PatentUS9407492B2System and method for enabling control of mobile device functional components
Publication Date: 2016.08.02 SMITH MICRO SOFTWARE LLC
  • US9407492B2 patent drawing
  • US9407492B2 patent drawing
  • US9407492B2 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.