Mobile Device Usage Measurement via Debug Log Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for monitoring mobile device usage are hindered by strict software installation controls, high implementation costs due to diverse device models, and lack of public APIs for interacting with mobile devices, making it difficult to gather user behavior data across various devices.

Innovation Solution

A mobile device application filters debug log files to determine usage patterns, sending filtered data to a central server for aggregation and analysis, which processes usage information to provide insights on device types, audience characteristics, and content exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing methods for monitoring mobile device usage are implemented, then usage data can be collected, but strict software installation controls and lack of public APIs make it difficult to gather user behavior data across various devices

Engineering Contradiction:
Improveusage data collectionVSAvoidcross-device compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The mobile device itself generates and stores debug log files that contain usage information. The system leverages the device's own logging infrastructure rather than requiring external monitoring software, allowing the device to serve itself for data collection purposes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A server acts as an intermediary that receives debug log files from multiple mobile devices, aggregates the usage information, and processes the data. This intermediary handles the complexity of cross-device compatibility, allowing individual devices to remain simple while achieving versatile data collection across diverse device types.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If existing monitoring methods are implemented across diverse device models, then comprehensive usage data can be obtained, but implementation costs become prohibitively expensive due to device-specific adaptations

Engineering Contradiction:
Improveusage data volumeVSAvoidimplementation cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The server infrastructure is designed to universally handle debug log files from multiple different mobile device types without requiring device-specific processing logic. A single server implementation can aggregate data from diverse devices, eliminating the need for expensive device-specific adaptations and reducing implementation costs while maintaining comprehensive data collection.

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

3Loss of information

If debug log files are collected from mobile devices, then detailed usage information can be gathered, but processing and analyzing the aggregated data requires significant computational resources

Engineering Contradiction:
Improveusage information detailVSAvoidcomputational energy consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The server extracts only the relevant usage information from the debug log files during aggregation, rather than processing and analyzing entire log files. This selective extraction of needed data reduces computational energy consumption while preserving all necessary usage information for analysis.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9020463B2Systems, methods, apparatus, and articles of manufacture to measure mobile device usage
Publication Date: 2015.04.28 THE NIELSEN CO (US) LLC
  • US9020463B2 patent drawing
  • US9020463B2 patent drawing
  • US9020463B2 patent drawing

AI summary

Systems, methods, apparatus, and articles of manufacture to measure mobile device usage are disclosed. An example method to determine mobile device usage includes filtering, with a processor, a debug log file stored in the device to obtain debug file entries representative of device usage information, the debug log file having been modified by at least one of an operating system of the device or a device application, and sending, to a server, a filtered log file based on filtering the debug log file.