Mobile Device State History Logging and Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current social-networking systems lack efficient methods to log and analyze mobile device state histories, particularly in offline conditions, which limits their ability to provide optimized user experiences and operational insights.

Innovation Solution

Implementing a system where mobile devices log state histories as discrete events with associated contexts, cache them for offline storage, and transmit them to a remote analysis server for sorting and analysis when a network connection is established, allowing for the generation of recommendations for future device operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If mobile devices continuously log state histories and transmit data when connected, then data completeness and analysis accuracy are improved, but network bandwidth consumption and energy usage increase

Engineering Contradiction:
Improveanalysis accuracyVSAvoidenergy usage
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system performs preliminary logging of device state histories locally on the mobile device before network transmission is needed. Events and contexts are captured and stored in advance during both connected and disconnected states, so that when the device connects to the network, the data is already prepared for immediate analysis without requiring continuous active network communication or processing during logging.

Inventive Principle:
Principle #10Preliminary action

2Duration of action of stationary object

If the system caches device state histories for offline storage, then continuous logging capability is improved, but device storage requirements increase

Engineering Contradiction:
Improvecontinuous logging capabilityVSAvoiddevice storage requirements
Core Design Contradiction:
Duration of action of stationary objectVSVolume of stationary object

Solution Approach 1:

The system extracts and stores only essential event data and contextual information in a simplified format during offline periods. By taking out only the critical state changes and their contexts rather than continuous detailed recordings, the system maintains continuous logging capability while minimizing the volume of cached data required on the mobile device.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the system transmits cached data in batches when connected, then data loss during disconnection is prevented, but network transmission time and energy consumption increase

Engineering Contradiction:
Improvedata loss preventionVSAvoidnetwork transmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary filtering and prioritization of cached data before batch transmission. Critical events and contexts are identified and prepared for immediate transmission, while less important data can be delayed or aggregated. This preliminary preparation reduces the actual transmission time when the device connects to the network while ensuring that no important data is lost during disconnected periods.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10198750B1Device state capture and analysis
Publication Date: 2019.02.05 META PLATFORMS INC
  • US10198750B1 patent drawing
  • US10198750B1 patent drawing
  • US10198750B1 patent drawing

AI summary

In one embodiment, a method includes, by one or more server computing devices, receiving state data of a client computing device. The state data includes event data indicating events generated by or occurring at the client computing device and context data associated with the event data. The context data indicates device states of the client computing device that each coincide with one or more of the events and indicate a context of the one or more of the events. The method also includes, by one or more server computing devices, ordering the events and the device states in the event and context data into a state-data-review structure and analyzing the state-data-review structure to generate one or more recommendations on operation of the client computing device.