Mobile Device State History Logging and Analysis
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


