Historical Sensor Data Access Without Mobile Location Services
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for collecting and processing sensor data on mobile devices are resource-intensive and privacy-invasive, particularly when location services are disabled or unavailable.
Innovation Solution
A method and system that allows for collecting and transmitting sensor data without relying on location services by using notifications to trigger data collection applications, which request and store sensor measurements from the operating system before execution, reducing continuous application execution and resource consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If location services are used to collect sensor data, then data collection accuracy is improved, but resource consumption increases and privacy concerns arise
Solution Approach 1:
The operating system collects and stores sensor measurements in a data cache before the data collection application is executed. This preliminary data collection occurs in the background without requiring the application to be active, reducing the energy consumption associated with continuous application execution while maintaining data availability for accurate analysis.
Solution Approach 2:
The operating system acts as an intermediary between the sensors and the data collection application. It collects sensor data on behalf of the application and stores it in a cache, allowing the application to access historical data without continuously running. This mediator approach reduces resource consumption while preserving data collection capabilities.
2Reliability
If data collection application executes continuously, then data collection operations are maintained, but resource consumption increases
Solution Approach 1:
Instead of continuous execution, the data collection application is triggered periodically or on-demand through notifications. The operating system collects data continuously in the background, and the application executes only when needed to process or transmit data, maintaining operational reliability while significantly reducing energy consumption from continuous application runtime.
Solution Approach 2:
The operating system provides self-service by automatically collecting and caching sensor measurements without requiring the data collection application to be running. The system serves itself by maintaining the data cache and managing data collection operations independently, allowing the application to remain suspended or terminated while data collection continues.
3Use of energy by moving object
If data collection application is suspended or terminated, then resource consumption decreases, but access to historical sensor data becomes difficult
Solution Approach 1:
The operating system performs preliminary data collection and stores measurements in a persistent data cache before the application is suspended or terminated. This ensures historical sensor data remains accessible when the application resumes or is reactivated, preventing information loss while allowing the application to consume fewer resources by remaining inactive.
Solution Approach 2:
The operating system's data cache serves as an intermediary storage mechanism that preserves sensor measurements independently of the application's execution state. The cache maintains historical data accessible to the application when it needs to resume operations, decoupling data availability from application runtime and enabling resource-efficient operation without information loss.
Data Source
AI summary
A method includes executing a data collection application over a time interval, and requesting, by the data collection application, movements measured by a sensor arrangement of a mobile phone from an operating system of the mobile phone. The movements are measured before execution of the data collection application. The method also includes receiving, by the data collection application and from the operating system, a set of movements and transmitting, by the data collection application, the movements to a server during the time interval.


